bitcore-node-zcash/bin/start.js

46 lines
991 B
JavaScript
Raw Normal View History

'use strict';
var start = require('../lib/scaffold/start');
var path = require('path');
start({
path: process.cwd(),
config: {
datadir: process.env.BITCORENODE_DIR || path.resolve(process.env.HOME, '.bitcoin'),
network: process.env.BITCORENODE_NETWORK || 'livenet',
port: process.env.BITCORENODE_PORT || 3001
}
});
2015-08-20 14:50:14 -07:00
2015-08-21 08:53:20 -07:00
node.on('stopping', function() {
clearInterval(interval);
});
2015-08-20 14:50:14 -07:00
function exitHandler(options, err) {
if (err) {
log.error('uncaught exception:', err);
if(err.stack) {
console.log(err.stack);
}
process.exit(-1);
}
if (options.sigint) {
node.stop(function(err) {
if(err) {
log.error('Failed to stop services: ' + err);
return process.exit(1);
}
log.info('Halted');
process.exit(0);
});
}
}
2015-08-21 12:39:46 -07:00
//catches uncaught exceptions
2015-08-21 08:53:20 -07:00
2015-08-20 14:50:14 -07:00
process.on('uncaughtException', exitHandler.bind(null, {exit:true}));
2015-08-21 12:39:46 -07:00
//catches ctrl+c event
process.on('SIGINT', exitHandler.bind(null, {sigint:true}));