Catch getMempoolInfo errors gracefully to not break general main loop

fixes #411
This commit is contained in:
softsimon 2021-04-02 11:47:13 +04:00
parent 2b1c511611
commit d942cb48a5
No known key found for this signature in database
GPG Key ID: 488D7DCFB5A430D7

View File

@ -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);