@@ -13,9 +13,9 @@ use common::{
1313 expect_payment_claimable_event, expect_payment_received_event, expect_payment_successful_event,
1414 generate_blocks_and_wait,
1515 logging:: { init_log_logger, validate_log_entry, TestLogWriter } ,
16- open_channel, premine_and_distribute_funds, premine_blocks, prepare_rbf, random_config ,
17- random_listening_addresses, setup_bitcoind_and_electrsd, setup_builder, setup_node ,
18- setup_two_nodes, wait_for_tx, TestChainSource , TestSyncStore ,
16+ open_channel, open_channel_push_amt , premine_and_distribute_funds, premine_blocks, prepare_rbf,
17+ random_config , random_listening_addresses, setup_bitcoind_and_electrsd, setup_builder,
18+ setup_node , setup_two_nodes, wait_for_tx, TestChainSource , TestSyncStore ,
1919} ;
2020
2121use ldk_node:: config:: EsploraSyncConfig ;
@@ -1136,16 +1136,21 @@ fn static_invoice_server() {
11361136 let chain_source = TestChainSource :: Esplora ( & electrsd) ;
11371137
11381138 let mut config_sender = random_config ( true ) ;
1139+ config_sender. node_config . listening_addresses = None ;
1140+ config_sender. node_config . node_alias = None ;
11391141 let node_sender = setup_node ( & chain_source, config_sender, None ) ;
11401142
11411143 let mut config_sender_lsp = random_config ( true ) ;
1144+ config_sender_lsp. node_config . async_payment_services_enabled = true ;
11421145 let node_sender_lsp = setup_node ( & chain_source, config_sender_lsp, None ) ;
11431146
11441147 let mut config_receiver_lsp = random_config ( true ) ;
11451148 config_receiver_lsp. node_config . async_payment_services_enabled = true ;
11461149 let node_receiver_lsp = setup_node ( & chain_source, config_receiver_lsp, None ) ;
11471150
11481151 let mut config_receiver = random_config ( true ) ;
1152+ config_receiver. node_config . listening_addresses = None ;
1153+ config_receiver. node_config . node_alias = None ;
11491154 let node_receiver = setup_node ( & chain_source, config_receiver, None ) ;
11501155
11511156 let address_sender = node_sender. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
@@ -1165,9 +1170,16 @@ fn static_invoice_server() {
11651170 node_receiver_lsp. sync_wallets ( ) . unwrap ( ) ;
11661171 node_receiver. sync_wallets ( ) . unwrap ( ) ;
11671172
1168- open_channel ( & node_sender, & node_sender_lsp, 400_000 , true , & electrsd) ;
1173+ open_channel ( & node_sender, & node_sender_lsp, 400_000 , false , & electrsd) ;
11691174 open_channel ( & node_sender_lsp, & node_receiver_lsp, 400_000 , true , & electrsd) ;
1170- open_channel ( & node_receiver_lsp, & node_receiver, 400_000 , true , & electrsd) ;
1175+ open_channel_push_amt (
1176+ & node_receiver,
1177+ & node_receiver_lsp,
1178+ 400_000 ,
1179+ Some ( 200_000_000 ) ,
1180+ false ,
1181+ & electrsd,
1182+ ) ;
11711183
11721184 generate_blocks_and_wait ( & bitcoind. client , & electrsd. client , 6 ) ;
11731185
@@ -1190,14 +1202,14 @@ fn static_invoice_server() {
11901202 . filter ( |n| {
11911203 node. network_graph ( ) . node ( n) . map_or ( false , |info| info. announcement_info . is_some ( ) )
11921204 } )
1193- . count ( ) >= 4
1205+ . count ( ) >= 2
11941206 } ;
11951207
11961208 // Wait for everyone to see all channels and node announcements.
1197- while node_sender. network_graph ( ) . list_channels ( ) . len ( ) < 3
1198- || node_sender_lsp. network_graph ( ) . list_channels ( ) . len ( ) < 3
1199- || node_receiver_lsp. network_graph ( ) . list_channels ( ) . len ( ) < 3
1200- || node_receiver. network_graph ( ) . list_channels ( ) . len ( ) < 3
1209+ while node_sender. network_graph ( ) . list_channels ( ) . len ( ) < 1
1210+ || node_sender_lsp. network_graph ( ) . list_channels ( ) . len ( ) < 1
1211+ || node_receiver_lsp. network_graph ( ) . list_channels ( ) . len ( ) < 1
1212+ || node_receiver. network_graph ( ) . list_channels ( ) . len ( ) < 1
12011213 || !has_node_announcements ( & node_sender)
12021214 || !has_node_announcements ( & node_sender_lsp)
12031215 || !has_node_announcements ( & node_receiver_lsp)
@@ -1219,9 +1231,16 @@ fn static_invoice_server() {
12191231 std:: thread:: sleep ( std:: time:: Duration :: from_millis ( 100 ) ) ;
12201232 } ;
12211233
1234+ node_receiver. stop ( ) . unwrap ( ) ;
1235+
12221236 let payment_id =
12231237 node_sender. bolt12_payment ( ) . send_using_amount ( & offer, 5_000 , None , None ) . unwrap ( ) ;
12241238
1239+ // Sleep to allow the payment reach a state where the htlc is held and waiting for the receiver to come online.
1240+ std:: thread:: sleep ( std:: time:: Duration :: from_millis ( 5000 ) ) ;
1241+
1242+ node_receiver. start ( ) . unwrap ( ) ;
1243+
12251244 expect_payment_successful_event ! ( node_sender, Some ( payment_id) , None ) ;
12261245}
12271246
0 commit comments