Skip to content

Commit bde5a65

Browse files
Parameterize blinded test util with intro node min/max htlc.
We're currently not setting each node's min/max htlc correctly, see next commit.
1 parent 203be70 commit bde5a65

File tree

2 files changed

+24
-19
lines changed

2 files changed

+24
-19
lines changed

lightning/src/ln/blinded_payment_tests.rs

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@ use crate::util::config::UserConfig;
2828
use crate::util::test_utils;
2929

3030
fn blinded_payment_path(
31-
payment_secret: PaymentSecret, node_ids: Vec<PublicKey>,
32-
channel_upds: &[&msgs::UnsignedChannelUpdate], keys_manager: &test_utils::TestKeysInterface
31+
payment_secret: PaymentSecret, intro_node_min_htlc: u64, intro_node_max_htlc: u64,
32+
node_ids: Vec<PublicKey>, channel_upds: &[&msgs::UnsignedChannelUpdate],
33+
keys_manager: &test_utils::TestKeysInterface
3334
) -> (BlindedPayInfo, BlindedPath) {
3435
let mut intermediate_nodes = Vec::new();
3536
for (node_id, chan_upd) in node_ids.iter().zip(channel_upds) {
@@ -66,12 +67,16 @@ fn blinded_payment_path(
6667
}
6768

6869
pub fn get_blinded_route_parameters(
69-
amt_msat: u64, payment_secret: PaymentSecret, node_ids: Vec<PublicKey>,
70-
channel_upds: &[&msgs::UnsignedChannelUpdate], keys_manager: &test_utils::TestKeysInterface
70+
amt_msat: u64, payment_secret: PaymentSecret, intro_node_min_htlc: u64, intro_node_max_htlc: u64,
71+
node_ids: Vec<PublicKey>, channel_upds: &[&msgs::UnsignedChannelUpdate],
72+
keys_manager: &test_utils::TestKeysInterface
7173
) -> RouteParameters {
7274
RouteParameters::from_payment_params_and_value(
7375
PaymentParameters::blinded(vec![
74-
blinded_payment_path(payment_secret, node_ids, channel_upds, keys_manager)
76+
blinded_payment_path(
77+
payment_secret, intro_node_min_htlc, intro_node_max_htlc, node_ids, channel_upds,
78+
keys_manager
79+
)
7580
]), amt_msat
7681
)
7782
}
@@ -193,13 +198,13 @@ fn mpp_to_three_hop_blinded_paths() {
193198
let (payment_preimage, payment_hash, payment_secret) = get_payment_preimage_hash(&nodes[5], Some(amt_msat), None);
194199
let route_params = {
195200
let path_1_params = get_blinded_route_parameters(
196-
amt_msat, payment_secret, vec![
201+
amt_msat, payment_secret, 1, 1_0000_0000, vec![
197202
nodes[1].node.get_our_node_id(), nodes[3].node.get_our_node_id(),
198203
nodes[5].node.get_our_node_id()
199204
], &[&chan_upd_1_3, &chan_upd_3_5], &chanmon_cfgs[5].keys_manager
200205
);
201206
let path_2_params = get_blinded_route_parameters(
202-
amt_msat, payment_secret, vec![
207+
amt_msat, payment_secret, 1, 1_0000_0000, vec![
203208
nodes[2].node.get_our_node_id(), nodes[4].node.get_our_node_id(),
204209
nodes[5].node.get_our_node_id()
205210
], &[&chan_upd_2_4, &chan_upd_4_5], &chanmon_cfgs[5].keys_manager
@@ -268,7 +273,7 @@ fn do_forward_checks_failure(check: ForwardCheckFail, intro_fails: bool) {
268273

269274
let amt_msat = 5000;
270275
let (_, payment_hash, payment_secret) = get_payment_preimage_hash(&nodes[3], Some(amt_msat), None);
271-
let route_params = get_blinded_route_parameters(amt_msat, payment_secret,
276+
let route_params = get_blinded_route_parameters(amt_msat, payment_secret, 1, 1_0000_0000,
272277
nodes.iter().skip(1).map(|n| n.node.get_our_node_id()).collect(),
273278
&[&chan_upd_1_2, &chan_upd_2_3], &chanmon_cfgs[3].keys_manager);
274279

@@ -368,7 +373,7 @@ fn failed_backwards_to_intro_node() {
368373

369374
let amt_msat = 5000;
370375
let (_, payment_hash, payment_secret) = get_payment_preimage_hash(&nodes[2], Some(amt_msat), None);
371-
let route_params = get_blinded_route_parameters(amt_msat, payment_secret,
376+
let route_params = get_blinded_route_parameters(amt_msat, payment_secret, 1, 1_0000_0000,
372377
nodes.iter().skip(1).map(|n| n.node.get_our_node_id()).collect(), &[&chan_upd_1_2],
373378
&chanmon_cfgs[2].keys_manager);
374379

@@ -448,7 +453,7 @@ fn do_forward_fail_in_process_pending_htlc_fwds(check: ProcessPendingHTLCsCheck,
448453

449454
let amt_msat = 5000;
450455
let (_, payment_hash, payment_secret) = get_payment_preimage_hash(&nodes[2], Some(amt_msat), None);
451-
let route_params = get_blinded_route_parameters(amt_msat, payment_secret,
456+
let route_params = get_blinded_route_parameters(amt_msat, payment_secret, 1, 1_0000_0000,
452457
nodes.iter().skip(1).map(|n| n.node.get_our_node_id()).collect(), &[&chan_upd_1_2, &chan_upd_2_3],
453458
&chanmon_cfgs[2].keys_manager);
454459

@@ -565,7 +570,7 @@ fn do_blinded_intercept_payment(intercept_node_fails: bool) {
565570
let intercept_scid = nodes[1].node.get_intercept_scid();
566571
let mut intercept_chan_upd = chan_upd;
567572
intercept_chan_upd.short_channel_id = intercept_scid;
568-
let route_params = get_blinded_route_parameters(amt_msat, payment_secret,
573+
let route_params = get_blinded_route_parameters(amt_msat, payment_secret, 1, 1_0000_0000,
569574
nodes.iter().skip(1).map(|n| n.node.get_our_node_id()).collect(), &[&intercept_chan_upd],
570575
&chanmon_cfgs[2].keys_manager);
571576

@@ -642,7 +647,7 @@ fn two_hop_blinded_path_success() {
642647

643648
let amt_msat = 5000;
644649
let (payment_preimage, payment_hash, payment_secret) = get_payment_preimage_hash(&nodes[2], Some(amt_msat), None);
645-
let route_params = get_blinded_route_parameters(amt_msat, payment_secret,
650+
let route_params = get_blinded_route_parameters(amt_msat, payment_secret, 1, 1_0000_0000,
646651
nodes.iter().skip(1).map(|n| n.node.get_our_node_id()).collect(), &[&chan_upd_1_2],
647652
&chanmon_cfgs[2].keys_manager);
648653

@@ -671,7 +676,7 @@ fn three_hop_blinded_path_success() {
671676

672677
let amt_msat = 5000;
673678
let (payment_preimage, payment_hash, payment_secret) = get_payment_preimage_hash(&nodes[4], Some(amt_msat), None);
674-
let route_params = get_blinded_route_parameters(amt_msat, payment_secret,
679+
let route_params = get_blinded_route_parameters(amt_msat, payment_secret, 1, 1_0000_0000,
675680
nodes.iter().skip(2).map(|n| n.node.get_our_node_id()).collect(),
676681
&[&chan_upd_2_3, &chan_upd_3_4], &chanmon_cfgs[4].keys_manager);
677682

@@ -695,7 +700,7 @@ fn three_hop_blinded_path_fail() {
695700

696701
let amt_msat = 5000;
697702
let (_, payment_hash, payment_secret) = get_payment_preimage_hash(&nodes[3], Some(amt_msat), None);
698-
let route_params = get_blinded_route_parameters(amt_msat, payment_secret,
703+
let route_params = get_blinded_route_parameters(amt_msat, payment_secret, 1, 1_0000_0000,
699704
nodes.iter().skip(1).map(|n| n.node.get_our_node_id()).collect(),
700705
&[&chan_upd_1_2, &chan_upd_2_3], &chanmon_cfgs[3].keys_manager);
701706

@@ -786,7 +791,7 @@ fn do_multi_hop_receiver_fail(check: ReceiveCheckFail) {
786791
Some(TEST_FINAL_CLTV as u16 - 2)
787792
} else { None };
788793
let (_, payment_hash, payment_secret) = get_payment_preimage_hash(&nodes[2], Some(amt_msat), excess_final_cltv_delta_opt);
789-
let mut route_params = get_blinded_route_parameters(amt_msat, payment_secret,
794+
let mut route_params = get_blinded_route_parameters(amt_msat, payment_secret, 1, 1_0000_0000,
790795
nodes.iter().skip(1).map(|n| n.node.get_our_node_id()).collect(), &[&chan_upd_1_2],
791796
&chanmon_cfgs[2].keys_manager);
792797

@@ -803,7 +808,7 @@ fn do_multi_hop_receiver_fail(check: ReceiveCheckFail) {
803808
let high_htlc_min_bp = {
804809
let mut high_htlc_minimum_upd = chan_upd_1_2.clone();
805810
high_htlc_minimum_upd.htlc_minimum_msat = amt_msat + 1000;
806-
let high_htlc_min_params = get_blinded_route_parameters(amt_msat, payment_secret,
811+
let high_htlc_min_params = get_blinded_route_parameters(amt_msat, payment_secret, 1, 1_0000_0000,
807812
nodes.iter().skip(1).map(|n| n.node.get_our_node_id()).collect(), &[&high_htlc_minimum_upd],
808813
&chanmon_cfgs[2].keys_manager);
809814
if let Payee::Blinded { route_hints, .. } = high_htlc_min_params.payment_params.payee {
@@ -973,11 +978,11 @@ fn blinded_path_retries() {
973978
let route_params = {
974979
let pay_params = PaymentParameters::blinded(
975980
vec![
976-
blinded_payment_path(payment_secret,
981+
blinded_payment_path(payment_secret, 1, 1_0000_0000,
977982
vec![nodes[1].node.get_our_node_id(), nodes[3].node.get_our_node_id()], &[&chan_1_3.0.contents],
978983
&chanmon_cfgs[3].keys_manager
979984
),
980-
blinded_payment_path(payment_secret,
985+
blinded_payment_path(payment_secret, 1, 1_0000_0000,
981986
vec![nodes[2].node.get_our_node_id(), nodes[3].node.get_our_node_id()], &[&chan_2_3.0.contents],
982987
&chanmon_cfgs[3].keys_manager
983988
),

lightning/src/ln/shutdown_tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ fn do_htlc_fail_async_shutdown(blinded_recipient: bool) {
437437
let (_, our_payment_hash, our_payment_secret) = get_payment_preimage_hash(&nodes[2], Some(amt_msat), None);
438438
let route_params = if blinded_recipient {
439439
crate::ln::blinded_payment_tests::get_blinded_route_parameters(
440-
amt_msat, our_payment_secret,
440+
amt_msat, our_payment_secret, 1, 100000000,
441441
nodes.iter().skip(1).map(|n| n.node.get_our_node_id()).collect(), &[&chan_2.0.contents],
442442
&chanmon_cfgs[2].keys_manager)
443443
} else {

0 commit comments

Comments
 (0)