Startup a bcoin wallet as well

This commit is contained in:
Sky Young 2018-10-04 12:00:57 -06:00
parent 2b0815df6c
commit 1268b47d85
2 changed files with 18 additions and 7 deletions

View File

@ -3,6 +3,7 @@
var index = require('../../'); var index = require('../../');
var log = index.log; var log = index.log;
var bcoin = require('fcoin'); var bcoin = require('fcoin');
const walletPlugin = bcoin.wallet.plugin;
var bzmq = require('bzmq'); var bzmq = require('bzmq');
var Bcoin = function(options) { var Bcoin = function(options) {
@ -13,6 +14,8 @@ Bcoin.prototype.start = function(callback) {
var self = this; var self = this;
self._bcoin = bcoin.fullnode(self._config); self._bcoin = bcoin.fullnode(self._config);
// Make fcoin add the wallet plugin
self._bcoin.use(walletPlugin)
// bzmq allows zmq connections to fcoin // bzmq allows zmq connections to fcoin
self._bcoin.use(bzmq) self._bcoin.use(bzmq)
self._bzmq = self._bcoin.require('zmq') self._bzmq = self._bcoin.require('zmq')
@ -20,12 +23,20 @@ Bcoin.prototype.start = function(callback) {
log.info('Starting Fcoin full node...'); log.info('Starting Fcoin full node...');
self._bcoin.open().then(function() { self._bcoin.open().then(function() {
self._bcoin.connect().then(function() {
log.info('Waiting for Fcoin to sync'); // Startup the wallet plugin
self._bcoin.startSync(); self._walletdb = node.require('walletdb');
// this will instruct the p2p service to start trying to connect to bcoin right away self._walletdb.open().then(function() {
callback();
}); // Continue bcoin startup
self._bcoin.connect().then(function() {
log.info('Waiting for Fcoin to sync');
self._bcoin.startSync();
// this will instruct the p2p service to start trying to connect to bcoin right away
callback();
});
})
}); });
}; };

View File

@ -5,7 +5,7 @@
"node": ">=8.0.0" "node": ">=8.0.0"
}, },
"author": "BitPay <dev@bitpay.com>", "author": "BitPay <dev@bitpay.com>",
"version": "5.0.0-beta.74", "version": "5.0.0-beta.75",
"main": "./index.js", "main": "./index.js",
"repository": "git://github.com/oipwg/flocore-node.git", "repository": "git://github.com/oipwg/flocore-node.git",
"homepage": "https://github.com/oipwg/flocore-node", "homepage": "https://github.com/oipwg/flocore-node",