@@ -2684,10 +2684,23 @@ fn test_htlc_on_chain_success() {
26842684 Event :: ChannelClosed { reason : ClosureReason :: CommitmentTxConfirmed , .. } => { }
26852685 _ => panic ! ( "Unexpected event" ) ,
26862686 }
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+ }
26912704 let events = nodes[ 1 ] . node . get_and_clear_pending_msg_events ( ) ;
26922705 {
26932706 let mut added_monitors = nodes[ 1 ] . chain_monitor . added_monitors . lock ( ) . unwrap ( ) ;
@@ -5104,8 +5117,9 @@ fn test_onchain_to_onchain_claim() {
51045117 _ => panic ! ( "Unexpected event" ) ,
51055118 }
51065119 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 } => {
51085121 assert_eq ! ( fee_earned_msat, Some ( 1000 ) ) ;
5122+ assert_eq ! ( source_channel_id, Some ( chan_1. 2 ) ) ;
51095123 assert_eq ! ( claim_from_onchain_tx, true ) ;
51105124 } ,
51115125 _ => panic ! ( "Unexpected event" ) ,
@@ -5271,7 +5285,7 @@ fn test_duplicate_payment_hash_one_failure_one_success() {
52715285 // Note that the fee paid is effectively double as the HTLC value (including the nodes[1] fee
52725286 // and nodes[2] fee) is rounded down and then claimed in full.
52735287 mine_transaction ( & nodes[ 1 ] , & htlc_success_txn[ 0 ] ) ;
5274- expect_payment_forwarded ! ( nodes[ 1 ] , Some ( 196 * 2 ) , true ) ;
5288+ expect_payment_forwarded ! ( nodes[ 1 ] , nodes [ 0 ] , Some ( 196 * 2 ) , true ) ;
52755289 let updates = get_htlc_update_msgs ! ( nodes[ 1 ] , nodes[ 0 ] . node. get_our_node_id( ) ) ;
52765290 assert ! ( updates. update_add_htlcs. is_empty( ) ) ;
52775291 assert ! ( updates. update_fail_htlcs. is_empty( ) ) ;
@@ -8849,7 +8863,7 @@ fn do_test_onchain_htlc_settlement_after_close(broadcast_alice: bool, go_onchain
88498863 assert_eq ! ( carol_updates. update_fulfill_htlcs. len( ) , 1 ) ;
88508864
88518865 nodes[ 1 ] . node . handle_update_fulfill_htlc ( & nodes[ 2 ] . node . get_our_node_id ( ) , & carol_updates. update_fulfill_htlcs [ 0 ] ) ;
8852- expect_payment_forwarded ! ( nodes[ 1 ] , if go_onchain_before_fulfill || force_closing_node == 1 { None } else { Some ( 1000 ) } , false ) ;
8866+ expect_payment_forwarded ! ( nodes[ 1 ] , nodes [ 0 ] , if go_onchain_before_fulfill || force_closing_node == 1 { None } else { Some ( 1000 ) } , false ) ;
88538867 // If Alice broadcasted but Bob doesn't know yet, here he prepares to tell her about the preimage.
88548868 if !go_onchain_before_fulfill && broadcast_alice {
88558869 let events = nodes[ 1 ] . node . get_and_clear_pending_msg_events ( ) ;
0 commit comments