fcoin/bin/wallet
2019-07-15 16:18:46 -06:00

52 lines
1.0 KiB
JavaScript
Executable File

#!/usr/bin/env node
'use strict';
process.title = 'fwallet';
if (process.argv.indexOf('--help') !== -1
|| process.argv.indexOf('-h') !== -1) {
console.error('See the bcoin docs at: https://github.com/bcoin-org/bcoin/tree/master/docs.');
process.exit(1);
throw new Error('Could not exit.');
}
if (process.argv.indexOf('--version') !== -1
|| process.argv.indexOf('-v') !== -1) {
const pkg = require('../package.json');
console.log(pkg.version);
process.exit(0);
throw new Error('Could not exit.');
}
const Node = require('../lib/wallet/node');
const node = new Node({
file: true,
argv: true,
env: true,
logFile: true,
logConsole: true,
logLevel: 'debug',
memory: false,
workers: true,
listen: true,
loader: require
});
process.on('unhandledRejection', (err, promise) => {
throw err;
});
process.on('SIGINT', async () => {
await node.close();
});
(async () => {
await node.ensure();
await node.open();
})().catch((err) => {
console.error(err.stack);
process.exit(1);
});