We don't need a synced node to import historical data
This commit is contained in:
parent
2daf94f65a
commit
b246c6f4c3
@ -1,9 +1,6 @@
|
|||||||
|
|
||||||
import DB from '../../database';
|
import DB from '../../database';
|
||||||
import logger from '../../logger';
|
import logger from '../../logger';
|
||||||
import lightningApi from '../../api/lightning/lightning-api-factory';
|
import lightningApi from '../../api/lightning/lightning-api-factory';
|
||||||
import channelsApi from '../../api/explorer/channels.api';
|
|
||||||
import { isIP } from 'net';
|
|
||||||
import LightningStatsImporter from './sync-tasks/stats-importer';
|
import LightningStatsImporter from './sync-tasks/stats-importer';
|
||||||
|
|
||||||
class LightningStatsUpdater {
|
class LightningStatsUpdater {
|
||||||
@ -11,23 +8,6 @@ class LightningStatsUpdater {
|
|||||||
|
|
||||||
public async $startService(): Promise<void> {
|
public async $startService(): Promise<void> {
|
||||||
logger.info('Starting Lightning Stats service');
|
logger.info('Starting Lightning Stats service');
|
||||||
let isInSync = false;
|
|
||||||
let error: any;
|
|
||||||
try {
|
|
||||||
error = null;
|
|
||||||
isInSync = await this.$lightningIsSynced();
|
|
||||||
} catch (e) {
|
|
||||||
error = e;
|
|
||||||
}
|
|
||||||
if (!isInSync) {
|
|
||||||
if (error) {
|
|
||||||
logger.warn('Was not able to fetch Lightning Node status: ' + (error instanceof Error ? error.message : error) + '. Retrying in 1 minute...');
|
|
||||||
} else {
|
|
||||||
logger.notice('The Lightning graph is not yet in sync. Retrying in 1 minute...');
|
|
||||||
}
|
|
||||||
setTimeout(() => this.$startService(), 60 * 1000);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
LightningStatsImporter.$run();
|
LightningStatsImporter.$run();
|
||||||
|
|
||||||
@ -50,11 +30,6 @@ class LightningStatsUpdater {
|
|||||||
date.setUTCMilliseconds(0);
|
date.setUTCMilliseconds(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
private async $lightningIsSynced(): Promise<boolean> {
|
|
||||||
const nodeInfo = await lightningApi.$getInfo();
|
|
||||||
return nodeInfo.synced_to_chain && nodeInfo.synced_to_graph;
|
|
||||||
}
|
|
||||||
|
|
||||||
private async $runTasks(): Promise<void> {
|
private async $runTasks(): Promise<void> {
|
||||||
await this.$logStatsDaily();
|
await this.$logStatsDaily();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user