@@ -94,7 +94,8 @@ use crate::swap::SwapData;
9494use crate :: utils:: {
9595 check_port_is_available, connect_peer_if_necessary, do_connect_peer, get_current_timestamp,
9696 hex_str, AppState , StaticState , UnlockedAppState , ELECTRUM_URL_MAINNET , ELECTRUM_URL_REGTEST ,
97- ELECTRUM_URL_SIGNET , ELECTRUM_URL_TESTNET , PROXY_ENDPOINT_LOCAL , PROXY_ENDPOINT_PUBLIC ,
97+ ELECTRUM_URL_SIGNET , ELECTRUM_URL_TESTNET , ELECTRUM_URL_TESTNET4 , PROXY_ENDPOINT_LOCAL ,
98+ PROXY_ENDPOINT_PUBLIC ,
9899} ;
99100
100101pub ( crate ) const FEE_RATE : u64 = 7 ;
@@ -518,10 +519,11 @@ async fn handle_ldk_events(
518519 output_script. as_bytes ( ) ,
519520 match static_state. network {
520521 BitcoinNetwork :: Mainnet => bitcoin_bech32:: constants:: Network :: Bitcoin ,
521- BitcoinNetwork :: Testnet => bitcoin_bech32:: constants:: Network :: Testnet ,
522+ BitcoinNetwork :: Testnet | BitcoinNetwork :: Testnet4 => {
523+ bitcoin_bech32:: constants:: Network :: Testnet
524+ }
522525 BitcoinNetwork :: Regtest => bitcoin_bech32:: constants:: Network :: Regtest ,
523526 BitcoinNetwork :: Signet => bitcoin_bech32:: constants:: Network :: Signet ,
524- _ => todo ! ( ) ,
525527 } ,
526528 )
527529 . expect ( "Lightning funding tx should always be to a SegWit output" ) ;
@@ -1472,9 +1474,9 @@ pub(crate) async fn start_ldk(
14721474 != match bitcoin_network {
14731475 BitcoinNetwork :: Mainnet => "main" ,
14741476 BitcoinNetwork :: Testnet => "test" ,
1477+ BitcoinNetwork :: Testnet4 => "testnet4" ,
14751478 BitcoinNetwork :: Regtest => "regtest" ,
14761479 BitcoinNetwork :: Signet => "signet" ,
1477- _ => todo ! ( ) ,
14781480 }
14791481 {
14801482 return Err ( APIError :: NetworkMismatch ( bitcoind_chain, bitcoin_network) ) ;
@@ -1494,8 +1496,8 @@ pub(crate) async fn start_ldk(
14941496 BitcoinNetwork :: Regtest => ELECTRUM_URL_REGTEST ,
14951497 BitcoinNetwork :: Signet => ELECTRUM_URL_SIGNET ,
14961498 BitcoinNetwork :: Testnet => ELECTRUM_URL_TESTNET ,
1499+ BitcoinNetwork :: Testnet4 => ELECTRUM_URL_TESTNET4 ,
14971500 BitcoinNetwork :: Mainnet => ELECTRUM_URL_MAINNET ,
1498- _ => todo ! ( ) ,
14991501 }
15001502 } ;
15011503 let proxy_endpoint = if let Some ( proxy_endpoint) = & unlock_request. proxy_endpoint {
@@ -1505,11 +1507,11 @@ pub(crate) async fn start_ldk(
15051507 } else {
15061508 tracing:: info!( "Using the default proxy" ) ;
15071509 match bitcoin_network {
1508- BitcoinNetwork :: Signet | BitcoinNetwork :: Testnet | BitcoinNetwork :: Mainnet => {
1509- PROXY_ENDPOINT_PUBLIC
1510- }
1510+ BitcoinNetwork :: Signet
1511+ | BitcoinNetwork :: Testnet
1512+ | BitcoinNetwork :: Testnet4
1513+ | BitcoinNetwork :: Mainnet => PROXY_ENDPOINT_PUBLIC ,
15111514 BitcoinNetwork :: Regtest => PROXY_ENDPOINT_LOCAL ,
1512- _ => todo ! ( ) ,
15131515 }
15141516 } ;
15151517 let storage_dir_path = app_state. static_state . storage_dir_path . clone ( ) ;
0 commit comments