pub(crate) const SCHEMA_VERSION: i32 = 8;
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
+/// updates in both directions.
+pub(crate) const CHANNEL_REMINDER_AGE: u32 = 6 * 24 * 3600;
pub(crate) const DOWNLOAD_NEW_GOSSIP: bool = true;
pub(crate) fn network() -> Network {
- let network = env::var("RAPID_GOSSIP_SYNC_SERVER_NETWORK").unwrap_or("Bitcoin".to_string());
+ let network = env::var("RAPID_GOSSIP_SYNC_SERVER_NETWORK").unwrap_or("bitcoin".to_string()).to_lowercase();
match network.as_str() {
- "Bitcoin" => Network::Bitcoin,
- "Testnet" => Network::Testnet,
- "Signet" => Network::Signet,
- "Regtest" => Network::Regtest,
+ "mainnet" => Network::Bitcoin,
+ "bitcoin" => Network::Bitcoin,
+ "testnet" => Network::Testnet,
+ "signet" => Network::Signet,
+ "regtest" => Network::Regtest,
_ => panic!("Invalid network"),
}
}
-pub(crate) fn network_graph_cache_path() -> &'static str {
- "./res/network_graph.bin"
+pub(crate) fn network_graph_cache_path() -> String {
+ format!("{}/network_graph.bin", cache_path())
+}
+
+pub(crate) fn cache_path() -> String {
+ let path = env::var("RAPID_GOSSIP_SYNC_SERVER_CACHES_PATH").unwrap_or("./res".to_string()).to_lowercase();
+ path
}
pub(crate) fn db_connection_config() -> Config {