itns-sidechain/bin/node

38 lines
866 B
Text
Raw Normal View History

2016-02-14 18:05:21 -08:00
#!/usr/bin/env node
2016-04-08 16:02:37 -07:00
var bcoin = require('../')({ debug: true, debugFile: true });
2016-02-14 18:05:21 -08:00
var utils = bcoin.utils;
var assert = utils.assert;
2016-04-08 18:11:19 -07:00
process.on('uncaughtException', function(err) {
bcoin.debug(err ? err.stack + '' : err + '');
process.exit(1);
});
var node = bcoin.fullnode({
2016-03-11 23:09:07 -08:00
passphrase: 'node',
prune: process.argv.indexOf('--prune') !== -1,
2016-04-03 04:20:18 -07:00
useCheckpoints: process.argv.indexOf('--checkpoints') !== -1,
listen: process.argv.indexOf('--listen') !== -1,
selfish: process.argv.indexOf('--selfish') !== -1,
2016-04-03 04:20:18 -07:00
mine: process.argv.indexOf('--mine') !== -1
2016-02-14 18:05:21 -08:00
});
node.on('error', function(err) {
2016-04-06 18:20:03 -07:00
bcoin.debug(err.stack + '');
2016-02-14 18:05:21 -08:00
});
2016-03-22 17:36:58 -07:00
node.open(function(err) {
if (err)
throw err;
2016-04-04 00:04:03 -07:00
if (node.options.mine) {
if (bcoin.protocol.network.type !== 'regtest')
node.pool.connect();
2016-04-03 04:20:18 -07:00
node.miner.start();
2016-04-04 00:04:03 -07:00
return;
}
node.startSync();
2016-03-22 17:36:58 -07:00
});