configurable price update frequency
This commit is contained in:
parent
22665f149b
commit
09c23b1241
@ -116,6 +116,7 @@
|
|||||||
"PASSWORD": ""
|
"PASSWORD": ""
|
||||||
},
|
},
|
||||||
"PRICE_DATA_SERVER": {
|
"PRICE_DATA_SERVER": {
|
||||||
|
"UPDATE_FREQUENCY": 300,
|
||||||
"TOR_URL": "http://wizpriceje6q5tdrxkyiazsgu7irquiqjy2dptezqhrtu7l2qelqktid.onion/getAllMarketPrices",
|
"TOR_URL": "http://wizpriceje6q5tdrxkyiazsgu7irquiqjy2dptezqhrtu7l2qelqktid.onion/getAllMarketPrices",
|
||||||
"CLEARNET_URL": "https://price.bisq.wiz.biz/getAllMarketPrices"
|
"CLEARNET_URL": "https://price.bisq.wiz.biz/getAllMarketPrices"
|
||||||
},
|
},
|
||||||
|
@ -93,6 +93,7 @@
|
|||||||
"PASSWORD": "__SOCKS5PROXY_PASSWORD__"
|
"PASSWORD": "__SOCKS5PROXY_PASSWORD__"
|
||||||
},
|
},
|
||||||
"PRICE_DATA_SERVER": {
|
"PRICE_DATA_SERVER": {
|
||||||
|
"UPDATE_FREQUENCY": "__PRICE_DATA_SERVER_UPDATE_FREQUENCY",
|
||||||
"TOR_URL": "__PRICE_DATA_SERVER_TOR_URL__",
|
"TOR_URL": "__PRICE_DATA_SERVER_TOR_URL__",
|
||||||
"CLEARNET_URL": "__PRICE_DATA_SERVER_CLEARNET_URL__"
|
"CLEARNET_URL": "__PRICE_DATA_SERVER_CLEARNET_URL__"
|
||||||
},
|
},
|
||||||
|
@ -102,6 +102,7 @@ describe('Mempool Backend Config', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
expect(config.PRICE_DATA_SERVER).toStrictEqual({
|
expect(config.PRICE_DATA_SERVER).toStrictEqual({
|
||||||
|
UPDATE_FREQUENCY: 3600,
|
||||||
TOR_URL: 'http://wizpriceje6q5tdrxkyiazsgu7irquiqjy2dptezqhrtu7l2qelqktid.onion/getAllMarketPrices',
|
TOR_URL: 'http://wizpriceje6q5tdrxkyiazsgu7irquiqjy2dptezqhrtu7l2qelqktid.onion/getAllMarketPrices',
|
||||||
CLEARNET_URL: 'https://price.bisq.wiz.biz/getAllMarketPrices'
|
CLEARNET_URL: 'https://price.bisq.wiz.biz/getAllMarketPrices'
|
||||||
});
|
});
|
||||||
|
@ -116,6 +116,7 @@ interface IConfig {
|
|||||||
PASSWORD: string;
|
PASSWORD: string;
|
||||||
};
|
};
|
||||||
PRICE_DATA_SERVER: {
|
PRICE_DATA_SERVER: {
|
||||||
|
UPDATE_FREQUENCY: number;
|
||||||
TOR_URL: string;
|
TOR_URL: string;
|
||||||
CLEARNET_URL: string;
|
CLEARNET_URL: string;
|
||||||
};
|
};
|
||||||
@ -259,6 +260,7 @@ const defaults: IConfig = {
|
|||||||
'PASSWORD': ''
|
'PASSWORD': ''
|
||||||
},
|
},
|
||||||
'PRICE_DATA_SERVER': {
|
'PRICE_DATA_SERVER': {
|
||||||
|
'UPDATE_FREQUENCY': 3600,
|
||||||
'TOR_URL': 'http://wizpriceje6q5tdrxkyiazsgu7irquiqjy2dptezqhrtu7l2qelqktid.onion/getAllMarketPrices',
|
'TOR_URL': 'http://wizpriceje6q5tdrxkyiazsgu7irquiqjy2dptezqhrtu7l2qelqktid.onion/getAllMarketPrices',
|
||||||
'CLEARNET_URL': 'https://price.bisq.wiz.biz/getAllMarketPrices'
|
'CLEARNET_URL': 'https://price.bisq.wiz.biz/getAllMarketPrices'
|
||||||
},
|
},
|
||||||
|
@ -108,8 +108,8 @@ class PriceUpdater {
|
|||||||
this.lastRun = await PricesRepository.$getLatestPriceTime();
|
this.lastRun = await PricesRepository.$getLatestPriceTime();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((Math.round(new Date().getTime() / 1000) - this.lastRun) < 3600) {
|
if ((Math.round(new Date().getTime() / 1000) - this.lastRun) < config.PRICE_DATA_SERVER.UPDATE_FREQUENCY) {
|
||||||
// Refresh only once every hour
|
// Refresh every UPDATE_FREQUENCY seconds at most
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -112,6 +112,7 @@
|
|||||||
"PASSWORD": "__SOCKS5PROXY_PASSWORD__"
|
"PASSWORD": "__SOCKS5PROXY_PASSWORD__"
|
||||||
},
|
},
|
||||||
"PRICE_DATA_SERVER": {
|
"PRICE_DATA_SERVER": {
|
||||||
|
"UPDATE_FREQUENCY": "__PRICE_DATA_SERVER_UPDATE_FREQUENCY__",
|
||||||
"TOR_URL": "__PRICE_DATA_SERVER_TOR_URL__",
|
"TOR_URL": "__PRICE_DATA_SERVER_TOR_URL__",
|
||||||
"CLEARNET_URL": "__PRICE_DATA_SERVER_CLEARNET_URL__"
|
"CLEARNET_URL": "__PRICE_DATA_SERVER_CLEARNET_URL__"
|
||||||
},
|
},
|
||||||
|
@ -95,6 +95,7 @@ __SOCKS5PROXY_USERNAME__=${SOCKS5PROXY_USERNAME:=""}
|
|||||||
__SOCKS5PROXY_PASSWORD__=${SOCKS5PROXY_PASSWORD:=""}
|
__SOCKS5PROXY_PASSWORD__=${SOCKS5PROXY_PASSWORD:=""}
|
||||||
|
|
||||||
# PRICE_DATA_SERVER
|
# PRICE_DATA_SERVER
|
||||||
|
__PRICE_DATA_SERVER_UPDATE_FREQUENCY__=${PRICE_DATA_SERVER_UPDATE_FREQUENCY:=300}
|
||||||
__PRICE_DATA_SERVER_TOR_URL__=${PRICE_DATA_SERVER_TOR_URL:=http://wizpriceje6q5tdrxkyiazsgu7irquiqjy2dptezqhrtu7l2qelqktid.onion/getAllMarketPrices}
|
__PRICE_DATA_SERVER_TOR_URL__=${PRICE_DATA_SERVER_TOR_URL:=http://wizpriceje6q5tdrxkyiazsgu7irquiqjy2dptezqhrtu7l2qelqktid.onion/getAllMarketPrices}
|
||||||
__PRICE_DATA_SERVER_CLEARNET_URL__=${PRICE_DATA_SERVER_CLEARNET_URL:=https://price.bisq.wiz.biz/getAllMarketPrices}
|
__PRICE_DATA_SERVER_CLEARNET_URL__=${PRICE_DATA_SERVER_CLEARNET_URL:=https://price.bisq.wiz.biz/getAllMarketPrices}
|
||||||
|
|
||||||
@ -226,6 +227,7 @@ sed -i "s!__SOCKS5PROXY_PORT__!${__SOCKS5PROXY_PORT__}!g" mempool-config.json
|
|||||||
sed -i "s!__SOCKS5PROXY_USERNAME__!${__SOCKS5PROXY_USERNAME__}!g" mempool-config.json
|
sed -i "s!__SOCKS5PROXY_USERNAME__!${__SOCKS5PROXY_USERNAME__}!g" mempool-config.json
|
||||||
sed -i "s!__SOCKS5PROXY_PASSWORD__!${__SOCKS5PROXY_PASSWORD__}!g" mempool-config.json
|
sed -i "s!__SOCKS5PROXY_PASSWORD__!${__SOCKS5PROXY_PASSWORD__}!g" mempool-config.json
|
||||||
|
|
||||||
|
sed -i "s!__PRICE_DATA_SERVER_UPDATE_FREQUENCY__!${__PRICE_DATA_SERVER_UPDATE_FREQUENCY__}!g" mempool-config.json
|
||||||
sed -i "s!__PRICE_DATA_SERVER_TOR_URL__!${__PRICE_DATA_SERVER_TOR_URL__}!g" mempool-config.json
|
sed -i "s!__PRICE_DATA_SERVER_TOR_URL__!${__PRICE_DATA_SERVER_TOR_URL__}!g" mempool-config.json
|
||||||
sed -i "s!__PRICE_DATA_SERVER_CLEARNET_URL__!${__PRICE_DATA_SERVER_CLEARNET_URL__}!g" mempool-config.json
|
sed -i "s!__PRICE_DATA_SERVER_CLEARNET_URL__!${__PRICE_DATA_SERVER_CLEARNET_URL__}!g" mempool-config.json
|
||||||
|
|
||||||
|
@ -49,6 +49,9 @@
|
|||||||
"ENABLED": true,
|
"ENABLED": true,
|
||||||
"TX_PER_SECOND_SAMPLE_PERIOD": 150
|
"TX_PER_SECOND_SAMPLE_PERIOD": 150
|
||||||
},
|
},
|
||||||
|
"PRICE_DATA_SERVER": {
|
||||||
|
"UPDATE_FREQUENCY": 300
|
||||||
|
},
|
||||||
"REPLICATION": {
|
"REPLICATION": {
|
||||||
"ENABLED": true,
|
"ENABLED": true,
|
||||||
"AUDIT": true,
|
"AUDIT": true,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user