2014-05-26 09:29:52 -07:00
|
|
|
'use strict';
|
2014-08-20 11:40:56 -07:00
|
|
|
|
2015-03-06 14:06:19 -08:00
|
|
|
var BitcoreNode = require('./lib/node');
|
2015-03-19 07:40:30 -07:00
|
|
|
var reporters = require('./lib/reporters');
|
2015-02-27 13:56:09 -08:00
|
|
|
|
|
|
|
if (require.main === module) {
|
2015-03-06 14:06:19 -08:00
|
|
|
var config = require('config');
|
2015-02-27 13:56:09 -08:00
|
|
|
var node = BitcoreNode.create(config.get('BitcoreNode'));
|
|
|
|
node.start();
|
|
|
|
node.on('error', function(err) {
|
|
|
|
if (err.code === 'ECONNREFUSED') {
|
|
|
|
console.log('Connection to bitcoind failed');
|
|
|
|
} else {
|
2015-03-19 06:29:33 -07:00
|
|
|
console.log('Error: ', err);
|
2015-02-27 13:56:09 -08:00
|
|
|
}
|
|
|
|
});
|
2015-03-19 06:29:33 -07:00
|
|
|
|
|
|
|
var reporterName = config.get('Reporter');
|
|
|
|
var reporter = reporters[reporterName];
|
|
|
|
if (!reporter) {
|
|
|
|
throw new Error('Unrecognized network reporter: ' + reporterName +
|
|
|
|
'. Available: ' + Object.keys(reporters));
|
|
|
|
}
|
|
|
|
node.on('Transaction', reporter);
|
2015-02-27 13:56:09 -08:00
|
|
|
}
|
|
|
|
|
2015-03-06 14:06:19 -08:00
|
|
|
|
|
|
|
BitcoreNode.errors = require('./lib/errors');
|
|
|
|
|
2015-02-27 13:56:09 -08:00
|
|
|
module.exports = BitcoreNode;
|