mirror of
https://github.com/mempool/mempool.git
synced 2025-10-09 21:22:54 +02:00
Merge pull request #5901 from mempool/nymkappa/tape-fix-hashrate-indexing
[mining] fix potential bug where we try to index hashrate even if there are no blocks
This commit is contained in:
@@ -256,6 +256,10 @@ class Mining {
|
|||||||
|
|
||||||
const blockStats: any = await BlocksRepository.$blockCountBetweenTimestamp(
|
const blockStats: any = await BlocksRepository.$blockCountBetweenTimestamp(
|
||||||
null, fromTimestamp / 1000, toTimestamp / 1000);
|
null, fromTimestamp / 1000, toTimestamp / 1000);
|
||||||
|
|
||||||
|
if (blockStats.blockCount <= 0) {
|
||||||
|
logger.debug(`No block found between ${fromTimestamp / 1000} and ${toTimestamp / 1000}, skipping hashrate indexing for this period`, logger.tags.mining);
|
||||||
|
} else {
|
||||||
const lastBlockHashrate = await bitcoinClient.getNetworkHashPs(blockStats.blockCount,
|
const lastBlockHashrate = await bitcoinClient.getNetworkHashPs(blockStats.blockCount,
|
||||||
blockStats.lastBlockHeight);
|
blockStats.lastBlockHeight);
|
||||||
|
|
||||||
@@ -282,6 +286,7 @@ class Mining {
|
|||||||
await HashratesRepository.$saveHashrates(hashrates);
|
await HashratesRepository.$saveHashrates(hashrates);
|
||||||
hashrates.length = 0;
|
hashrates.length = 0;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const elapsedSeconds = Math.max(1, Math.round((new Date().getTime() / 1000) - timer));
|
const elapsedSeconds = Math.max(1, Math.round((new Date().getTime() / 1000) - timer));
|
||||||
if (elapsedSeconds > 1) {
|
if (elapsedSeconds > 1) {
|
||||||
|
Reference in New Issue
Block a user