@@ -2564,6 +2564,7 @@ pub struct ClaimAlongRouteArgs<'a, 'b, 'c, 'd> {
25642564 pub origin_node : & ' a Node < ' b , ' c , ' d > ,
25652565 pub expected_paths : & ' a [ & ' a [ & ' a Node < ' b , ' c , ' d > ] ] ,
25662566 pub expected_extra_fees : Vec < u32 > ,
2567+ pub expected_min_htlc_overpay : Vec < u32 > ,
25672568 pub skip_last : bool ,
25682569 pub payment_preimage : PaymentPreimage ,
25692570}
@@ -2575,7 +2576,7 @@ impl<'a, 'b, 'c, 'd> ClaimAlongRouteArgs<'a, 'b, 'c, 'd> {
25752576 ) -> Self {
25762577 Self {
25772578 origin_node, expected_paths, expected_extra_fees : vec ! [ 0 ; expected_paths. len( ) ] ,
2578- skip_last : false , payment_preimage,
2579+ expected_min_htlc_overpay : vec ! [ 0 ; expected_paths . len ( ) ] , skip_last : false , payment_preimage,
25792580 }
25802581 }
25812582 pub fn skip_last ( mut self , skip_last : bool ) -> Self {
@@ -2586,11 +2587,15 @@ impl<'a, 'b, 'c, 'd> ClaimAlongRouteArgs<'a, 'b, 'c, 'd> {
25862587 self . expected_extra_fees = extra_fees;
25872588 self
25882589 }
2590+ pub fn with_expected_min_htlc_overpay ( mut self , extra_fees : Vec < u32 > ) -> Self {
2591+ self . expected_min_htlc_overpay = extra_fees;
2592+ self
2593+ }
25892594}
25902595
25912596pub fn pass_claimed_payment_along_route < ' a , ' b , ' c , ' d > ( args : ClaimAlongRouteArgs ) -> u64 {
25922597 let ClaimAlongRouteArgs {
2593- origin_node, expected_paths, expected_extra_fees, skip_last,
2598+ origin_node, expected_paths, expected_extra_fees, expected_min_htlc_overpay , skip_last,
25942599 payment_preimage : our_payment_preimage
25952600 } = args;
25962601 let claim_event = expected_paths[ 0 ] . last ( ) . unwrap ( ) . node . get_and_clear_pending_events ( ) ;
@@ -2689,7 +2694,10 @@ pub fn pass_claimed_payment_along_route<'a, 'b, 'c, 'd>(args: ClaimAlongRouteArg
26892694 channel. context( ) . config( ) . forwarding_fee_base_msat
26902695 }
26912696 } ;
2692- if $idx == 1 { fee += expected_extra_fees[ i] ; }
2697+ if $idx == 1 {
2698+ fee += expected_extra_fees[ i] ;
2699+ fee += expected_min_htlc_overpay[ i] ;
2700+ }
26932701 expect_payment_forwarded!( * $node, $next_node, $prev_node, Some ( fee as u64 ) , false , false ) ;
26942702 expected_total_fee_msat += fee as u64 ;
26952703 check_added_monitors!( $node, 1 ) ;
0 commit comments