Skip to content

Latest commit

 

History

History
51 lines (41 loc) · 1.41 KB

node.md

File metadata and controls

51 lines (41 loc) · 1.41 KB

Node

A node represents a collection of services that are loaded together. For more information about services, please see the Services Documentation.

API 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.

Example Usage

var index = require('ravencore-node');
var Ravencoin = index.services.Ravencoin;
var Node = index.Node;

var configuration = {
  datadir: '/home/user/.raven',
  network: 'testnet',
  services: [
    {
      name: 'ravend',
      module: Ravencoin,
      config: {}
    }
  ]
};

var node = new Node(configuration);

node.start(function() {
  //start the node so the node.on('ready') is actually called.
});

node.on('ready', function() {
  console.log('Ravencoin Node Ready');
});

node.on('error', function(err) {
  console.error(err);
});

// shutdown the node
node.stop(function() {
  // the shutdown is complete
});