Optimised blockchainReCheck

- Check if a new block has come at start of blockchainReCheck
- Checks for confirmation of txns only when a new block in the blockchain
This commit is contained in:
sairajzero 2022-05-07 01:23:55 +05:30
parent d444e96259
commit 09953d252a

View File

@ -689,6 +689,8 @@ periodicProcess.stop = function() {
coupling.price.storeHistory.stop(); coupling.price.storeHistory.stop();
}; };
var lastSyncBlockHeight = 0;
function blockchainReCheck() { function blockchainReCheck() {
if (blockchainReCheck.timeout !== undefined) { if (blockchainReCheck.timeout !== undefined) {
clearTimeout(blockchainReCheck.timeout); clearTimeout(blockchainReCheck.timeout);
@ -697,12 +699,17 @@ function blockchainReCheck() {
if (!global.sinkID) if (!global.sinkID)
return blockchainReCheck.timeout = setTimeout(blockchainReCheck, WAIT_TIME); return blockchainReCheck.timeout = setTimeout(blockchainReCheck, WAIT_TIME);
confirmDepositFLO(); floBlockchainAPI.promisedAPI('api/blocks?limit=1').then(result => {
confirmDepositToken(); if (lastSyncBlockHeight < result.blocks[0].height) {
retryWithdrawalFLO(); lastSyncBlockHeight = result.blocks[0].height;
retryWithdrawalToken(); confirmDepositFLO();
confirmWithdrawalFLO(); confirmDepositToken();
confirmWithdrawalToken(); retryWithdrawalFLO();
retryWithdrawalToken();
confirmWithdrawalFLO();
confirmWithdrawalToken();
}
}).catch(error => console.error(error));
} }
module.exports = { module.exports = {