@@ -2684,10 +2684,23 @@ fn test_htlc_on_chain_success() {
2684
2684
Event :: ChannelClosed { reason : ClosureReason :: CommitmentTxConfirmed , .. } => { }
2685
2685
_ => panic ! ( "Unexpected event" ) ,
2686
2686
}
2687
- if let Event :: PaymentForwarded { fee_earned_msat : Some ( 1000 ) , claim_from_onchain_tx : true } = forwarded_events[ 1 ] {
2688
- } else { panic ! ( ) ; }
2689
- if let Event :: PaymentForwarded { fee_earned_msat : Some ( 1000 ) , claim_from_onchain_tx : true } = forwarded_events[ 2 ] {
2690
- } else { panic ! ( ) ; }
2687
+ let chan_id = Some ( chan_1. 2 ) ;
2688
+ match forwarded_events[ 1 ] {
2689
+ Event :: PaymentForwarded { fee_earned_msat, source_channel_id, claim_from_onchain_tx } => {
2690
+ assert_eq ! ( fee_earned_msat, Some ( 1000 ) ) ;
2691
+ assert_eq ! ( source_channel_id, chan_id) ;
2692
+ assert_eq ! ( claim_from_onchain_tx, true ) ;
2693
+ } ,
2694
+ _ => panic ! ( )
2695
+ }
2696
+ match forwarded_events[ 2 ] {
2697
+ Event :: PaymentForwarded { fee_earned_msat, source_channel_id, claim_from_onchain_tx } => {
2698
+ assert_eq ! ( fee_earned_msat, Some ( 1000 ) ) ;
2699
+ assert_eq ! ( source_channel_id, chan_id) ;
2700
+ assert_eq ! ( claim_from_onchain_tx, true ) ;
2701
+ } ,
2702
+ _ => panic ! ( )
2703
+ }
2691
2704
let events = nodes[ 1 ] . node . get_and_clear_pending_msg_events ( ) ;
2692
2705
{
2693
2706
let mut added_monitors = nodes[ 1 ] . chain_monitor . added_monitors . lock ( ) . unwrap ( ) ;
@@ -5104,8 +5117,9 @@ fn test_onchain_to_onchain_claim() {
5104
5117
_ => panic ! ( "Unexpected event" ) ,
5105
5118
}
5106
5119
match events[ 1 ] {
5107
- Event :: PaymentForwarded { fee_earned_msat, claim_from_onchain_tx } => {
5120
+ Event :: PaymentForwarded { fee_earned_msat, source_channel_id , claim_from_onchain_tx } => {
5108
5121
assert_eq ! ( fee_earned_msat, Some ( 1000 ) ) ;
5122
+ assert_eq ! ( source_channel_id, Some ( chan_1. 2 ) ) ;
5109
5123
assert_eq ! ( claim_from_onchain_tx, true ) ;
5110
5124
} ,
5111
5125
_ => panic ! ( "Unexpected event" ) ,
@@ -5273,7 +5287,7 @@ fn test_duplicate_payment_hash_one_failure_one_success() {
5273
5287
// Note that the fee paid is effectively double as the HTLC value (including the nodes[1] fee
5274
5288
// and nodes[2] fee) is rounded down and then claimed in full.
5275
5289
mine_transaction ( & nodes[ 1 ] , & htlc_success_txn[ 0 ] ) ;
5276
- expect_payment_forwarded ! ( nodes[ 1 ] , Some ( 196 * 2 ) , true ) ;
5290
+ expect_payment_forwarded ! ( nodes[ 1 ] , nodes [ 0 ] , Some ( 196 * 2 ) , true ) ;
5277
5291
let updates = get_htlc_update_msgs ! ( nodes[ 1 ] , nodes[ 0 ] . node. get_our_node_id( ) ) ;
5278
5292
assert ! ( updates. update_add_htlcs. is_empty( ) ) ;
5279
5293
assert ! ( updates. update_fail_htlcs. is_empty( ) ) ;
@@ -8855,7 +8869,7 @@ fn do_test_onchain_htlc_settlement_after_close(broadcast_alice: bool, go_onchain
8855
8869
assert_eq ! ( carol_updates. update_fulfill_htlcs. len( ) , 1 ) ;
8856
8870
8857
8871
nodes[ 1 ] . node . handle_update_fulfill_htlc ( & nodes[ 2 ] . node . get_our_node_id ( ) , & carol_updates. update_fulfill_htlcs [ 0 ] ) ;
8858
- expect_payment_forwarded ! ( nodes[ 1 ] , if go_onchain_before_fulfill || force_closing_node == 1 { None } else { Some ( 1000 ) } , false ) ;
8872
+ expect_payment_forwarded ! ( nodes[ 1 ] , nodes [ 0 ] , if go_onchain_before_fulfill || force_closing_node == 1 { None } else { Some ( 1000 ) } , false ) ;
8859
8873
// If Alice broadcasted but Bob doesn't know yet, here he prepares to tell her about the preimage.
8860
8874
if !go_onchain_before_fulfill && broadcast_alice {
8861
8875
let events = nodes[ 1 ] . node . get_and_clear_pending_msg_events ( ) ;
0 commit comments