From ba8957685c667ac87360a7276992cc5c10bda3d5 Mon Sep 17 00:00:00 2001 From: Manuel Haug Date: Fri, 22 Dec 2023 22:45:05 +0100 Subject: [PATCH] add scan start block height config parameter --- core/src/oracle_config.rs | 2 ++ core/src/scans/registry.rs | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/core/src/oracle_config.rs b/core/src/oracle_config.rs index b66691e7..29d5c1e2 100644 --- a/core/src/oracle_config.rs +++ b/core/src/oracle_config.rs @@ -30,6 +30,7 @@ pub const DEFAULT_ORACLE_CONFIG_FILE_NAME: &str = "oracle_config.yaml"; pub struct OracleConfig { pub node_url: Url, pub base_fee: u64, + pub scan_start_height: u32, pub log_level: Option, pub core_api_port: u16, pub oracle_address: NetworkAddress, @@ -117,6 +118,7 @@ impl Default for OracleConfig { Self { oracle_address: address.clone(), core_api_port: 9010, + scan_start_height: 0, data_point_source_custom_script: None, base_fee: *tx_builder::SUGGESTED_TX_FEE().as_u64(), log_level: LevelFilter::Info.into(), diff --git a/core/src/scans/registry.rs b/core/src/scans/registry.rs index 50f03762..a99a71af 100644 --- a/core/src/scans/registry.rs +++ b/core/src/scans/registry.rs @@ -10,6 +10,7 @@ use crate::spec_token::PoolTokenId; use crate::spec_token::RefreshTokenId; use crate::spec_token::UpdateTokenId; +use crate::oracle_config::ORACLE_CONFIG; use ::serde::Deserialize; use ::serde::Serialize; use once_cell::sync; @@ -87,7 +88,7 @@ impl NodeScanRegistry { buyback_token_scan, }; registry.save_to_json_file(&get_scans_file_path())?; - node_api.rescan_from_height(0)?; + node_api.rescan_from_height(ORACLE_CONFIG.scan_start_height)?; Ok(registry) } @@ -116,7 +117,7 @@ impl NodeScanRegistry { } else { let buyback_token_scan = GenericTokenScan::register(node_api, &pool_config_buyback_token_id)?; - node_api.rescan_from_height(0)?; + node_api.rescan_from_height(ORACLE_CONFIG.scan_start_height)?; let new_registry = Self { buyback_token_scan: Some(buyback_token_scan), ..loaded_registry