@@ -1072,20 +1072,26 @@ mod tests {
10721072 // Force close because cooperative close doesn't result in any persisted
10731073 // updates.
10741074
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 ( ) ;
10771079
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 ) ;
10791082 check_closed_broadcast ! ( nodes[ 0 ] , true ) ;
10801083 check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
10811084
10821085 let node_txn = nodes[ 0 ] . tx_broadcaster . txn_broadcast ( ) ;
10831086 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) ;
10861090
10871091 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 ) ;
10891095 check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
10901096
10911097 // Make sure everything is persisted as expected after close.
@@ -1111,14 +1117,17 @@ mod tests {
11111117 let node_chanmgrs = create_node_chanmgrs ( 2 , & node_cfgs, & [ None , None ] ) ;
11121118 let nodes = create_network ( 2 , & node_cfgs, & node_chanmgrs) ;
11131119 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 ) ;
11171125 {
11181126 let mut added_monitors = nodes[ 1 ] . chain_monitor . added_monitors . lock ( ) . unwrap ( ) ;
11191127 let cmu_map = nodes[ 1 ] . chain_monitor . monitor_updates . lock ( ) . unwrap ( ) ;
11201128 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 } ;
11221131
11231132 let ro_persister = MonitorUpdatingPersister {
11241133 kv_store : & TestStore :: new ( true ) ,
@@ -1232,9 +1241,12 @@ mod tests {
12321241 . is_err( ) ) ;
12331242
12341243 // 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 ) ;
12381250 check_closed_broadcast ! ( nodes[ 0 ] , true ) ;
12391251 check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
12401252
0 commit comments