From 319281c096d5a7b174012395ffa7fa5f8cdb4921 Mon Sep 17 00:00:00 2001 From: Chris Troutner Date: Sat, 21 Nov 2020 11:29:18 -0800 Subject: [PATCH] fix(electrumx): Fixed connect/disconnect bug that was preventing tests --- src/routes/v3/electrumx.js | 5 ++++- test/v3/a01-electrumx.js | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/routes/v3/electrumx.js b/src/routes/v3/electrumx.js index a1e9edf..8e5cc67 100644 --- a/src/routes/v3/electrumx.js +++ b/src/routes/v3/electrumx.js @@ -81,7 +81,7 @@ class Electrum { // Periodically check the connection. If it's not connected, attempt to // reconnect. - setInterval(async function () { + _this.reconnectIntervalHandle = setInterval(async function () { const status = _this.electrumx.connection.status // console.log(`Electrumx status: ${status}`) @@ -111,6 +111,9 @@ class Electrum { // Return immediately if the isReady flag is false. if (!_this.isReady) return true + // Disable the reconnect timer. + clearInterval(_this.reconnectIntervalHandle) + // Disconnect from the server. await _this.electrumx.disconnect() diff --git a/test/v3/a01-electrumx.js b/test/v3/a01-electrumx.js index 0b45b88..c1f003a 100644 --- a/test/v3/a01-electrumx.js +++ b/test/v3/a01-electrumx.js @@ -42,7 +42,7 @@ function expectRouteError (res, result, expectedError, code = 400) { assert.equal(result.success, false) } -describe('#ElectrumX Router', () => { +describe('#Electrumx', () => { let req, res let sandbox const electrumxRoute = new ElecrumxRoute()