X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fconfig.rs;h=87a7f42c2d29af74c00d9805087a751e8f7fb5a8;hb=4e8de7598a2bdba675ea5918c4d0013dbcf77a9a;hp=db6d2ef7a243d69de87d41963d3087f3543cb88c;hpb=858c7f23cee5fd36b5fa77232412d0cc106b1f76;p=rapid-gossip-sync-server diff --git a/src/config.rs b/src/config.rs index db6d2ef..87a7f42 100644 --- a/src/config.rs +++ b/src/config.rs @@ -15,7 +15,7 @@ use lightning::util::ser::Readable; use lightning_block_sync::http::HttpEndpoint; use tokio_postgres::Config; -pub(crate) const SCHEMA_VERSION: i32 = 12; +pub(crate) const SCHEMA_VERSION: i32 = 13; pub(crate) const SNAPSHOT_CALCULATION_INTERVAL: u32 = 3600 * 24; // every 24 hours, in seconds /// If the last update in either direction was more than six days ago, we send a reminder /// That reminder may be either in the form of a channel announcement, or in the form of empty @@ -23,6 +23,13 @@ pub(crate) const SNAPSHOT_CALCULATION_INTERVAL: u32 = 3600 * 24; // every 24 hou pub(crate) const CHANNEL_REMINDER_AGE: Duration = Duration::from_secs(6 * 24 * 60 * 60); pub(crate) const DOWNLOAD_NEW_GOSSIP: bool = true; +pub(crate) fn calculate_interval() -> u32 { + let interval = env::var("RAPID_GOSSIP_SYNC_CALC_INTERVAL").unwrap_or("86400".to_string()) + .parse::() + .expect("RAPID_GOSSIP_SYNC_CALC_INTERVAL env variable must be a u32."); + interval +} + pub(crate) fn network() -> Network { let network = env::var("RAPID_GOSSIP_SYNC_SERVER_NETWORK").unwrap_or("bitcoin".to_string()).to_lowercase(); match network.as_str() {