@@ -46,7 +46,7 @@ fn pre_funding_lock_shutdown_test() {
46
46
mine_transaction ( & nodes[ 0 ] , & tx) ;
47
47
mine_transaction ( & nodes[ 1 ] , & tx) ;
48
48
49
- nodes[ 0 ] . node . close_channel ( & OutPoint { txid : tx. txid ( ) , index : 0 } . to_channel_id ( ) ) . unwrap ( ) ;
49
+ nodes[ 0 ] . node . close_channel ( & OutPoint { txid : tx. txid ( ) , index : 0 } . to_channel_id ( ) , & nodes [ 1 ] . node . get_our_node_id ( ) ) . unwrap ( ) ;
50
50
let node_0_shutdown = get_event_msg ! ( nodes[ 0 ] , MessageSendEvent :: SendShutdown , nodes[ 1 ] . node. get_our_node_id( ) ) ;
51
51
nodes[ 1 ] . node . handle_shutdown ( & nodes[ 0 ] . node . get_our_node_id ( ) , & InitFeatures :: known ( ) , & node_0_shutdown) ;
52
52
let node_1_shutdown = get_event_msg ! ( nodes[ 1 ] , MessageSendEvent :: SendShutdown , nodes[ 0 ] . node. get_our_node_id( ) ) ;
@@ -83,7 +83,7 @@ fn updates_shutdown_wait() {
83
83
84
84
let ( payment_preimage, _, _) = route_payment ( & nodes[ 0 ] , & [ & nodes[ 1 ] , & nodes[ 2 ] ] , 100000 ) ;
85
85
86
- nodes[ 0 ] . node . close_channel ( & chan_1. 2 ) . unwrap ( ) ;
86
+ nodes[ 0 ] . node . close_channel ( & chan_1. 2 , & nodes [ 1 ] . node . get_our_node_id ( ) ) . unwrap ( ) ;
87
87
let node_0_shutdown = get_event_msg ! ( nodes[ 0 ] , MessageSendEvent :: SendShutdown , nodes[ 1 ] . node. get_our_node_id( ) ) ;
88
88
nodes[ 1 ] . node . handle_shutdown ( & nodes[ 0 ] . node . get_our_node_id ( ) , & InitFeatures :: known ( ) , & node_0_shutdown) ;
89
89
let node_1_shutdown = get_event_msg ! ( nodes[ 1 ] , MessageSendEvent :: SendShutdown , nodes[ 0 ] . node. get_our_node_id( ) ) ;
@@ -166,7 +166,7 @@ fn htlc_fail_async_shutdown() {
166
166
assert ! ( updates. update_fail_malformed_htlcs. is_empty( ) ) ;
167
167
assert ! ( updates. update_fee. is_none( ) ) ;
168
168
169
- nodes[ 1 ] . node . close_channel ( & chan_1. 2 ) . unwrap ( ) ;
169
+ nodes[ 1 ] . node . close_channel ( & chan_1. 2 , & nodes [ 0 ] . node . get_our_node_id ( ) ) . unwrap ( ) ;
170
170
let node_1_shutdown = get_event_msg ! ( nodes[ 1 ] , MessageSendEvent :: SendShutdown , nodes[ 0 ] . node. get_our_node_id( ) ) ;
171
171
nodes[ 0 ] . node . handle_shutdown ( & nodes[ 1 ] . node . get_our_node_id ( ) , & InitFeatures :: known ( ) , & node_1_shutdown) ;
172
172
let node_0_shutdown = get_event_msg ! ( nodes[ 0 ] , MessageSendEvent :: SendShutdown , nodes[ 1 ] . node. get_our_node_id( ) ) ;
@@ -232,7 +232,7 @@ fn do_test_shutdown_rebroadcast(recv_count: u8) {
232
232
233
233
let ( payment_preimage, _, _) = route_payment ( & nodes[ 0 ] , & [ & nodes[ 1 ] , & nodes[ 2 ] ] , 100000 ) ;
234
234
235
- nodes[ 1 ] . node . close_channel ( & chan_1. 2 ) . unwrap ( ) ;
235
+ nodes[ 1 ] . node . close_channel ( & chan_1. 2 , & nodes [ 0 ] . node . get_our_node_id ( ) ) . unwrap ( ) ;
236
236
let node_1_shutdown = get_event_msg ! ( nodes[ 1 ] , MessageSendEvent :: SendShutdown , nodes[ 0 ] . node. get_our_node_id( ) ) ;
237
237
if recv_count > 0 {
238
238
nodes[ 0 ] . node . handle_shutdown ( & nodes[ 1 ] . node . get_our_node_id ( ) , & InitFeatures :: known ( ) , & node_1_shutdown) ;
@@ -417,7 +417,7 @@ fn test_upfront_shutdown_script() {
417
417
// We test that in case of peer committing upfront to a script, if it changes at closing, we refuse to sign
418
418
let flags = InitFeatures :: known ( ) ;
419
419
let chan = create_announced_chan_between_nodes_with_value ( & nodes, 0 , 2 , 1000000 , 1000000 , flags. clone ( ) , flags. clone ( ) ) ;
420
- nodes[ 0 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) ) . unwrap ( ) ;
420
+ nodes[ 0 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) , & nodes [ 2 ] . node . get_our_node_id ( ) ) . unwrap ( ) ;
421
421
let node_0_orig_shutdown = get_event_msg ! ( nodes[ 0 ] , MessageSendEvent :: SendShutdown , nodes[ 2 ] . node. get_our_node_id( ) ) ;
422
422
let mut node_0_shutdown = node_0_orig_shutdown. clone ( ) ;
423
423
node_0_shutdown. scriptpubkey = Builder :: new ( ) . push_opcode ( opcodes:: all:: OP_RETURN ) . into_script ( ) . to_p2sh ( ) ;
@@ -432,7 +432,7 @@ fn test_upfront_shutdown_script() {
432
432
433
433
// We test that in case of peer committing upfront to a script, if it doesn't change at closing, we sign
434
434
let chan = create_announced_chan_between_nodes_with_value ( & nodes, 0 , 2 , 1000000 , 1000000 , flags. clone ( ) , flags. clone ( ) ) ;
435
- nodes[ 0 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) ) . unwrap ( ) ;
435
+ nodes[ 0 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) , & nodes [ 2 ] . node . get_our_node_id ( ) ) . unwrap ( ) ;
436
436
let node_0_shutdown = get_event_msg ! ( nodes[ 0 ] , MessageSendEvent :: SendShutdown , nodes[ 2 ] . node. get_our_node_id( ) ) ;
437
437
// We test that in case of peer committing upfront to a script, if it oesn't change at closing, we sign
438
438
nodes[ 2 ] . node . handle_shutdown ( & nodes[ 0 ] . node . get_our_node_id ( ) , & InitFeatures :: known ( ) , & node_0_shutdown) ;
@@ -446,7 +446,7 @@ fn test_upfront_shutdown_script() {
446
446
// We test that if case of peer non-signaling we don't enforce committed script at channel opening
447
447
let flags_no = InitFeatures :: known ( ) . clear_upfront_shutdown_script ( ) ;
448
448
let chan = create_announced_chan_between_nodes_with_value ( & nodes, 0 , 1 , 1000000 , 1000000 , flags_no, flags. clone ( ) ) ;
449
- nodes[ 0 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) ) . unwrap ( ) ;
449
+ nodes[ 0 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) , & nodes [ 1 ] . node . get_our_node_id ( ) ) . unwrap ( ) ;
450
450
let node_1_shutdown = get_event_msg ! ( nodes[ 0 ] , MessageSendEvent :: SendShutdown , nodes[ 1 ] . node. get_our_node_id( ) ) ;
451
451
nodes[ 1 ] . node . handle_shutdown ( & nodes[ 0 ] . node . get_our_node_id ( ) , & InitFeatures :: known ( ) , & node_1_shutdown) ;
452
452
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
@@ -460,7 +460,7 @@ fn test_upfront_shutdown_script() {
460
460
// We test that if user opt-out, we provide a zero-length script at channel opening and we are able to close
461
461
// channel smoothly, opt-out is from channel initiator here
462
462
let chan = create_announced_chan_between_nodes_with_value ( & nodes, 1 , 0 , 1000000 , 1000000 , flags. clone ( ) , flags. clone ( ) ) ;
463
- nodes[ 1 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) ) . unwrap ( ) ;
463
+ nodes[ 1 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) , & nodes [ 0 ] . node . get_our_node_id ( ) ) . unwrap ( ) ;
464
464
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
465
465
let node_0_shutdown = get_event_msg ! ( nodes[ 1 ] , MessageSendEvent :: SendShutdown , nodes[ 0 ] . node. get_our_node_id( ) ) ;
466
466
nodes[ 0 ] . node . handle_shutdown ( & nodes[ 1 ] . node . get_our_node_id ( ) , & InitFeatures :: known ( ) , & node_0_shutdown) ;
@@ -474,7 +474,7 @@ fn test_upfront_shutdown_script() {
474
474
//// We test that if user opt-out, we provide a zero-length script at channel opening and we are able to close
475
475
//// channel smoothly
476
476
let chan = create_announced_chan_between_nodes_with_value ( & nodes, 0 , 1 , 1000000 , 1000000 , flags. clone ( ) , flags. clone ( ) ) ;
477
- nodes[ 1 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) ) . unwrap ( ) ;
477
+ nodes[ 1 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) , & nodes [ 0 ] . node . get_our_node_id ( ) ) . unwrap ( ) ;
478
478
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
479
479
let node_0_shutdown = get_event_msg ! ( nodes[ 1 ] , MessageSendEvent :: SendShutdown , nodes[ 0 ] . node. get_our_node_id( ) ) ;
480
480
nodes[ 0 ] . node . handle_shutdown ( & nodes[ 1 ] . node . get_our_node_id ( ) , & InitFeatures :: known ( ) , & node_0_shutdown) ;
@@ -580,7 +580,7 @@ fn test_segwit_v0_shutdown_script() {
580
580
let nodes = create_network ( 3 , & node_cfgs, & node_chanmgrs) ;
581
581
582
582
let chan = create_announced_chan_between_nodes ( & nodes, 0 , 1 , InitFeatures :: known ( ) , InitFeatures :: known ( ) ) ;
583
- nodes[ 1 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) ) . unwrap ( ) ;
583
+ nodes[ 1 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) , & nodes [ 0 ] . node . get_our_node_id ( ) ) . unwrap ( ) ;
584
584
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
585
585
586
586
// Use a segwit v0 script supported even without option_shutdown_anysegwit
@@ -615,7 +615,7 @@ fn test_anysegwit_shutdown_script() {
615
615
let nodes = create_network ( 3 , & node_cfgs, & node_chanmgrs) ;
616
616
617
617
let chan = create_announced_chan_between_nodes ( & nodes, 0 , 1 , InitFeatures :: known ( ) , InitFeatures :: known ( ) ) ;
618
- nodes[ 1 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) ) . unwrap ( ) ;
618
+ nodes[ 1 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) , & nodes [ 0 ] . node . get_our_node_id ( ) ) . unwrap ( ) ;
619
619
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
620
620
621
621
// Use a non-v0 segwit script supported by option_shutdown_anysegwit
@@ -660,14 +660,14 @@ fn test_unsupported_anysegwit_shutdown_script() {
660
660
. expect ( OnGetShutdownScriptpubkey { returns : supported_shutdown_script } ) ;
661
661
662
662
let chan = create_announced_chan_between_nodes ( & nodes, 0 , 1 , node_cfgs[ 0 ] . features . clone ( ) , node_cfgs[ 1 ] . features . clone ( ) ) ;
663
- match nodes[ 1 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) ) {
663
+ match nodes[ 1 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) , & nodes [ 0 ] . node . get_our_node_id ( ) ) {
664
664
Err ( APIError :: IncompatibleShutdownScript { script } ) => {
665
665
assert_eq ! ( script. into_inner( ) , unsupported_shutdown_script. clone( ) . into_inner( ) ) ;
666
666
} ,
667
667
Err ( e) => panic ! ( "Unexpected error: {:?}" , e) ,
668
668
Ok ( _) => panic ! ( "Expected error" ) ,
669
669
}
670
- nodes[ 1 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) ) . unwrap ( ) ;
670
+ nodes[ 1 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) , & nodes [ 0 ] . node . get_our_node_id ( ) ) . unwrap ( ) ;
671
671
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
672
672
673
673
// Use a non-v0 segwit script unsupported without option_shutdown_anysegwit
@@ -692,7 +692,7 @@ fn test_invalid_shutdown_script() {
692
692
let nodes = create_network ( 3 , & node_cfgs, & node_chanmgrs) ;
693
693
694
694
let chan = create_announced_chan_between_nodes ( & nodes, 0 , 1 , InitFeatures :: known ( ) , InitFeatures :: known ( ) ) ;
695
- nodes[ 1 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) ) . unwrap ( ) ;
695
+ nodes[ 1 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) , & nodes [ 0 ] . node . get_our_node_id ( ) ) . unwrap ( ) ;
696
696
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
697
697
698
698
// Use a segwit v0 script with an unsupported witness program
@@ -730,7 +730,7 @@ fn do_test_closing_signed_reinit_timeout(timeout_step: TimeoutStep) {
730
730
731
731
send_payment ( & nodes[ 0 ] , & [ & nodes[ 1 ] ] , 8_000_000 ) ;
732
732
733
- nodes[ 0 ] . node . close_channel ( & chan_id) . unwrap ( ) ;
733
+ nodes[ 0 ] . node . close_channel ( & chan_id, & nodes [ 1 ] . node . get_our_node_id ( ) ) . unwrap ( ) ;
734
734
let node_0_shutdown = get_event_msg ! ( nodes[ 0 ] , MessageSendEvent :: SendShutdown , nodes[ 1 ] . node. get_our_node_id( ) ) ;
735
735
nodes[ 1 ] . node . handle_shutdown ( & nodes[ 0 ] . node . get_our_node_id ( ) , & InitFeatures :: known ( ) , & node_0_shutdown) ;
736
736
let node_1_shutdown = get_event_msg ! ( nodes[ 1 ] , MessageSendEvent :: SendShutdown , nodes[ 0 ] . node. get_our_node_id( ) ) ;
@@ -831,7 +831,7 @@ fn do_simple_legacy_shutdown_test(high_initiator_fee: bool) {
831
831
* feerate_lock *= 10 ;
832
832
}
833
833
834
- nodes[ 0 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) ) . unwrap ( ) ;
834
+ nodes[ 0 ] . node . close_channel ( & OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) , & nodes [ 1 ] . node . get_our_node_id ( ) ) . unwrap ( ) ;
835
835
let node_0_shutdown = get_event_msg ! ( nodes[ 0 ] , MessageSendEvent :: SendShutdown , nodes[ 1 ] . node. get_our_node_id( ) ) ;
836
836
nodes[ 1 ] . node . handle_shutdown ( & nodes[ 0 ] . node . get_our_node_id ( ) , & InitFeatures :: known ( ) , & node_0_shutdown) ;
837
837
let node_1_shutdown = get_event_msg ! ( nodes[ 1 ] , MessageSendEvent :: SendShutdown , nodes[ 0 ] . node. get_our_node_id( ) ) ;
@@ -873,9 +873,9 @@ fn simple_target_feerate_shutdown() {
873
873
let chan = create_announced_chan_between_nodes ( & nodes, 0 , 1 , InitFeatures :: known ( ) , InitFeatures :: known ( ) ) ;
874
874
let chan_id = OutPoint { txid : chan. 3 . txid ( ) , index : 0 } . to_channel_id ( ) ;
875
875
876
- nodes[ 0 ] . node . close_channel_with_target_feerate ( & chan_id, 253 * 10 ) . unwrap ( ) ;
876
+ nodes[ 0 ] . node . close_channel_with_target_feerate ( & chan_id, & nodes [ 1 ] . node . get_our_node_id ( ) , 253 * 10 ) . unwrap ( ) ;
877
877
let node_0_shutdown = get_event_msg ! ( nodes[ 0 ] , MessageSendEvent :: SendShutdown , nodes[ 1 ] . node. get_our_node_id( ) ) ;
878
- nodes[ 1 ] . node . close_channel_with_target_feerate ( & chan_id, 253 * 5 ) . unwrap ( ) ;
878
+ nodes[ 1 ] . node . close_channel_with_target_feerate ( & chan_id, & nodes [ 0 ] . node . get_our_node_id ( ) , 253 * 5 ) . unwrap ( ) ;
879
879
let node_1_shutdown = get_event_msg ! ( nodes[ 1 ] , MessageSendEvent :: SendShutdown , nodes[ 0 ] . node. get_our_node_id( ) ) ;
880
880
881
881
nodes[ 1 ] . node . handle_shutdown ( & nodes[ 0 ] . node . get_our_node_id ( ) , & InitFeatures :: known ( ) , & node_0_shutdown) ;
0 commit comments