8
8
mod common;
9
9
10
10
use common:: {
11
- do_channel_full_cycle, expect_channel_ready_event, expect_event, expect_payment_received_event ,
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 ,
11
+ distribute_funds , do_channel_full_cycle, expect_channel_ready_event, expect_event,
12
+ expect_payment_received_event , expect_payment_successful_event , generate_blocks_and_wait ,
13
+ open_channel , premine , random_config, setup_bitcoind_and_electrsd, setup_builder, setup_node ,
14
+ setup_two_nodes, wait_for_tx, TestSyncStore ,
15
15
} ;
16
16
17
17
use ldk_node:: payment:: { PaymentKind , QrPaymentResult , SendingParameters } ;
@@ -27,49 +27,61 @@ use std::sync::Arc;
27
27
#[ test]
28
28
fn channel_full_cycle ( ) {
29
29
let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
30
+ premine ( & bitcoind. client , & electrsd. client ) ;
31
+
30
32
let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , false ) ;
31
33
do_channel_full_cycle ( node_a, node_b, & bitcoind. client , & electrsd. client , false , true , false ) ;
32
34
}
33
35
34
36
#[ test]
35
37
fn channel_full_cycle_force_close ( ) {
36
38
let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
39
+ premine ( & bitcoind. client , & electrsd. client ) ;
40
+
37
41
let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , false ) ;
38
42
do_channel_full_cycle ( node_a, node_b, & bitcoind. client , & electrsd. client , false , true , true ) ;
39
43
}
40
44
41
45
#[ test]
42
46
fn channel_full_cycle_force_close_trusted_no_reserve ( ) {
43
47
let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
48
+ premine ( & bitcoind. client , & electrsd. client ) ;
49
+
44
50
let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , true ) ;
45
51
do_channel_full_cycle ( node_a, node_b, & bitcoind. client , & electrsd. client , false , true , true ) ;
46
52
}
47
53
48
54
#[ test]
49
55
fn channel_full_cycle_0conf ( ) {
50
56
let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
57
+ premine ( & bitcoind. client , & electrsd. client ) ;
58
+
51
59
let ( node_a, node_b) = setup_two_nodes ( & electrsd, true , true , false ) ;
52
60
do_channel_full_cycle ( node_a, node_b, & bitcoind. client , & electrsd. client , true , true , false )
53
61
}
54
62
55
63
#[ test]
56
64
fn channel_full_cycle_legacy_staticremotekey ( ) {
57
65
let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
66
+ premine ( & bitcoind. client , & electrsd. client ) ;
67
+
58
68
let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , false , false ) ;
59
69
do_channel_full_cycle ( node_a, node_b, & bitcoind. client , & electrsd. client , false , false , false ) ;
60
70
}
61
71
62
72
#[ test]
63
73
fn channel_open_fails_when_funds_insufficient ( ) {
64
74
let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
75
+ premine ( & bitcoind. client , & electrsd. client ) ;
76
+
65
77
let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , false ) ;
66
78
67
79
let addr_a = node_a. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
68
80
let addr_b = node_b. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
69
81
70
82
let premine_amount_sat = 100_000 ;
71
83
72
- premine_and_distribute_funds (
84
+ distribute_funds (
73
85
& bitcoind. client ,
74
86
& electrsd. client ,
75
87
vec ! [ addr_a, addr_b] ,
@@ -97,6 +109,8 @@ fn channel_open_fails_when_funds_insufficient() {
97
109
#[ test]
98
110
fn multi_hop_sending ( ) {
99
111
let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
112
+ premine ( & bitcoind. client , & electrsd. client ) ;
113
+
100
114
let esplora_url = format ! ( "http://{}" , electrsd. esplora_url. as_ref( ) . unwrap( ) ) ;
101
115
102
116
// Setup and fund 5 nodes
@@ -112,7 +126,7 @@ fn multi_hop_sending() {
112
126
113
127
let addresses = nodes. iter ( ) . map ( |n| n. onchain_payment ( ) . new_address ( ) . unwrap ( ) ) . collect ( ) ;
114
128
let premine_amount_sat = 5_000_000 ;
115
- premine_and_distribute_funds (
129
+ distribute_funds (
116
130
& bitcoind. client ,
117
131
& electrsd. client ,
118
132
addresses,
@@ -192,6 +206,8 @@ fn connect_to_public_testnet_esplora() {
192
206
#[ test]
193
207
fn start_stop_reinit ( ) {
194
208
let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
209
+ premine ( & bitcoind. client , & electrsd. client ) ;
210
+
195
211
let config = random_config ( true ) ;
196
212
197
213
let esplora_url = format ! ( "http://{}" , electrsd. esplora_url. as_ref( ) . unwrap( ) ) ;
@@ -213,12 +229,7 @@ fn start_stop_reinit() {
213
229
assert_eq ! ( node. list_balances( ) . total_onchain_balance_sats, 0 ) ;
214
230
215
231
let expected_amount = Amount :: from_sat ( 100000 ) ;
216
- premine_and_distribute_funds (
217
- & bitcoind. client ,
218
- & electrsd. client ,
219
- vec ! [ funding_address] ,
220
- expected_amount,
221
- ) ;
232
+ distribute_funds ( & bitcoind. client , & electrsd. client , vec ! [ funding_address] , expected_amount) ;
222
233
223
234
node. sync_wallets ( ) . unwrap ( ) ;
224
235
assert_eq ! ( node. list_balances( ) . spendable_onchain_balance_sats, expected_amount. to_sat( ) ) ;
@@ -260,12 +271,14 @@ fn start_stop_reinit() {
260
271
#[ test]
261
272
fn onchain_spend_receive ( ) {
262
273
let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
274
+ premine ( & bitcoind. client , & electrsd. client ) ;
275
+
263
276
let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , false ) ;
264
277
265
278
let addr_a = node_a. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
266
279
let addr_b = node_b. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
267
280
268
- premine_and_distribute_funds (
281
+ distribute_funds (
269
282
& bitcoind. client ,
270
283
& electrsd. client ,
271
284
vec ! [ addr_b. clone( ) ] ,
@@ -307,7 +320,9 @@ fn onchain_spend_receive() {
307
320
308
321
#[ test]
309
322
fn sign_verify_msg ( ) {
310
- let ( _bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
323
+ let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
324
+ premine ( & bitcoind. client , & electrsd. client ) ;
325
+
311
326
let config = random_config ( true ) ;
312
327
let node = setup_node ( & electrsd, config) ;
313
328
@@ -325,7 +340,9 @@ fn connection_restart_behavior() {
325
340
}
326
341
327
342
fn do_connection_restart_behavior ( persist : bool ) {
328
- let ( _bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
343
+ let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
344
+ premine ( & bitcoind. client , & electrsd. client ) ;
345
+
329
346
let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , false , false ) ;
330
347
331
348
let node_id_a = node_a. node_id ( ) ;
@@ -376,7 +393,9 @@ fn do_connection_restart_behavior(persist: bool) {
376
393
377
394
#[ test]
378
395
fn concurrent_connections_succeed ( ) {
379
- let ( _bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
396
+ let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
397
+ premine ( & bitcoind. client , & electrsd. client ) ;
398
+
380
399
let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , false ) ;
381
400
382
401
let node_a = Arc :: new ( node_a) ;
@@ -407,11 +426,13 @@ fn concurrent_connections_succeed() {
407
426
#[ test]
408
427
fn simple_bolt12_send_receive ( ) {
409
428
let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
429
+ premine ( & bitcoind. client , & electrsd. client ) ;
430
+
410
431
let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , false ) ;
411
432
412
433
let address_a = node_a. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
413
434
let premine_amount_sat = 5_000_000 ;
414
- premine_and_distribute_funds (
435
+ distribute_funds (
415
436
& bitcoind. client ,
416
437
& electrsd. client ,
417
438
vec ! [ address_a] ,
@@ -614,12 +635,14 @@ fn simple_bolt12_send_receive() {
614
635
#[ test]
615
636
fn generate_bip21_uri ( ) {
616
637
let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
638
+ premine ( & bitcoind. client , & electrsd. client ) ;
639
+
617
640
let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , false ) ;
618
641
619
642
let address_a = node_a. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
620
643
let premined_sats = 5_000_000 ;
621
644
622
- premine_and_distribute_funds (
645
+ distribute_funds (
623
646
& bitcoind. client ,
624
647
& electrsd. client ,
625
648
vec ! [ address_a] ,
@@ -655,12 +678,14 @@ fn generate_bip21_uri() {
655
678
#[ test]
656
679
fn unified_qr_send_receive ( ) {
657
680
let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
681
+ premine ( & bitcoind. client , & electrsd. client ) ;
682
+
658
683
let ( node_a, node_b) = setup_two_nodes ( & electrsd, false , true , false ) ;
659
684
660
685
let address_a = node_a. onchain_payment ( ) . new_address ( ) . unwrap ( ) ;
661
686
let premined_sats = 5_000_000 ;
662
687
663
- premine_and_distribute_funds (
688
+ distribute_funds (
664
689
& bitcoind. client ,
665
690
& electrsd. client ,
666
691
vec ! [ address_a] ,
0 commit comments