@@ -10,8 +10,8 @@ mod common;
10
10
use common:: {
11
11
do_channel_full_cycle, expect_channel_ready_event, expect_event, expect_payment_received_event,
12
12
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 ,
15
15
} ;
16
16
17
17
use ldk_node:: config:: EsploraSyncConfig ;
@@ -28,42 +28,57 @@ use std::sync::Arc;
28
28
#[ test]
29
29
fn channel_full_cycle ( ) {
30
30
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 ) ;
32
42
do_channel_full_cycle ( node_a, node_b, & bitcoind. client , & electrsd. client , false , true , false ) ;
33
43
}
34
44
35
45
#[ test]
36
46
fn channel_full_cycle_force_close ( ) {
37
47
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 ) ;
39
50
do_channel_full_cycle ( node_a, node_b, & bitcoind. client , & electrsd. client , false , true , true ) ;
40
51
}
41
52
42
53
#[ test]
43
54
fn channel_full_cycle_force_close_trusted_no_reserve ( ) {
44
55
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 ) ;
46
58
do_channel_full_cycle ( node_a, node_b, & bitcoind. client , & electrsd. client , false , true , true ) ;
47
59
}
48
60
49
61
#[ test]
50
62
fn channel_full_cycle_0conf ( ) {
51
63
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 ) ;
53
66
do_channel_full_cycle ( node_a, node_b, & bitcoind. client , & electrsd. client , true , true , false )
54
67
}
55
68
56
69
#[ test]
57
70
fn channel_full_cycle_legacy_staticremotekey ( ) {
58
71
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 ) ;
60
74
do_channel_full_cycle ( node_a, node_b, & bitcoind. client , & electrsd. client , false , false , false ) ;
61
75
}
62
76
63
77
#[ test]
64
78
fn channel_open_fails_when_funds_insufficient ( ) {
65
79
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 ) ;
67
82
68
83
let addr_a = node_a. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
69
84
let addr_b = node_b. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
@@ -266,7 +281,8 @@ fn start_stop_reinit() {
266
281
#[ test]
267
282
fn onchain_spend_receive ( ) {
268
283
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 ) ;
270
286
271
287
let addr_a = node_a. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
272
288
let addr_b = node_b. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
@@ -315,7 +331,8 @@ fn onchain_spend_receive() {
315
331
fn sign_verify_msg ( ) {
316
332
let ( _bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
317
333
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) ;
319
336
320
337
// Tests arbitrary message signing and later verification
321
338
let msg = "OK computer" . as_bytes ( ) ;
@@ -332,7 +349,8 @@ fn connection_restart_behavior() {
332
349
333
350
fn do_connection_restart_behavior ( persist : bool ) {
334
351
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 ) ;
336
354
337
355
let node_id_a = node_a. node_id ( ) ;
338
356
let node_id_b = node_b. node_id ( ) ;
@@ -383,7 +401,8 @@ fn do_connection_restart_behavior(persist: bool) {
383
401
#[ test]
384
402
fn concurrent_connections_succeed ( ) {
385
403
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 ) ;
387
406
388
407
let node_a = Arc :: new ( node_a) ;
389
408
let node_b = Arc :: new ( node_b) ;
@@ -413,7 +432,8 @@ fn concurrent_connections_succeed() {
413
432
#[ test]
414
433
fn simple_bolt12_send_receive ( ) {
415
434
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 ) ;
417
437
418
438
let address_a = node_a. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
419
439
let premine_amount_sat = 5_000_000 ;
@@ -620,7 +640,8 @@ fn simple_bolt12_send_receive() {
620
640
#[ test]
621
641
fn generate_bip21_uri ( ) {
622
642
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 ) ;
624
645
625
646
let address_a = node_a. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
626
647
let premined_sats = 5_000_000 ;
@@ -661,7 +682,8 @@ fn generate_bip21_uri() {
661
682
#[ test]
662
683
fn unified_qr_send_receive ( ) {
663
684
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 ) ;
665
687
666
688
let address_a = node_a. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
667
689
let premined_sats = 5_000_000 ;
0 commit comments