@@ -1802,7 +1802,7 @@ fn test_channel_reserve_holding_cell_htlcs() {
1802
1802
1803
1803
// attempt to send amt_msat > their_max_htlc_value_in_flight_msat
1804
1804
{
1805
- let payment_params = PaymentParameters :: from_node_id ( nodes[ 2 ] . node . get_our_node_id ( ) )
1805
+ let payment_params = PaymentParameters :: from_node_id ( nodes[ 2 ] . node . get_our_node_id ( ) , TEST_FINAL_CLTV )
1806
1806
. with_features ( nodes[ 2 ] . node . invoice_features ( ) ) . with_max_channel_saturation_power_of_half ( 0 ) ;
1807
1807
let ( mut route, our_payment_hash, _, our_payment_secret) = get_route_and_payment_hash ! ( nodes[ 0 ] , nodes[ 2 ] , payment_params, recv_value_0, TEST_FINAL_CLTV ) ;
1808
1808
route. paths [ 0 ] . last_mut ( ) . unwrap ( ) . fee_msat += 1 ;
@@ -1827,7 +1827,7 @@ fn test_channel_reserve_holding_cell_htlcs() {
1827
1827
break ;
1828
1828
}
1829
1829
1830
- let payment_params = PaymentParameters :: from_node_id ( nodes[ 2 ] . node . get_our_node_id ( ) )
1830
+ let payment_params = PaymentParameters :: from_node_id ( nodes[ 2 ] . node . get_our_node_id ( ) , TEST_FINAL_CLTV )
1831
1831
. with_features ( nodes[ 2 ] . node . invoice_features ( ) ) . with_max_channel_saturation_power_of_half ( 0 ) ;
1832
1832
let route = get_route ! ( nodes[ 0 ] , payment_params, recv_value_0, TEST_FINAL_CLTV ) . unwrap ( ) ;
1833
1833
let ( payment_preimage, ..) = send_along_route ( & nodes[ 0 ] , route, & [ & nodes[ 1 ] , & nodes[ 2 ] ] , recv_value_0) ;
@@ -4716,7 +4716,7 @@ fn test_duplicate_payment_hash_one_failure_one_success() {
4716
4716
// We reduce the final CLTV here by a somewhat arbitrary constant to keep it under the one-byte
4717
4717
// script push size limit so that the below script length checks match
4718
4718
// ACCEPTED_HTLC_SCRIPT_WEIGHT.
4719
- let payment_params = PaymentParameters :: from_node_id ( nodes[ 3 ] . node . get_our_node_id ( ) )
4719
+ let payment_params = PaymentParameters :: from_node_id ( nodes[ 3 ] . node . get_our_node_id ( ) , TEST_FINAL_CLTV - 40 )
4720
4720
. with_features ( nodes[ 3 ] . node . invoice_features ( ) ) ;
4721
4721
let ( route, _, _, _) = get_route_and_payment_hash ! ( nodes[ 0 ] , nodes[ 3 ] , payment_params, 800_000 , TEST_FINAL_CLTV - 40 ) ;
4722
4722
send_along_route_with_secret ( & nodes[ 0 ] , route, & [ & [ & nodes[ 1 ] , & nodes[ 2 ] , & nodes[ 3 ] ] ] , 800_000 , duplicate_payment_hash, payment_secret) ;
@@ -6009,7 +6009,7 @@ fn test_update_add_htlc_bolt2_sender_cltv_expiry_too_high() {
6009
6009
let mut nodes = create_network ( 2 , & node_cfgs, & node_chanmgrs) ;
6010
6010
let _chan = create_announced_chan_between_nodes_with_value ( & nodes, 0 , 1 , 1000000 , 0 ) ;
6011
6011
6012
- let payment_params = PaymentParameters :: from_node_id ( nodes[ 1 ] . node . get_our_node_id ( ) )
6012
+ let payment_params = PaymentParameters :: from_node_id ( nodes[ 1 ] . node . get_our_node_id ( ) , 0 )
6013
6013
. with_features ( nodes[ 1 ] . node . invoice_features ( ) ) ;
6014
6014
let ( mut route, our_payment_hash, _, our_payment_secret) = get_route_and_payment_hash ! ( nodes[ 0 ] , nodes[ 1 ] , payment_params, 100000000 , 0 ) ;
6015
6015
route. paths [ 0 ] . last_mut ( ) . unwrap ( ) . cltv_expiry_delta = 500000001 ;
@@ -6927,7 +6927,7 @@ fn test_check_htlc_underpaying() {
6927
6927
6928
6928
let scorer = test_utils:: TestScorer :: with_penalty ( 0 ) ;
6929
6929
let random_seed_bytes = chanmon_cfgs[ 1 ] . keys_manager . get_secure_random_bytes ( ) ;
6930
- let payment_params = PaymentParameters :: from_node_id ( nodes[ 1 ] . node . get_our_node_id ( ) ) . with_features ( nodes[ 1 ] . node . invoice_features ( ) ) ;
6930
+ let payment_params = PaymentParameters :: from_node_id ( nodes[ 1 ] . node . get_our_node_id ( ) , TEST_FINAL_CLTV ) . with_features ( nodes[ 1 ] . node . invoice_features ( ) ) ;
6931
6931
let route = get_route ( & nodes[ 0 ] . node . get_our_node_id ( ) , & payment_params, & nodes[ 0 ] . network_graph . read_only ( ) , None , 10_000 , TEST_FINAL_CLTV , nodes[ 0 ] . logger , & scorer, & random_seed_bytes) . unwrap ( ) ;
6932
6932
let ( _, our_payment_hash, _) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
6933
6933
let our_payment_secret = nodes[ 1 ] . node . create_inbound_payment_for_hash ( our_payment_hash, Some ( 100_000 ) , 7200 , None ) . unwrap ( ) ;
@@ -7068,7 +7068,7 @@ fn test_bump_penalty_txn_on_revoked_commitment() {
7068
7068
let chan = create_announced_chan_between_nodes_with_value ( & nodes, 0 , 1 , 1000000 , 59000000 ) ;
7069
7069
7070
7070
let payment_preimage = route_payment ( & nodes[ 0 ] , & vec ! ( & nodes[ 1 ] ) [ ..] , 3000000 ) . 0 ;
7071
- let payment_params = PaymentParameters :: from_node_id ( nodes[ 0 ] . node . get_our_node_id ( ) )
7071
+ let payment_params = PaymentParameters :: from_node_id ( nodes[ 0 ] . node . get_our_node_id ( ) , 30 )
7072
7072
. with_features ( nodes[ 0 ] . node . invoice_features ( ) ) ;
7073
7073
let ( route, _, _, _) = get_route_and_payment_hash ! ( nodes[ 1 ] , nodes[ 0 ] , payment_params, 3000000 , 30 ) ;
7074
7074
send_along_route ( & nodes[ 1 ] , route, & vec ! ( & nodes[ 0 ] ) [ ..] , 3000000 ) ;
@@ -7174,13 +7174,13 @@ fn test_bump_penalty_txn_on_revoked_htlcs() {
7174
7174
7175
7175
let chan = create_announced_chan_between_nodes_with_value ( & nodes, 0 , 1 , 1000000 , 59000000 ) ;
7176
7176
// Lock HTLC in both directions (using a slightly lower CLTV delay to provide timely RBF bumps)
7177
- let payment_params = PaymentParameters :: from_node_id ( nodes[ 1 ] . node . get_our_node_id ( ) ) . with_features ( nodes[ 1 ] . node . invoice_features ( ) ) ;
7177
+ let payment_params = PaymentParameters :: from_node_id ( nodes[ 1 ] . node . get_our_node_id ( ) , 50 ) . with_features ( nodes[ 1 ] . node . invoice_features ( ) ) ;
7178
7178
let scorer = test_utils:: TestScorer :: with_penalty ( 0 ) ;
7179
7179
let random_seed_bytes = chanmon_cfgs[ 1 ] . keys_manager . get_secure_random_bytes ( ) ;
7180
7180
let route = get_route ( & nodes[ 0 ] . node . get_our_node_id ( ) , & payment_params, & nodes[ 0 ] . network_graph . read_only ( ) , None ,
7181
7181
3_000_000 , 50 , nodes[ 0 ] . logger , & scorer, & random_seed_bytes) . unwrap ( ) ;
7182
7182
let payment_preimage = send_along_route ( & nodes[ 0 ] , route, & [ & nodes[ 1 ] ] , 3_000_000 ) . 0 ;
7183
- let payment_params = PaymentParameters :: from_node_id ( nodes[ 0 ] . node . get_our_node_id ( ) ) . with_features ( nodes[ 0 ] . node . invoice_features ( ) ) ;
7183
+ let payment_params = PaymentParameters :: from_node_id ( nodes[ 0 ] . node . get_our_node_id ( ) , 50 ) . with_features ( nodes[ 0 ] . node . invoice_features ( ) ) ;
7184
7184
let route = get_route ( & nodes[ 1 ] . node . get_our_node_id ( ) , & payment_params, & nodes[ 1 ] . network_graph . read_only ( ) , None ,
7185
7185
3_000_000 , 50 , nodes[ 0 ] . logger , & scorer, & random_seed_bytes) . unwrap ( ) ;
7186
7186
send_along_route ( & nodes[ 1 ] , route, & [ & nodes[ 0 ] ] , 3_000_000 ) ;
@@ -8976,7 +8976,7 @@ fn do_test_dup_htlc_second_rejected(test_for_second_fail_panic: bool) {
8976
8976
8977
8977
let _chan = create_announced_chan_between_nodes_with_value ( & nodes, 0 , 1 , 100000 , 10001 ) ;
8978
8978
8979
- let payment_params = PaymentParameters :: from_node_id ( nodes[ 1 ] . node . get_our_node_id ( ) )
8979
+ let payment_params = PaymentParameters :: from_node_id ( nodes[ 1 ] . node . get_our_node_id ( ) , TEST_FINAL_CLTV )
8980
8980
. with_features ( nodes[ 1 ] . node . invoice_features ( ) ) ;
8981
8981
let route = get_route ! ( nodes[ 0 ] , payment_params, 10_000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
8982
8982
@@ -9081,7 +9081,7 @@ fn test_inconsistent_mpp_params() {
9081
9081
create_announced_chan_between_nodes_with_value ( & nodes, 1 , 3 , 100_000 , 0 ) ;
9082
9082
let chan_2_3 =create_announced_chan_between_nodes_with_value ( & nodes, 2 , 3 , 100_000 , 0 ) ;
9083
9083
9084
- let payment_params = PaymentParameters :: from_node_id ( nodes[ 3 ] . node . get_our_node_id ( ) )
9084
+ let payment_params = PaymentParameters :: from_node_id ( nodes[ 3 ] . node . get_our_node_id ( ) , TEST_FINAL_CLTV )
9085
9085
. with_features ( nodes[ 3 ] . node . invoice_features ( ) ) ;
9086
9086
let mut route = get_route ! ( nodes[ 0 ] , payment_params, 15_000_000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
9087
9087
assert_eq ! ( route. paths. len( ) , 2 ) ;
@@ -9182,7 +9182,7 @@ fn test_keysend_payments_to_public_node() {
9182
9182
let payer_pubkey = nodes[ 0 ] . node . get_our_node_id ( ) ;
9183
9183
let payee_pubkey = nodes[ 1 ] . node . get_our_node_id ( ) ;
9184
9184
let route_params = RouteParameters {
9185
- payment_params : PaymentParameters :: for_keysend ( payee_pubkey) ,
9185
+ payment_params : PaymentParameters :: for_keysend ( payee_pubkey, 40 ) ,
9186
9186
final_value_msat : 10000 ,
9187
9187
final_cltv_expiry_delta : 40 ,
9188
9188
} ;
@@ -9215,7 +9215,7 @@ fn test_keysend_payments_to_private_node() {
9215
9215
9216
9216
let _chan = create_chan_between_nodes ( & nodes[ 0 ] , & nodes[ 1 ] ) ;
9217
9217
let route_params = RouteParameters {
9218
- payment_params : PaymentParameters :: for_keysend ( payee_pubkey) ,
9218
+ payment_params : PaymentParameters :: for_keysend ( payee_pubkey, 40 ) ,
9219
9219
final_value_msat : 10000 ,
9220
9220
final_cltv_expiry_delta : 40 ,
9221
9221
} ;
@@ -9603,7 +9603,7 @@ fn do_payment_with_custom_min_final_cltv_expiry(valid_delta: bool, use_user_hash
9603
9603
9604
9604
create_chan_between_nodes ( & nodes[ 0 ] , & nodes[ 1 ] ) ;
9605
9605
9606
- let payment_parameters = PaymentParameters :: from_node_id ( nodes[ 1 ] . node . get_our_node_id ( ) ) ;
9606
+ let payment_parameters = PaymentParameters :: from_node_id ( nodes[ 1 ] . node . get_our_node_id ( ) , final_cltv_expiry_delta as u32 ) ;
9607
9607
let ( payment_hash, payment_preimage, payment_secret) = if use_user_hash {
9608
9608
let ( payment_preimage, payment_hash, payment_secret) = get_payment_preimage_hash ! ( nodes[ 1 ] ,
9609
9609
Some ( recv_value) , Some ( min_final_cltv_expiry_delta) ) ;
0 commit comments