itns-sidechain/bin/node

56 lines
1.1 KiB
Text
Raw Normal View History

2016-02-14 18:05:21 -08:00
#!/usr/bin/env node
2016-06-13 01:06:01 -07:00
'use strict';
2016-07-30 13:53:43 -07:00
process.title = 'bcoin';
if (process.argv.indexOf('--help') !== -1
|| process.argv.indexOf('-h') !== -1) {
console.error('See the bcoin wiki at: https://github.com/bcoin-org/bcoin/wiki.');
process.exit(1);
throw new Error('Could not exit.');
}
if (process.argv.indexOf('--version') !== -1
|| process.argv.indexOf('-v') !== -1) {
2017-06-29 20:54:07 -07:00
const pkg = require('../package.json');
console.log(pkg.version);
process.exit(0);
throw new Error('Could not exit.');
}
const FullNode = require('../lib/node/fullnode');
2016-02-14 18:05:21 -08:00
const node = new FullNode({
config: true,
argv: true,
env: true,
2016-07-04 05:36:06 -07:00
logFile: true,
2017-03-14 05:16:52 -07:00
logConsole: true,
logLevel: 'debug',
2017-12-06 17:05:00 -08:00
memory: false,
2017-07-07 08:15:10 -07:00
workers: true,
listen: true,
loader: require
2016-02-14 18:05:21 -08:00
});
// Temporary hack
if (!node.config.bool('no-wallet') && !node.has('walletdb')) {
const plugin = require('../lib/wallet/plugin');
node.use(plugin);
}
2017-06-29 20:54:07 -07:00
process.on('unhandledRejection', (err, promise) => {
throw err;
2016-02-14 18:05:21 -08:00
});
2016-03-22 17:36:58 -07:00
2017-06-29 20:54:07 -07:00
(async () => {
await node.ensure();
await node.open();
await node.connect();
2016-07-29 15:40:39 -07:00
node.startSync();
2017-06-29 20:54:07 -07:00
})().catch((err) => {
2017-07-17 16:40:16 -07:00
console.error(err.stack);
process.exit(1);
2016-03-22 17:36:58 -07:00
});