Make clear protection timeout configurable.

fixes #335
This commit is contained in:
softsimon committed 2021-02-14 20:32:00 +07:00
1 parent 725808f0f5
commit 8d0df59a31
3 files changed
+6 -4

No files matched your search

+1 -2
View File
@@ -10,7 +10,6 @@ import loadingIndicators from './loading-indicators';
class Mempool {
private static WEBSOCKET_REFRESH_RATE_MS = 10000;
private static CLEAR_PROTECTION_MINUTES = 10;
private inSync: boolean = false;
private mempoolCache: { [txId: string]: TransactionExtended } = {};
private mempoolInfo: IBitcoinApi.MempoolInfo = { loaded: false, size: 0, bytes: 0, usage: 0,
@@ -143,7 +142,7 @@ class Mempool {
setTimeout(() => {
this.mempoolProtection = 2;
logger.warn('Mempool clear protection resumed.');
}, 1000 * 60 * Mempool.CLEAR_PROTECTION_MINUTES);
}, 1000 * 60 * config.MEMPOOL.CLEAR_PROTECTION_MINUTES);
}
let newMempool = {};
+3 -1
View File
@@ -9,6 +9,7 @@ interface IConfig {
API_URL_PREFIX: string;
POLL_RATE_MS: number;
CACHE_DIR: string;
CLEAR_PROTECTION_MINUTES: number;
};
ESPLORA: {
REST_API_URL: string;
@@ -61,7 +62,8 @@ const defaults: IConfig = {
'SPAWN_CLUSTER_PROCS': 0,
'API_URL_PREFIX': '/api/v1/',
'POLL_RATE_MS': 2000,
'CACHE_DIR': './cache'
'CACHE_DIR': './cache',
'CLEAR_PROTECTION_MINUTES': 20,
},
'ESPLORA': {
'REST_API_URL': 'http://127.0.0.1:3000',