diff --git a/packages/txm/lib/BlockMonitor.ts b/packages/txm/lib/BlockMonitor.ts index 542ce78eb2..978f70aad7 100644 --- a/packages/txm/lib/BlockMonitor.ts +++ b/packages/txm/lib/BlockMonitor.ts @@ -56,9 +56,17 @@ export class BlockMonitor { private resetBlockSubscription() { TxmMetrics.getInstance().resetBlockMonitorCounter.add(1) this.txmgr.rpcLivenessMonitor.trackError() + + if (this.blockTimeout) { + clearTimeout(this.blockTimeout) + this.blockTimeout = undefined + } + if (this.unwatch) { this.unwatch() + this.unwatch = undefined } - this.start() + + setTimeout(() => this.start(), 500) } }