@@ -200,10 +200,11 @@ fn do_test_simple_monitor_temporary_update_fail(disconnect: bool) {
200
200
let events_3 = nodes[ 1 ] . node . get_and_clear_pending_events ( ) ;
201
201
assert_eq ! ( events_3. len( ) , 1 ) ;
202
202
match events_3[ 0 ] {
203
- Event :: PaymentReceived { ref payment_hash, ref purpose, amount_msat, receiver_node_id } => {
203
+ Event :: PaymentReceived { ref payment_hash, ref purpose, amount_msat, receiver_node_id, via_channel_id , via_user_channel_id : _ } => {
204
204
assert_eq ! ( payment_hash_1, * payment_hash) ;
205
205
assert_eq ! ( amount_msat, 1_000_000 ) ;
206
206
assert_eq ! ( receiver_node_id. unwrap( ) , nodes[ 1 ] . node. get_our_node_id( ) ) ;
207
+ assert_eq ! ( via_channel_id, Some ( channel_id) ) ;
207
208
match & purpose {
208
209
PaymentPurpose :: InvoicePayment { payment_preimage, payment_secret, .. } => {
209
210
assert ! ( payment_preimage. is_none( ) ) ;
@@ -568,10 +569,11 @@ fn do_test_monitor_temporary_update_fail(disconnect_count: usize) {
568
569
let events_5 = nodes[ 1 ] . node . get_and_clear_pending_events ( ) ;
569
570
assert_eq ! ( events_5. len( ) , 1 ) ;
570
571
match events_5[ 0 ] {
571
- Event :: PaymentReceived { ref payment_hash, ref purpose, amount_msat, receiver_node_id } => {
572
+ Event :: PaymentReceived { ref payment_hash, ref purpose, amount_msat, receiver_node_id, via_channel_id , via_user_channel_id : _ } => {
572
573
assert_eq ! ( payment_hash_2, * payment_hash) ;
573
574
assert_eq ! ( amount_msat, 1_000_000 ) ;
574
575
assert_eq ! ( receiver_node_id. unwrap( ) , nodes[ 1 ] . node. get_our_node_id( ) ) ;
576
+ assert_eq ! ( via_channel_id, Some ( channel_id) ) ;
575
577
match & purpose {
576
578
PaymentPurpose :: InvoicePayment { payment_preimage, payment_secret, .. } => {
577
579
assert ! ( payment_preimage. is_none( ) ) ;
@@ -684,10 +686,11 @@ fn test_monitor_update_fail_cs() {
684
686
let events = nodes[ 1 ] . node . get_and_clear_pending_events ( ) ;
685
687
assert_eq ! ( events. len( ) , 1 ) ;
686
688
match events[ 0 ] {
687
- Event :: PaymentReceived { payment_hash, ref purpose, amount_msat, receiver_node_id } => {
689
+ Event :: PaymentReceived { payment_hash, ref purpose, amount_msat, receiver_node_id, via_channel_id , via_user_channel_id : _ } => {
688
690
assert_eq ! ( payment_hash, our_payment_hash) ;
689
691
assert_eq ! ( amount_msat, 1_000_000 ) ;
690
692
assert_eq ! ( receiver_node_id. unwrap( ) , nodes[ 1 ] . node. get_our_node_id( ) ) ;
693
+ assert_eq ! ( via_channel_id, Some ( channel_id) ) ;
691
694
match & purpose {
692
695
PaymentPurpose :: InvoicePayment { payment_preimage, payment_secret, .. } => {
693
696
assert ! ( payment_preimage. is_none( ) ) ;
@@ -1627,7 +1630,8 @@ fn test_monitor_update_fail_claim() {
1627
1630
commitment_signed_dance ! ( nodes[ 1 ] , nodes[ 2 ] , payment_event. commitment_msg, false , true ) ;
1628
1631
1629
1632
// Now restore monitor updating on the 0<->1 channel and claim the funds on B.
1630
- let ( outpoint, latest_update, _) = nodes[ 1 ] . chain_monitor . latest_monitor_update_id . lock ( ) . unwrap ( ) . get ( & chan_1. 2 ) . unwrap ( ) . clone ( ) ;
1633
+ let channel_id = chan_1. 2 ;
1634
+ let ( outpoint, latest_update, _) = nodes[ 1 ] . chain_monitor . latest_monitor_update_id . lock ( ) . unwrap ( ) . get ( & channel_id) . unwrap ( ) . clone ( ) ;
1631
1635
nodes[ 1 ] . chain_monitor . chain_monitor . force_channel_monitor_updated ( outpoint, latest_update) ;
1632
1636
check_added_monitors ! ( nodes[ 1 ] , 0 ) ;
1633
1637
@@ -1648,10 +1652,12 @@ fn test_monitor_update_fail_claim() {
1648
1652
let events = nodes[ 0 ] . node . get_and_clear_pending_events ( ) ;
1649
1653
assert_eq ! ( events. len( ) , 2 ) ;
1650
1654
match events[ 0 ] {
1651
- Event :: PaymentReceived { ref payment_hash, ref purpose, amount_msat, receiver_node_id } => {
1655
+ Event :: PaymentReceived { ref payment_hash, ref purpose, amount_msat, receiver_node_id, via_channel_id , via_user_channel_id } => {
1652
1656
assert_eq ! ( payment_hash_2, * payment_hash) ;
1653
1657
assert_eq ! ( 1_000_000 , amount_msat) ;
1654
1658
assert_eq ! ( receiver_node_id. unwrap( ) , nodes[ 0 ] . node. get_our_node_id( ) ) ;
1659
+ assert_eq ! ( via_channel_id, Some ( channel_id) ) ;
1660
+ assert_eq ! ( via_user_channel_id, Some ( 42 ) ) ;
1655
1661
match & purpose {
1656
1662
PaymentPurpose :: InvoicePayment { payment_preimage, payment_secret, .. } => {
1657
1663
assert ! ( payment_preimage. is_none( ) ) ;
@@ -1663,10 +1669,11 @@ fn test_monitor_update_fail_claim() {
1663
1669
_ => panic ! ( "Unexpected event" ) ,
1664
1670
}
1665
1671
match events[ 1 ] {
1666
- Event :: PaymentReceived { ref payment_hash, ref purpose, amount_msat, receiver_node_id } => {
1672
+ Event :: PaymentReceived { ref payment_hash, ref purpose, amount_msat, receiver_node_id, via_channel_id , via_user_channel_id : _ } => {
1667
1673
assert_eq ! ( payment_hash_3, * payment_hash) ;
1668
1674
assert_eq ! ( 1_000_000 , amount_msat) ;
1669
1675
assert_eq ! ( receiver_node_id. unwrap( ) , nodes[ 0 ] . node. get_our_node_id( ) ) ;
1676
+ assert_eq ! ( via_channel_id, Some ( channel_id) ) ;
1670
1677
match & purpose {
1671
1678
PaymentPurpose :: InvoicePayment { payment_preimage, payment_secret, .. } => {
1672
1679
assert ! ( payment_preimage. is_none( ) ) ;
0 commit comments