Use github api to fetch and update the pools database, once a week

This commit is contained in:
nymkappa
2022-04-07 14:37:16 +09:00
parent 4d0f47b2ca
commit 1969f2a275
3 changed files with 142 additions and 15 deletions

View File

@@ -22,12 +22,12 @@ import loadingIndicators from './api/loading-indicators';
import mempool from './api/mempool';
import elementsParser from './api/liquid/elements-parser';
import databaseMigration from './api/database-migration';
import poolsParser from './api/pools-parser';
import syncAssets from './sync-assets';
import icons from './api/liquid/icons';
import { Common } from './api/common';
import mining from './api/mining';
import HashratesRepository from './repositories/HashratesRepository';
import poolsUpdater from './tasks/pools-updater';
class Server {
private wss: WebSocket.Server | undefined;
@@ -99,7 +99,6 @@ class Server {
await databaseMigration.$initializeOrMigrateDatabase();
if (Common.indexingEnabled()) {
await this.$resetHashratesIndexingState();
await poolsParser.migratePoolsJson();
}
} catch (e) {
throw new Error(e instanceof Error ? e.message : 'Error');
@@ -179,6 +178,7 @@ class Server {
}
try {
await poolsUpdater.updatePoolsJson();
blocks.$generateBlockDatabase();
await mining.$generateNetworkHashrateHistory();
await mining.$generatePoolHashrateHistory();