A node represents a collection of services that are loaded together. For more information about services, please see the Services Documentation.
start()- Will start the node's services in the correct order based on the dependencies of a service.stop()- Will stop the node's services.openBus()- Will create a new event bus to subscribe to events.getAllAPIMethods()- Returns information about all of the API methods from the services.getAllPublishEvents()- Returns information about publish events.getServiceOrder()- Returns an array of service modules.services.<service-name>.<method>- Additional API methods exposed by each service. The services for the node are defined when the node instance is constructed.
varindex=require('vertcore-node');varBitcoin=index.services.Bitcoin;varNode=index.Node;varconfiguration={datadir: '/home/user/.bitcoin',network: 'testnet',services: [{name: 'bitcoind',module: Bitcoin,config: {}}]};varnode=newNode(configuration);node.start(function(){//start the node so the node.on('ready') is actually called. });node.on('ready',function(){console.log('Bitcoin Node Ready');});node.on('error',function(err){console.error(err);});// shutdown the nodenode.stop(function(){// the shutdown is complete});