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 logger from '../../logger';
 | 
			
		||||
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';
 | 
			
		||||
 | 
			
		||||
class LightningStatsUpdater {
 | 
			
		||||
@ -11,23 +8,6 @@ class LightningStatsUpdater {
 | 
			
		||||
 | 
			
		||||
  public async $startService(): Promise<void> {
 | 
			
		||||
    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();
 | 
			
		||||
 | 
			
		||||
@ -50,11 +30,6 @@ class LightningStatsUpdater {
 | 
			
		||||
    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> {
 | 
			
		||||
    await this.$logStatsDaily();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user