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';
|
|
|
|
|
|
2016-07-04 05:36:06 -07:00
|
|
|
var bcoin = require('../');
|
2016-02-14 18:05:21 -08:00
|
|
|
var utils = bcoin.utils;
|
2016-10-02 01:01:16 -07:00
|
|
|
var assert = require('assert');
|
2016-02-14 18:05:21 -08:00
|
|
|
|
2016-07-29 15:40:39 -07:00
|
|
|
var options = bcoin.config({
|
|
|
|
|
config: true,
|
|
|
|
|
arg: true,
|
|
|
|
|
env: true,
|
2016-07-04 05:36:06 -07:00
|
|
|
logLevel: 'debug',
|
|
|
|
|
logFile: true,
|
|
|
|
|
db: 'leveldb',
|
2016-07-29 15:40:39 -07:00
|
|
|
listen: true
|
2016-02-14 18:05:21 -08:00
|
|
|
});
|
|
|
|
|
|
2016-07-29 15:40:39 -07:00
|
|
|
bcoin.set(options);
|
|
|
|
|
|
|
|
|
|
var node = new bcoin.fullnode(options);
|
|
|
|
|
|
2016-02-14 18:05:21 -08:00
|
|
|
node.on('error', function(err) {
|
2016-07-04 05:36:06 -07:00
|
|
|
;
|
2016-02-14 18:05:21 -08:00
|
|
|
});
|
2016-03-22 17:36:58 -07:00
|
|
|
|
2016-07-29 15:40:39 -07:00
|
|
|
process.on('uncaughtException', function(err) {
|
|
|
|
|
node.logger.debug(err.stack);
|
|
|
|
|
node.logger.error(err);
|
|
|
|
|
process.exit(1);
|
|
|
|
|
});
|
|
|
|
|
|
2016-09-20 14:56:54 -07:00
|
|
|
node.open().then(function() {
|
2016-07-29 15:40:39 -07:00
|
|
|
node.pool.connect();
|
|
|
|
|
node.startSync();
|
2016-03-22 17:36:58 -07:00
|
|
|
});
|