fcoin/bin/node
2016-05-14 13:22:43 -07:00

38 lines
906 B
JavaScript
Executable File

#!/usr/bin/env node
var bcoin = require('../').set({ debug: true, debugFile: true });
var utils = bcoin.utils;
var assert = utils.assert;
process.on('uncaughtException', function(err) {
bcoin.debug(err ? err.stack + '' : err + '');
process.exit(1);
});
var node = new bcoin.fullnode({
prune: process.argv.indexOf('--prune') !== -1,
useCheckpoints: process.argv.indexOf('--checkpoints') !== -1,
listen: process.argv.indexOf('--listen') !== -1,
selfish: process.argv.indexOf('--selfish') !== -1,
broadcast: process.argv.indexOf('--broadcast') !== -1,
mine: process.argv.indexOf('--mine') !== -1
});
node.on('error', function(err) {
bcoin.debug(err.stack + '');
});
node.open(function(err) {
if (err)
throw err;
if (node.options.mine) {
if (bcoin.network.get().type !== 'regtest')
node.pool.connect();
node.miner.start();
return;
}
node.startSync();
});