@@ -3484,23 +3484,14 @@ impl<M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelManager<M, T, K, F
3484
3484
log_bytes!( payment_hash. 0 ) , total_value, $payment_data. total_msat) ;
3485
3485
fail_htlc!( claimable_htlc, payment_hash) ;
3486
3486
} else if total_value == $payment_data. total_msat {
3487
- let ( via_channel_id, via_user_channel_id) =
3488
- if let Some ( ( _, chan_id) ) = self . short_to_chan_info. read( ) . unwrap( ) . get( & prev_short_channel_id) {
3489
- match channel_state. by_id. entry( * chan_id) {
3490
- hash_map:: Entry :: Occupied ( prev_chan) =>
3491
- ( Some ( chan_id. clone( ) ) , Some ( prev_chan. get( ) . get_user_id( ) ) ) ,
3492
- _ => ( None , None ) ,
3493
- }
3494
- } else {
3495
- ( None , None )
3496
- } ;
3497
-
3487
+ let prev_channel_id = prev_funding_outpoint. to_channel_id( ) ;
3488
+ let via_user_channel_id = channel_state. by_id. get( & prev_channel_id) . map( |chan| chan. get_user_id( ) ) ;
3498
3489
htlcs. push( claimable_htlc) ;
3499
3490
new_events. push( events:: Event :: PaymentReceived {
3500
3491
payment_hash,
3501
3492
purpose: purpose( ) ,
3502
3493
amount_msat: total_value,
3503
- via_channel_id,
3494
+ via_channel_id: Some ( prev_channel_id ) ,
3504
3495
via_user_channel_id,
3505
3496
} ) ;
3506
3497
payment_received_generated = true ;
@@ -3541,21 +3532,13 @@ impl<M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelManager<M, T, K, F
3541
3532
hash_map:: Entry :: Vacant ( e) => {
3542
3533
let purpose = events:: PaymentPurpose :: SpontaneousPayment ( preimage) ;
3543
3534
e. insert ( ( purpose. clone ( ) , vec ! [ claimable_htlc] ) ) ;
3544
- let ( via_channel_id, via_user_channel_id) =
3545
- if let Some ( ( _, chan_id) ) = self . short_to_chan_info . read ( ) . unwrap ( ) . get ( & prev_short_channel_id) {
3546
- match channel_state. by_id . entry ( * chan_id) {
3547
- hash_map:: Entry :: Occupied ( prev_chan) =>
3548
- ( Some ( chan_id. clone ( ) ) , Some ( prev_chan. get ( ) . get_user_id ( ) ) ) ,
3549
- _ => ( None , None ) ,
3550
- }
3551
- } else {
3552
- ( None , None )
3553
- } ;
3535
+ let prev_channel_id = prev_funding_outpoint. to_channel_id ( ) ;
3536
+ let via_user_channel_id = channel_state. by_id . get ( & prev_channel_id) . map ( |chan| chan. get_user_id ( ) ) ;
3554
3537
new_events. push ( events:: Event :: PaymentReceived {
3555
3538
payment_hash,
3556
3539
amount_msat : outgoing_amt_msat,
3557
3540
purpose,
3558
- via_channel_id,
3541
+ via_channel_id : Some ( prev_channel_id ) ,
3559
3542
via_user_channel_id,
3560
3543
} ) ;
3561
3544
} ,
0 commit comments