34 lines
934 B
JavaScript
34 lines
934 B
JavaScript
'use strict';
|
|
|
|
var BitcoreNode = require('./lib/node');
|
|
var BitcoreHTTP = require('./api/lib/http');
|
|
var bitcore = require('bitcore');
|
|
var Promise = require('bluebird');
|
|
Promise.longStackTraces();
|
|
|
|
|
|
if (require.main === module) {
|
|
var config = require('config');
|
|
var nodeConfig = config.get('BitcoreHTTP.BitcoreNode');
|
|
var httpConfig = config.get('BitcoreHTTP');
|
|
var network = nodeConfig.network;
|
|
console.log('Starting bitcore-node-http', network, 'network');
|
|
bitcore.Networks.defaultNetwork = bitcore.Networks.get(network);
|
|
var node = BitcoreNode.create(nodeConfig);
|
|
node.on('error', function(err) {
|
|
if (err.code === 'ECONNREFUSED') {
|
|
console.log('Connection to bitcoind failed');
|
|
} else {
|
|
console.log('Error: ', err);
|
|
}
|
|
});
|
|
var http = new BitcoreHTTP(node, httpConfig);
|
|
http.start()
|
|
.catch(function(err) {
|
|
http.stop();
|
|
throw err;
|
|
});
|
|
}
|
|
|
|
module.exports = BitcoreNode;
|