From d942cb48a5a34b14837c9de30d12d2e88332f3b8 Mon Sep 17 00:00:00 2001 From: softsimon Date: Fri, 2 Apr 2021 11:47:13 +0400 Subject: [PATCH 1/2] Catch getMempoolInfo errors gracefully to not break general main loop fixes #411 --- backend/src/index.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/backend/src/index.ts b/backend/src/index.ts index ff32c915b..82608b8d5 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -111,7 +111,16 @@ class Server { async runMainUpdateLoop() { try { - await memPool.$updateMemPoolInfo(); + try { + await memPool.$updateMemPoolInfo(); + } catch (e) { + const msg = `updateMempoolInfo: ${(e.message || e)}`; + if (config.CORE_RPC_MINFEE.ENABLED) { + logger.warn(msg); + } else { + logger.debug(msg); + } + } await blocks.$updateBlocks(); await memPool.$updateMempool(); setTimeout(this.runMainUpdateLoop.bind(this), config.MEMPOOL.POLL_RATE_MS); From 8dddfe38a92c46985dcf618983119f395be3e54e Mon Sep 17 00:00:00 2001 From: softsimon Date: Tue, 6 Apr 2021 11:07:38 +0400 Subject: [PATCH 2/2] Updating getMempoolInfo defaults. --- backend/src/api/mempool.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/api/mempool.ts b/backend/src/api/mempool.ts index b07bd8d5f..4f8638c3e 100644 --- a/backend/src/api/mempool.ts +++ b/backend/src/api/mempool.ts @@ -14,7 +14,7 @@ class Mempool { private inSync: boolean = false; private mempoolCache: { [txId: string]: TransactionExtended } = {}; private mempoolInfo: IBitcoinApi.MempoolInfo = { loaded: false, size: 0, bytes: 0, usage: 0, - maxmempool: 0, mempoolminfee: 0, minrelaytxfee: 0 }; + maxmempool: 300000000, mempoolminfee: 0.00001000, minrelaytxfee: 0.00001000 }; private mempoolChangedCallback: ((newMempool: {[txId: string]: TransactionExtended; }, newTransactions: TransactionExtended[], deletedTransactions: TransactionExtended[]) => void) | undefined;