34 lines
726 B
JavaScript
Executable File
34 lines
726 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
var bcoin = require('bcoin');
|
|
var utils = bcoin.utils;
|
|
var assert = utils.assert;
|
|
|
|
var node = bcoin.fullnode({
|
|
debug: true,
|
|
passphrase: 'node',
|
|
prune: process.argv.indexOf('--prune') !== -1,
|
|
useCheckpoints: process.argv.indexOf('--checkpoints') !== -1,
|
|
listen: process.argv.indexOf('--listen') !== -1,
|
|
selfish: process.argv.indexOf('--selfish') !== -1,
|
|
mine: process.argv.indexOf('--mine') !== -1
|
|
});
|
|
|
|
node.on('error', function(err) {
|
|
utils.debug(err.message);
|
|
});
|
|
|
|
node.open(function(err) {
|
|
if (err)
|
|
throw err;
|
|
|
|
if (node.options.mine) {
|
|
if (bcoin.protocol.network.type !== 'regtest')
|
|
node.pool.connect();
|
|
node.miner.start();
|
|
return;
|
|
}
|
|
|
|
node.startSync();
|
|
});
|