@@ -10,8 +10,8 @@ mod common;
1010use common:: {
1111 do_channel_full_cycle, expect_channel_ready_event, expect_event, expect_payment_received_event,
1212 expect_payment_successful_event, generate_blocks_and_wait, open_channel,
13- premine_and_distribute_funds, random_config , setup_bitcoind_and_electrsd , setup_builder ,
14- setup_node, setup_two_nodes, wait_for_tx, TestSyncStore ,
13+ premine_and_distribute_funds, premine_dummy_blocks , random_config , setup_bitcoind_and_electrsd ,
14+ setup_builder , setup_node, setup_two_nodes, wait_for_tx, TestChainSource , TestSyncStore ,
1515} ;
1616
1717use ldk_node:: config:: EsploraSyncConfig ;
@@ -28,42 +28,57 @@ use std::sync::Arc;
2828#[ test]
2929fn channel_full_cycle ( ) {
3030 let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
31- let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , false ) ;
31+ let chain_source = TestChainSource :: Esplora ( & electrsd) ;
32+ let ( node_a, node_b) = setup_two_nodes ( & chain_source, false , true , false ) ;
33+ do_channel_full_cycle ( node_a, node_b, & bitcoind. client , & electrsd. client , false , true , false ) ;
34+ }
35+
36+ #[ test]
37+ fn channel_full_cycle_bitcoind ( ) {
38+ let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
39+ premine_dummy_blocks ( & bitcoind. client , & electrsd. client ) ;
40+ let chain_source = TestChainSource :: BitcoinRpc ( & bitcoind) ;
41+ let ( node_a, node_b) = setup_two_nodes ( & chain_source, false , true , false ) ;
3242 do_channel_full_cycle ( node_a, node_b, & bitcoind. client , & electrsd. client , false , true , false ) ;
3343}
3444
3545#[ test]
3646fn channel_full_cycle_force_close ( ) {
3747 let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
38- let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , false ) ;
48+ let chain_source = TestChainSource :: Esplora ( & electrsd) ;
49+ let ( node_a, node_b) = setup_two_nodes ( & chain_source, false , true , false ) ;
3950 do_channel_full_cycle ( node_a, node_b, & bitcoind. client , & electrsd. client , false , true , true ) ;
4051}
4152
4253#[ test]
4354fn channel_full_cycle_force_close_trusted_no_reserve ( ) {
4455 let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
45- let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , true ) ;
56+ let chain_source = TestChainSource :: Esplora ( & electrsd) ;
57+ let ( node_a, node_b) = setup_two_nodes ( & chain_source, false , true , true ) ;
4658 do_channel_full_cycle ( node_a, node_b, & bitcoind. client , & electrsd. client , false , true , true ) ;
4759}
4860
4961#[ test]
5062fn channel_full_cycle_0conf ( ) {
5163 let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
52- let ( node_a, node_b) = setup_two_nodes ( & electrsd, true , true , false ) ;
64+ let chain_source = TestChainSource :: Esplora ( & electrsd) ;
65+ let ( node_a, node_b) = setup_two_nodes ( & chain_source, true , true , false ) ;
5366 do_channel_full_cycle ( node_a, node_b, & bitcoind. client , & electrsd. client , true , true , false )
5467}
5568
5669#[ test]
5770fn channel_full_cycle_legacy_staticremotekey ( ) {
5871 let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
59- let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , false , false ) ;
72+ let chain_source = TestChainSource :: Esplora ( & electrsd) ;
73+ let ( node_a, node_b) = setup_two_nodes ( & chain_source, false , false , false ) ;
6074 do_channel_full_cycle ( node_a, node_b, & bitcoind. client , & electrsd. client , false , false , false ) ;
6175}
6276
6377#[ test]
6478fn channel_open_fails_when_funds_insufficient ( ) {
6579 let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
66- let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , false ) ;
80+ let chain_source = TestChainSource :: Esplora ( & electrsd) ;
81+ let ( node_a, node_b) = setup_two_nodes ( & chain_source, false , true , false ) ;
6782
6883 let addr_a = node_a. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
6984 let addr_b = node_b. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
@@ -266,7 +281,8 @@ fn start_stop_reinit() {
266281#[ test]
267282fn onchain_spend_receive ( ) {
268283 let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
269- let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , false ) ;
284+ let chain_source = TestChainSource :: Esplora ( & electrsd) ;
285+ let ( node_a, node_b) = setup_two_nodes ( & chain_source, false , true , false ) ;
270286
271287 let addr_a = node_a. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
272288 let addr_b = node_b. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
@@ -315,7 +331,8 @@ fn onchain_spend_receive() {
315331fn sign_verify_msg ( ) {
316332 let ( _bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
317333 let config = random_config ( true ) ;
318- let node = setup_node ( & electrsd, config) ;
334+ let chain_source = TestChainSource :: Esplora ( & electrsd) ;
335+ let node = setup_node ( & chain_source, config) ;
319336
320337 // Tests arbitrary message signing and later verification
321338 let msg = "OK computer" . as_bytes ( ) ;
@@ -332,7 +349,8 @@ fn connection_restart_behavior() {
332349
333350fn do_connection_restart_behavior ( persist : bool ) {
334351 let ( _bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
335- let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , false , false ) ;
352+ let chain_source = TestChainSource :: Esplora ( & electrsd) ;
353+ let ( node_a, node_b) = setup_two_nodes ( & chain_source, false , false , false ) ;
336354
337355 let node_id_a = node_a. node_id ( ) ;
338356 let node_id_b = node_b. node_id ( ) ;
@@ -383,7 +401,8 @@ fn do_connection_restart_behavior(persist: bool) {
383401#[ test]
384402fn concurrent_connections_succeed ( ) {
385403 let ( _bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
386- let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , false ) ;
404+ let chain_source = TestChainSource :: Esplora ( & electrsd) ;
405+ let ( node_a, node_b) = setup_two_nodes ( & chain_source, false , true , false ) ;
387406
388407 let node_a = Arc :: new ( node_a) ;
389408 let node_b = Arc :: new ( node_b) ;
@@ -413,7 +432,8 @@ fn concurrent_connections_succeed() {
413432#[ test]
414433fn simple_bolt12_send_receive ( ) {
415434 let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
416- let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , false ) ;
435+ let chain_source = TestChainSource :: Esplora ( & electrsd) ;
436+ let ( node_a, node_b) = setup_two_nodes ( & chain_source, false , true , false ) ;
417437
418438 let address_a = node_a. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
419439 let premine_amount_sat = 5_000_000 ;
@@ -620,7 +640,8 @@ fn simple_bolt12_send_receive() {
620640#[ test]
621641fn generate_bip21_uri ( ) {
622642 let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
623- let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , false ) ;
643+ let chain_source = TestChainSource :: Esplora ( & electrsd) ;
644+ let ( node_a, node_b) = setup_two_nodes ( & chain_source, false , true , false ) ;
624645
625646 let address_a = node_a. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
626647 let premined_sats = 5_000_000 ;
@@ -661,7 +682,8 @@ fn generate_bip21_uri() {
661682#[ test]
662683fn unified_qr_send_receive ( ) {
663684 let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
664- let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , false ) ;
685+ let chain_source = TestChainSource :: Esplora ( & electrsd) ;
686+ let ( node_a, node_b) = setup_two_nodes ( & chain_source, false , true , false ) ;
665687
666688 let address_a = node_a. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
667689 let premined_sats = 5_000_000 ;
0 commit comments