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()