diff --git a/src/bin/bal-server.rs b/src/bin/bal-server.rs index 3881137..def0906 100644 --- a/src/bin/bal-server.rs +++ b/src/bin/bal-server.rs @@ -32,7 +32,7 @@ use bal_server::db::{ use bal_server::xpub::new_address_from_xpub; const VERSION: &str = env!("CARGO_PKG_VERSION"); -const NETWORKS: [&str; 4] = ["bitcoin", "testnet", "signet", "regtest"]; +const NETWORKS: [&str; 5] = ["bitcoin", "testnet", "testnet4", "signet", "regtest"]; #[derive(Debug, Clone, Serialize, Deserialize)] struct NetConfig { address: String, @@ -61,6 +61,7 @@ struct MyConfig { regtest: NetConfig, signet: NetConfig, testnet: NetConfig, + testnet4: NetConfig, mainnet: NetConfig, info: String, bind_address: String, @@ -98,6 +99,7 @@ impl Default for MyConfig { regtest: NetConfig::default_network("regtest".to_string(), Network::Regtest), signet: NetConfig::default_network("signet".to_string(), Network::Signet), testnet: NetConfig::default_network("testnet".to_string(), Network::Testnet), + testnet4: NetConfig::default_network("testnet4".to_string(), Network::Testnet4), mainnet: NetConfig::default_network("bitcoin".to_string(), Network::Bitcoin), bind_address: "127.0.0.1".to_string(), bind_port: 9137, @@ -116,6 +118,7 @@ impl MyConfig { match param { "regtest" => &self.regtest, "testnet" => &self.testnet, + "testnet4" => &self.testnet4, "signet" => &self.signet, _ => &self.mainnet, } @@ -625,6 +628,7 @@ fn parse_env(cfg: &Arc>) { cfg_lock = parse_env_netconfig(cfg_lock, "regtest"); cfg_lock = parse_env_netconfig(cfg_lock, "signet"); cfg_lock = parse_env_netconfig(cfg_lock, "testnet"); + cfg_lock = parse_env_netconfig(cfg_lock, "testnet4"); drop(parse_env_netconfig(cfg_lock, "bitcoin")); } fn parse_env_netconfig<'a>( @@ -635,6 +639,7 @@ fn parse_env_netconfig<'a>( "regtest" => &mut cfg_lock.regtest, "signet" => &mut cfg_lock.signet, "testnet" => &mut cfg_lock.testnet, + "testnet4" => &mut cfg_lock.testnet4, &_ => &mut cfg_lock.mainnet, }; if let Ok(value) = env::var(format!("BAL_SERVER_{}_ADDRESS", chain.to_uppercase())) {