fcoin/lib/bcoin/node.js
Christopher Jeffrey e0373dbf65
lint.
2016-07-15 18:20:55 -07:00

50 lines
906 B
JavaScript

/*!
* node.js - node object for bcoin
* Copyright (c) 2014-2015, Fedor Indutny (MIT License)
* Copyright (c) 2014-2016, Christopher Jeffrey (MIT License).
* https://github.com/bcoin-org/bcoin
*/
'use strict';
var bcoin = require('./env');
var AsyncObject = require('./async');
var utils = require('./utils');
/**
* Base class from which every other
* Node-like object inherits.
* @exports Node
* @constructor
* @abstract
* @param {Object} options
*/
function Node(options) {
if (!(this instanceof Node))
return new Node(options);
AsyncObject.call(this);
if (!options)
options = {};
this.options = options;
this.network = bcoin.network.get(options.network);
this.mempool = null;
this.pool = null;
this.chain = null;
this.miner = null;
this.walletdb = null;
this.wallet = null;
}
utils.inherits(Node, AsyncObject);
/*
* Expose
*/
module.exports = Node;