diff --git a/src/server.js b/src/server.js index c2fc1a65..7017f87a 100644 --- a/src/server.js +++ b/src/server.js @@ -160,12 +160,24 @@ const server = program => { const startServer = async () => { try { LightningServices.setDefaults(program) - await LightningServices.init() + if (!LightningServices.isInitialized()) { + await LightningServices.init() + } // init lnd module ================= const lnd = require('../services/lnd/lnd')( LightningServices.services.lightning ) + await new Promise((resolve, reject) => { + LightningServices.services.lightning.getInfo({}, (err, res) => { + if (err && err.code !== 12) { + reject(err) + } else { + resolve() + } + }) + }) + const auth = require('../services/auth/auth') app.use(compression()) diff --git a/utils/lightningServices/errors.js b/utils/lightningServices/errors.js index 971a0d02..9fdbd737 100644 --- a/utils/lightningServices/errors.js +++ b/utils/lightningServices/errors.js @@ -107,7 +107,7 @@ class LNDErrorManager { this._healthListeners.length = 0 this._isCheckingHealth = false } - const deadline = Date.now() + 4000 + const deadline = Date.now() + 10000 lightning.getInfo({},{deadline}, callback) }