mirror of
https://github.com/mempool/mempool.git
synced 2025-02-22 06:21:46 +01:00
Fix mempool update poll delay
This commit is contained in:
parent
965270dc7f
commit
2c1b9b9095
1 changed files with 4 additions and 1 deletions
|
@ -169,6 +169,7 @@ class Server {
|
|||
}
|
||||
|
||||
async runMainUpdateLoop(): Promise<void> {
|
||||
const start = Date.now();
|
||||
try {
|
||||
try {
|
||||
await memPool.$updateMemPoolInfo();
|
||||
|
@ -188,7 +189,9 @@ class Server {
|
|||
indexer.$run();
|
||||
|
||||
// rerun immediately if we skipped the mempool update, otherwise wait POLL_RATE_MS
|
||||
setTimeout(this.runMainUpdateLoop.bind(this), numHandledBlocks > 0 ? 1 : config.MEMPOOL.POLL_RATE_MS);
|
||||
const elapsed = Date.now() - start;
|
||||
const remainingTime = Math.max(0, config.MEMPOOL.POLL_RATE_MS - elapsed)
|
||||
setTimeout(this.runMainUpdateLoop.bind(this), numHandledBlocks > 0 ? 0 : remainingTime);
|
||||
this.backendRetryCount = 0;
|
||||
} catch (e: any) {
|
||||
this.backendRetryCount++;
|
||||
|
|
Loading…
Add table
Reference in a new issue