Disable mining pools update if AUTOMATIC_BLOCK_REINDEXING is not set - Re-index unknown blocks when a new pool is added
This commit is contained in:
parent
d87fb04a92
commit
117aa1375d
@ -37,6 +37,7 @@ class PoolsParser {
|
|||||||
const slug = pool.name.replace(/[^a-z0-9]/gi, '').toLowerCase();
|
const slug = pool.name.replace(/[^a-z0-9]/gi, '').toLowerCase();
|
||||||
logger.debug(`Inserting new mining pool ${pool.name}`);
|
logger.debug(`Inserting new mining pool ${pool.name}`);
|
||||||
await PoolsRepository.$insertNewMiningPool(pool, slug);
|
await PoolsRepository.$insertNewMiningPool(pool, slug);
|
||||||
|
await this.$deleteUnknownBlocks();
|
||||||
} else {
|
} else {
|
||||||
if (poolDB.name !== pool.name) {
|
if (poolDB.name !== pool.name) {
|
||||||
// Pool has been renamed
|
// Pool has been renamed
|
||||||
@ -126,6 +127,16 @@ class PoolsParser {
|
|||||||
[pool.id]
|
[pool.id]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private async $deleteUnknownBlocks(): Promise<void> {
|
||||||
|
const [unknownPool] = await DB.query(`SELECT id from pools where slug = "unknown"`);
|
||||||
|
logger.notice(`Deleting blocks with unknown mining pool from height 130635 for re-indexing`);
|
||||||
|
await DB.query(`
|
||||||
|
DELETE FROM blocks
|
||||||
|
WHERE pool_id = ? AND height >= 130635`,
|
||||||
|
[unknownPool[0].id]
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export default new PoolsParser();
|
export default new PoolsParser();
|
||||||
|
@ -17,6 +17,11 @@ class PoolsUpdater {
|
|||||||
treeUrl: string = config.MEMPOOL.POOLS_JSON_TREE_URL;
|
treeUrl: string = config.MEMPOOL.POOLS_JSON_TREE_URL;
|
||||||
|
|
||||||
public async updatePoolsJson(): Promise<void> {
|
public async updatePoolsJson(): Promise<void> {
|
||||||
|
if (config.MEMPOOL.AUTOMATIC_BLOCK_REINDEXING === false) {
|
||||||
|
logger.info(`Not updating mining pools to avoid inconsistency because AUTOMATIC_BLOCK_REINDEXING is set to false`)
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (['mainnet', 'testnet', 'signet'].includes(config.MEMPOOL.NETWORK) === false) {
|
if (['mainnet', 'testnet', 'signet'].includes(config.MEMPOOL.NETWORK) === false) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user