diff --git a/lib/services/p2p/bcoin.js b/lib/services/p2p/bcoin.js index fa750677..e8f60baa 100644 --- a/lib/services/p2p/bcoin.js +++ b/lib/services/p2p/bcoin.js @@ -3,6 +3,7 @@ var index = require('../../'); var log = index.log; var bcoin = require('fcoin'); +const walletPlugin = bcoin.wallet.plugin; var bzmq = require('bzmq'); var Bcoin = function(options) { @@ -13,6 +14,8 @@ Bcoin.prototype.start = function(callback) { var self = this; self._bcoin = bcoin.fullnode(self._config); + // Make fcoin add the wallet plugin + self._bcoin.use(walletPlugin) // bzmq allows zmq connections to fcoin self._bcoin.use(bzmq) self._bzmq = self._bcoin.require('zmq') @@ -20,12 +23,20 @@ Bcoin.prototype.start = function(callback) { log.info('Starting Fcoin full node...'); self._bcoin.open().then(function() { - 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(); - }); + + // Startup the wallet plugin + self._walletdb = node.require('walletdb'); + self._walletdb.open().then(function() { + + // 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(); + }); + + }) }); }; diff --git a/package.json b/package.json index 23a3d254..3e936856 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "node": ">=8.0.0" }, "author": "BitPay ", - "version": "5.0.0-beta.74", + "version": "5.0.0-beta.75", "main": "./index.js", "repository": "git://github.com/oipwg/flocore-node.git", "homepage": "https://github.com/oipwg/flocore-node",