@@ -4083,7 +4083,7 @@ fn do_test_htlc_timeout(send_partial_mpp: bool) {
4083
4083
let cur_height = CHAN_CONFIRM_DEPTH + 1 ; // route_payment calls send_payment, which adds 1 to the current height. So we do the same here to match.
4084
4084
let payment_id = PaymentId ( [ 42 ; 32 ] ) ;
4085
4085
let session_privs = nodes[ 0 ] . node . test_add_new_pending_payment ( our_payment_hash, Some ( payment_secret) , payment_id, & route) . unwrap ( ) ;
4086
- nodes[ 0 ] . node . send_payment_along_path ( & route. paths [ 0 ] , & route. payment_params , & our_payment_hash, & Some ( payment_secret) , 200_000 , cur_height, payment_id, & None , session_privs[ 0 ] ) . unwrap ( ) ;
4086
+ nodes[ 0 ] . node . test_send_payment_along_path ( & route. paths [ 0 ] , & route. payment_params , & our_payment_hash, & Some ( payment_secret) , 200_000 , cur_height, payment_id, & None , session_privs[ 0 ] ) . unwrap ( ) ;
4087
4087
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
4088
4088
let mut events = nodes[ 0 ] . node . get_and_clear_pending_msg_events ( ) ;
4089
4089
assert_eq ! ( events. len( ) , 1 ) ;
@@ -8150,12 +8150,13 @@ fn test_update_err_monitor_lockdown() {
8150
8150
let logger = test_utils:: TestLogger :: with_id ( format ! ( "node {}" , 0 ) ) ;
8151
8151
let persister = test_utils:: TestPersister :: new ( ) ;
8152
8152
let watchtower = {
8153
- let monitor = nodes[ 0 ] . chain_monitor . chain_monitor . get_monitor ( outpoint) . unwrap ( ) ;
8154
- let mut w = test_utils:: TestVecWriter ( Vec :: new ( ) ) ;
8155
- monitor. write ( & mut w) . unwrap ( ) ;
8156
- let new_monitor = <( BlockHash , channelmonitor:: ChannelMonitor < EnforcingSigner > ) >:: read (
8157
- & mut io:: Cursor :: new ( & w. 0 ) , ( nodes[ 0 ] . keys_manager , nodes[ 0 ] . keys_manager ) ) . unwrap ( ) . 1 ;
8158
- assert ! ( new_monitor == * monitor) ;
8153
+ let new_monitor = {
8154
+ let monitor = nodes[ 0 ] . chain_monitor . chain_monitor . get_monitor ( outpoint) . unwrap ( ) ;
8155
+ let new_monitor = <( BlockHash , channelmonitor:: ChannelMonitor < EnforcingSigner > ) >:: read (
8156
+ & mut io:: Cursor :: new ( & monitor. encode ( ) ) , ( nodes[ 0 ] . keys_manager , nodes[ 0 ] . keys_manager ) ) . unwrap ( ) . 1 ;
8157
+ assert ! ( new_monitor == * monitor) ;
8158
+ new_monitor
8159
+ } ;
8159
8160
let watchtower = test_utils:: TestChainMonitor :: new ( Some ( & chain_source) , & chanmon_cfgs[ 0 ] . tx_broadcaster , & logger, & chanmon_cfgs[ 0 ] . fee_estimator , & persister, & node_cfgs[ 0 ] . keys_manager ) ;
8160
8161
assert_eq ! ( watchtower. watch_channel( outpoint, new_monitor) , ChannelMonitorUpdateStatus :: Completed ) ;
8161
8162
watchtower
@@ -8217,12 +8218,13 @@ fn test_concurrent_monitor_claim() {
8217
8218
let logger = test_utils:: TestLogger :: with_id ( format ! ( "node {}" , "Alice" ) ) ;
8218
8219
let persister = test_utils:: TestPersister :: new ( ) ;
8219
8220
let watchtower_alice = {
8220
- let monitor = nodes[ 0 ] . chain_monitor . chain_monitor . get_monitor ( outpoint) . unwrap ( ) ;
8221
- let mut w = test_utils:: TestVecWriter ( Vec :: new ( ) ) ;
8222
- monitor. write ( & mut w) . unwrap ( ) ;
8223
- let new_monitor = <( BlockHash , channelmonitor:: ChannelMonitor < EnforcingSigner > ) >:: read (
8224
- & mut io:: Cursor :: new ( & w. 0 ) , ( nodes[ 0 ] . keys_manager , nodes[ 0 ] . keys_manager ) ) . unwrap ( ) . 1 ;
8225
- assert ! ( new_monitor == * monitor) ;
8221
+ let new_monitor = {
8222
+ let monitor = nodes[ 0 ] . chain_monitor . chain_monitor . get_monitor ( outpoint) . unwrap ( ) ;
8223
+ let new_monitor = <( BlockHash , channelmonitor:: ChannelMonitor < EnforcingSigner > ) >:: read (
8224
+ & mut io:: Cursor :: new ( & monitor. encode ( ) ) , ( nodes[ 0 ] . keys_manager , nodes[ 0 ] . keys_manager ) ) . unwrap ( ) . 1 ;
8225
+ assert ! ( new_monitor == * monitor) ;
8226
+ new_monitor
8227
+ } ;
8226
8228
let watchtower = test_utils:: TestChainMonitor :: new ( Some ( & chain_source) , & chanmon_cfgs[ 0 ] . tx_broadcaster , & logger, & chanmon_cfgs[ 0 ] . fee_estimator , & persister, & node_cfgs[ 0 ] . keys_manager ) ;
8227
8229
assert_eq ! ( watchtower. watch_channel( outpoint, new_monitor) , ChannelMonitorUpdateStatus :: Completed ) ;
8228
8230
watchtower
@@ -8246,12 +8248,13 @@ fn test_concurrent_monitor_claim() {
8246
8248
let logger = test_utils:: TestLogger :: with_id ( format ! ( "node {}" , "Bob" ) ) ;
8247
8249
let persister = test_utils:: TestPersister :: new ( ) ;
8248
8250
let watchtower_bob = {
8249
- let monitor = nodes[ 0 ] . chain_monitor . chain_monitor . get_monitor ( outpoint) . unwrap ( ) ;
8250
- let mut w = test_utils:: TestVecWriter ( Vec :: new ( ) ) ;
8251
- monitor. write ( & mut w) . unwrap ( ) ;
8252
- let new_monitor = <( BlockHash , channelmonitor:: ChannelMonitor < EnforcingSigner > ) >:: read (
8253
- & mut io:: Cursor :: new ( & w. 0 ) , ( nodes[ 0 ] . keys_manager , nodes[ 0 ] . keys_manager ) ) . unwrap ( ) . 1 ;
8254
- assert ! ( new_monitor == * monitor) ;
8251
+ let new_monitor = {
8252
+ let monitor = nodes[ 0 ] . chain_monitor . chain_monitor . get_monitor ( outpoint) . unwrap ( ) ;
8253
+ let new_monitor = <( BlockHash , channelmonitor:: ChannelMonitor < EnforcingSigner > ) >:: read (
8254
+ & mut io:: Cursor :: new ( & monitor. encode ( ) ) , ( nodes[ 0 ] . keys_manager , nodes[ 0 ] . keys_manager ) ) . unwrap ( ) . 1 ;
8255
+ assert ! ( new_monitor == * monitor) ;
8256
+ new_monitor
8257
+ } ;
8255
8258
let watchtower = test_utils:: TestChainMonitor :: new ( Some ( & chain_source) , & chanmon_cfgs[ 0 ] . tx_broadcaster , & logger, & chanmon_cfgs[ 0 ] . fee_estimator , & persister, & node_cfgs[ 0 ] . keys_manager ) ;
8256
8259
assert_eq ! ( watchtower. watch_channel( outpoint, new_monitor) , ChannelMonitorUpdateStatus :: Completed ) ;
8257
8260
watchtower
@@ -9141,20 +9144,20 @@ fn test_inconsistent_mpp_params() {
9141
9144
dup_route. paths . push ( route. paths [ 1 ] . clone ( ) ) ;
9142
9145
nodes[ 0 ] . node . test_add_new_pending_payment ( our_payment_hash, Some ( our_payment_secret) , payment_id, & dup_route) . unwrap ( )
9143
9146
} ;
9144
- {
9145
- nodes[ 0 ] . node . send_payment_along_path ( & route. paths [ 0 ] , & payment_params_opt, & our_payment_hash, & Some ( our_payment_secret) , 15_000_000 , cur_height, payment_id, & None , session_privs[ 0 ] ) . unwrap ( ) ;
9146
- check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
9147
+ nodes[ 0 ] . node . test_send_payment_along_path ( & route. paths [ 0 ] , & payment_params_opt, & our_payment_hash, & Some ( our_payment_secret) , 15_000_000 , cur_height, payment_id, & None , session_privs[ 0 ] ) . unwrap ( ) ;
9148
+ check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
9147
9149
9150
+ {
9148
9151
let mut events = nodes[ 0 ] . node . get_and_clear_pending_msg_events ( ) ;
9149
9152
assert_eq ! ( events. len( ) , 1 ) ;
9150
9153
pass_along_path ( & nodes[ 0 ] , & [ & nodes[ 1 ] , & nodes[ 3 ] ] , 15_000_000 , our_payment_hash, Some ( our_payment_secret) , events. pop ( ) . unwrap ( ) , false , None ) ;
9151
9154
}
9152
9155
assert ! ( nodes[ 3 ] . node. get_and_clear_pending_events( ) . is_empty( ) ) ;
9153
9156
9154
- {
9155
- nodes[ 0 ] . node . send_payment_along_path ( & route. paths [ 1 ] , & payment_params_opt, & our_payment_hash, & Some ( our_payment_secret) , 14_000_000 , cur_height, payment_id, & None , session_privs[ 1 ] ) . unwrap ( ) ;
9156
- check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
9157
+ nodes[ 0 ] . node . test_send_payment_along_path ( & route. paths [ 1 ] , & payment_params_opt, & our_payment_hash, & Some ( our_payment_secret) , 14_000_000 , cur_height, payment_id, & None , session_privs[ 1 ] ) . unwrap ( ) ;
9158
+ check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
9157
9159
9160
+ {
9158
9161
let mut events = nodes[ 0 ] . node . get_and_clear_pending_msg_events ( ) ;
9159
9162
assert_eq ! ( events. len( ) , 1 ) ;
9160
9163
let payment_event = SendEvent :: from_event ( events. pop ( ) . unwrap ( ) ) ;
@@ -9197,7 +9200,7 @@ fn test_inconsistent_mpp_params() {
9197
9200
9198
9201
expect_payment_failed_conditions ( & nodes[ 0 ] , our_payment_hash, true , PaymentFailedConditions :: new ( ) . mpp_parts_remain ( ) ) ;
9199
9202
9200
- nodes[ 0 ] . node . send_payment_along_path ( & route. paths [ 1 ] , & payment_params_opt, & our_payment_hash, & Some ( our_payment_secret) , 15_000_000 , cur_height, payment_id, & None , session_privs[ 2 ] ) . unwrap ( ) ;
9203
+ nodes[ 0 ] . node . test_send_payment_along_path ( & route. paths [ 1 ] , & payment_params_opt, & our_payment_hash, & Some ( our_payment_secret) , 15_000_000 , cur_height, payment_id, & None , session_privs[ 2 ] ) . unwrap ( ) ;
9201
9204
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
9202
9205
9203
9206
let mut events = nodes[ 0 ] . node . get_and_clear_pending_msg_events ( ) ;
0 commit comments