Merge pull request #1300 from nymkappa/bugfix/stop-block-chunk-indexing-upon-error

Pause block indexing chunk upon error and retry later
This commit is contained in:
softsimon 2022-03-05 16:30:35 +01:00 committed by GitHub
commit f990d30a22
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -218,7 +218,6 @@ class Blocks {
if (blockHeight < lastBlockToIndex) {
break;
}
try {
++indexedThisRun;
if (++totaIndexed % 100 === 0 || blockHeight === lastBlockToIndex) {
const elapsedSeconds = Math.max(1, Math.round((new Date().getTime() / 1000) - startedAt));
@ -232,17 +231,15 @@ class Blocks {
const transactions = await this.$getTransactionsExtended(blockHash, block.height, true, true);
const blockExtended = await this.$getBlockExtended(block, transactions);
await blocksRepository.$saveBlockInDatabase(blockExtended);
} catch (e) {
logger.err(`Something went wrong while indexing blocks.` + e);
}
}
currentBlockHeight -= chunkSize;
}
logger.info('Block indexing completed');
} catch (e) {
logger.err('An error occured in $generateBlockDatabase(). Skipping block indexing. ' + e);
console.log(e);
logger.err('An error occured in $generateBlockDatabase(). Trying again later. ' + e);
this.blockIndexingStarted = false;
return;
}
this.blockIndexingCompleted = true;