@@ -1072,20 +1072,26 @@ mod tests {
1072
1072
// Force close because cooperative close doesn't result in any persisted
1073
1073
// updates.
1074
1074
1075
- let error_message = "Channel force-closed" ;
1076
- nodes[ 0 ] . node . force_close_broadcasting_latest_txn ( & nodes[ 0 ] . node . list_channels ( ) [ 0 ] . channel_id , & nodes[ 1 ] . node . get_our_node_id ( ) , error_message. to_string ( ) ) . unwrap ( ) ;
1075
+ let node_id_1 = nodes[ 1 ] . node . get_our_node_id ( ) ;
1076
+ let chan_id = nodes[ 0 ] . node . list_channels ( ) [ 0 ] . channel_id ;
1077
+ let err_msg = "Channel force-closed" . to_string ( ) ;
1078
+ nodes[ 0 ] . node . force_close_broadcasting_latest_txn ( & chan_id, & node_id_1, err_msg) . unwrap ( ) ;
1077
1079
1078
- check_closed_event ( & nodes[ 0 ] , 1 , ClosureReason :: HolderForceClosed { broadcasted_latest_txn : Some ( true ) } , false , & [ nodes[ 1 ] . node . get_our_node_id ( ) ] , 100000 ) ;
1080
+ let reason = ClosureReason :: HolderForceClosed { broadcasted_latest_txn : Some ( true ) } ;
1081
+ check_closed_event ( & nodes[ 0 ] , 1 , reason, false , & [ node_id_1] , 100000 ) ;
1079
1082
check_closed_broadcast ! ( nodes[ 0 ] , true ) ;
1080
1083
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
1081
1084
1082
1085
let node_txn = nodes[ 0 ] . tx_broadcaster . txn_broadcast ( ) ;
1083
1086
assert_eq ! ( node_txn. len( ) , 1 ) ;
1084
-
1085
- connect_block ( & nodes[ 1 ] , & create_dummy_block ( nodes[ 0 ] . best_block_hash ( ) , 42 , vec ! [ node_txn[ 0 ] . clone( ) , node_txn[ 0 ] . clone( ) ] ) ) ;
1087
+ let txn = vec ! [ node_txn[ 0 ] . clone( ) , node_txn[ 0 ] . clone( ) ] ;
1088
+ let dummy_block = create_dummy_block ( nodes[ 0 ] . best_block_hash ( ) , 42 , txn) ;
1089
+ connect_block ( & nodes[ 1 ] , & dummy_block) ;
1086
1090
1087
1091
check_closed_broadcast ! ( nodes[ 1 ] , true ) ;
1088
- check_closed_event ( & nodes[ 1 ] , 1 , ClosureReason :: CommitmentTxConfirmed , false , & [ nodes[ 0 ] . node . get_our_node_id ( ) ] , 100000 ) ;
1092
+ let reason = ClosureReason :: CommitmentTxConfirmed ;
1093
+ let node_id_0 = nodes[ 0 ] . node . get_our_node_id ( ) ;
1094
+ check_closed_event ( & nodes[ 1 ] , 1 , reason, false , & [ node_id_0] , 100000 ) ;
1089
1095
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
1090
1096
1091
1097
// Make sure everything is persisted as expected after close.
@@ -1111,14 +1117,17 @@ mod tests {
1111
1117
let node_chanmgrs = create_node_chanmgrs ( 2 , & node_cfgs, & [ None , None ] ) ;
1112
1118
let nodes = create_network ( 2 , & node_cfgs, & node_chanmgrs) ;
1113
1119
let chan = create_announced_chan_between_nodes ( & nodes, 0 , 1 ) ;
1114
- let error_message = "Channel force-closed" ;
1115
- nodes[ 1 ] . node . force_close_broadcasting_latest_txn ( & chan. 2 , & nodes[ 0 ] . node . get_our_node_id ( ) , error_message. to_string ( ) ) . unwrap ( ) ;
1116
- check_closed_event ( & nodes[ 1 ] , 1 , ClosureReason :: HolderForceClosed { broadcasted_latest_txn : Some ( true ) } , false , & [ nodes[ 0 ] . node . get_our_node_id ( ) ] , 100000 ) ;
1120
+ let err_msg = "Channel force-closed" . to_string ( ) ;
1121
+ let node_id_0 = nodes[ 0 ] . node . get_our_node_id ( ) ;
1122
+ nodes[ 1 ] . node . force_close_broadcasting_latest_txn ( & chan. 2 , & node_id_0, err_msg) . unwrap ( ) ;
1123
+ let reason = ClosureReason :: HolderForceClosed { broadcasted_latest_txn : Some ( true ) } ;
1124
+ check_closed_event ( & nodes[ 1 ] , 1 , reason, false , & [ node_id_0] , 100000 ) ;
1117
1125
{
1118
1126
let mut added_monitors = nodes[ 1 ] . chain_monitor . added_monitors . lock ( ) . unwrap ( ) ;
1119
1127
let cmu_map = nodes[ 1 ] . chain_monitor . monitor_updates . lock ( ) . unwrap ( ) ;
1120
1128
let cmu = & cmu_map. get ( & added_monitors[ 0 ] . 1 . channel_id ( ) ) . unwrap ( ) [ 0 ] ;
1121
- let test_txo = OutPoint { txid : Txid :: from_str ( "8984484a580b825b9972d7adb15050b3ab624ccd731946b3eeddb92f4e7ef6be" ) . unwrap ( ) , index : 0 } ;
1129
+ let txid = Txid :: from_str ( "8984484a580b825b9972d7adb15050b3ab624ccd731946b3eeddb92f4e7ef6be" ) . unwrap ( ) ;
1130
+ let test_txo = OutPoint { txid, index : 0 } ;
1122
1131
1123
1132
let ro_persister = MonitorUpdatingPersister {
1124
1133
kv_store : & TestStore :: new ( true ) ,
@@ -1232,9 +1241,12 @@ mod tests {
1232
1241
. is_err( ) ) ;
1233
1242
1234
1243
// Force close.
1235
- let error_message = "Channel force-closed" ;
1236
- nodes[ 0 ] . node . force_close_broadcasting_latest_txn ( & nodes[ 0 ] . node . list_channels ( ) [ 0 ] . channel_id , & nodes[ 1 ] . node . get_our_node_id ( ) , error_message. to_string ( ) ) . unwrap ( ) ;
1237
- check_closed_event ( & nodes[ 0 ] , 1 , ClosureReason :: HolderForceClosed { broadcasted_latest_txn : Some ( true ) } , false , & [ nodes[ 1 ] . node . get_our_node_id ( ) ] , 100000 ) ;
1244
+ let chan_id = nodes[ 0 ] . node . list_channels ( ) [ 0 ] . channel_id ;
1245
+ let node_id_1 = nodes[ 1 ] . node . get_our_node_id ( ) ;
1246
+ let err_msg = "Channel force-closed" . to_string ( ) ;
1247
+ nodes[ 0 ] . node . force_close_broadcasting_latest_txn ( & chan_id, & node_id_1, err_msg) . unwrap ( ) ;
1248
+ let reason = ClosureReason :: HolderForceClosed { broadcasted_latest_txn : Some ( true ) } ;
1249
+ check_closed_event ( & nodes[ 0 ] , 1 , reason, false , & [ node_id_1] , 100000 ) ;
1238
1250
check_closed_broadcast ! ( nodes[ 0 ] , true ) ;
1239
1251
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
1240
1252
0 commit comments