@@ -2360,7 +2360,8 @@ pub fn expect_payment_forwarded<CM: AChannelManager, H: NodeHolder<CM=CM>>(
2360
2360
match event {
2361
2361
Event :: PaymentForwarded {
2362
2362
prev_channel_id, next_channel_id, prev_user_channel_id, next_user_channel_id,
2363
- total_fee_earned_msat, skimmed_fee_msat, claim_from_onchain_tx, ..
2363
+ prev_node_id, next_node_id, total_fee_earned_msat,
2364
+ skimmed_fee_msat, claim_from_onchain_tx, ..
2364
2365
} => {
2365
2366
if allow_1_msat_fee_overpay {
2366
2367
// Aggregating fees for blinded paths may result in a rounding error, causing slight
@@ -2379,6 +2380,7 @@ pub fn expect_payment_forwarded<CM: AChannelManager, H: NodeHolder<CM=CM>>(
2379
2380
// Is the event prev_channel_id in one of the channels between the two nodes?
2380
2381
assert ! ( node. node( ) . list_channels( ) . iter( ) . any( |x|
2381
2382
x. counterparty. node_id == prev_node. node( ) . get_our_node_id( ) &&
2383
+ prev_node. node( ) . get_our_node_id( ) == prev_node_id. unwrap( ) &&
2382
2384
x. channel_id == prev_channel_id. unwrap( ) &&
2383
2385
x. user_channel_id == prev_user_channel_id. unwrap( )
2384
2386
) ) ;
@@ -2393,11 +2395,13 @@ pub fn expect_payment_forwarded<CM: AChannelManager, H: NodeHolder<CM=CM>>(
2393
2395
if total_fee_earned_msat. is_none ( ) {
2394
2396
assert ! ( node. node( ) . list_channels( ) . iter( ) . any( |x|
2395
2397
x. counterparty. node_id == next_node. node( ) . get_our_node_id( ) &&
2398
+ next_node. node( ) . get_our_node_id( ) == next_node_id. unwrap( ) &&
2396
2399
x. channel_id == next_channel_id. unwrap( )
2397
2400
) ) ;
2398
2401
} else {
2399
2402
assert ! ( node. node( ) . list_channels( ) . iter( ) . any( |x|
2400
2403
x. counterparty. node_id == next_node. node( ) . get_our_node_id( ) &&
2404
+ next_node. node( ) . get_our_node_id( ) == next_node_id. unwrap( ) &&
2401
2405
x. channel_id == next_channel_id. unwrap( ) &&
2402
2406
x. user_channel_id == next_user_channel_id. unwrap( )
2403
2407
) ) ;
0 commit comments