fcoin/bin/spvnode
Christopher Jeffrey a93f82db73
workers: minor.
2017-07-17 14:26:41 -07:00

53 lines
1001 B
JavaScript
Executable File

#!/usr/bin/env node
'use strict';
process.title = 'bcoin';
const assert = require('assert');
const bcoin = require('../');
const plugin = require('../lib/wallet/plugin');
const util = bcoin.util;
const node = bcoin.spvnode({
config: true,
argv: true,
env: true,
logFile: true,
logConsole: true,
logLevel: 'debug',
db: 'leveldb',
persistent: true,
workers: true,
listen: true,
loader: require
});
// Temporary hack
if (!node.has('walletdb'))
node.use(plugin);
process.on('unhandledRejection', (err, promise) => {
throw err;
});
(async () => {
await node.ensure();
await node.open();
await node.connect();
if (node.config.bool('test')) {
node.pool.watchAddress('1VayNert3x1KzbpzMGt2qdqrAThiRovi8');
node.pool.watchOutpoint(new bcoin.outpoint());
node.on('block', (block) => {
assert(block.txs.length >= 1);
if (block.txs.length > 1)
util.log(block.txs[1]);
});
}
node.startSync();
})().catch((err) => {
throw err;
});