@@ -15,7 +15,9 @@ use crate::events::{
15
15
Event , HTLCHandlingFailureType , PaidBolt12Invoice , PaymentFailureReason , PaymentPurpose ,
16
16
} ;
17
17
use crate :: ln:: blinded_payment_tests:: { fail_blinded_htlc_backwards, get_blinded_route_parameters} ;
18
- use crate :: ln:: channelmanager:: { Bolt12PaymentError , PaymentId , RecipientOnionFields } ;
18
+ use crate :: ln:: channelmanager:: {
19
+ Bolt12PaymentError , OptionalOfferPaymentParams , PaymentId , RecipientOnionFields ,
20
+ } ;
19
21
use crate :: ln:: functional_test_utils:: * ;
20
22
use crate :: ln:: inbound_payment;
21
23
use crate :: ln:: msgs;
@@ -49,7 +51,7 @@ use crate::onion_message::messenger::{
49
51
use crate :: onion_message:: offers:: OffersMessage ;
50
52
use crate :: onion_message:: packet:: ParsedOnionMessageContents ;
51
53
use crate :: prelude:: * ;
52
- use crate :: routing:: router:: { Payee , PaymentParameters , RouteParametersConfig } ;
54
+ use crate :: routing:: router:: { Payee , PaymentParameters } ;
53
55
use crate :: sign:: NodeSigner ;
54
56
use crate :: sync:: Mutex ;
55
57
use crate :: types:: features:: Bolt12InvoiceFeatures ;
@@ -501,11 +503,7 @@ fn static_invoice_unknown_required_features() {
501
503
// unknown required features.
502
504
let amt_msat = 5000 ;
503
505
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
504
- let params = RouteParametersConfig :: default ( ) ;
505
- nodes[ 0 ]
506
- . node
507
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
508
- . unwrap ( ) ;
506
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
509
507
510
508
// Don't forward the invreq since the invoice was created outside of the normal flow, instead
511
509
// manually construct the response.
@@ -577,11 +575,7 @@ fn ignore_unexpected_static_invoice() {
577
575
578
576
let amt_msat = 5000 ;
579
577
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
580
- let params = RouteParametersConfig :: default ( ) ;
581
- nodes[ 0 ]
582
- . node
583
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
584
- . unwrap ( ) ;
578
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
585
579
586
580
let invreq_om = nodes[ 0 ]
587
581
. onion_messenger
@@ -710,11 +704,7 @@ fn ignore_duplicate_invoice() {
710
704
let offer = async_recipient. node . get_async_receive_offer ( ) . unwrap ( ) ;
711
705
let amt_msat = 5000 ;
712
706
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
713
- let params = RouteParametersConfig :: default ( ) ;
714
- sender
715
- . node
716
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
717
- . unwrap ( ) ;
707
+ sender. node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
718
708
719
709
let sender_node_id = sender. node . get_our_node_id ( ) ;
720
710
let always_online_node_id = always_online_node. node . get_our_node_id ( ) ;
@@ -812,10 +802,7 @@ fn ignore_duplicate_invoice() {
812
802
813
803
// Now handle case where the sender pays regular invoice and ignores static invoice.
814
804
let payment_id = PaymentId ( [ 2 ; 32 ] ) ;
815
- sender
816
- . node
817
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
818
- . unwrap ( ) ;
805
+ sender. node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
819
806
820
807
let invreq_om =
821
808
sender. onion_messenger . next_onion_message_for_peer ( always_online_node_id) . unwrap ( ) ;
@@ -921,11 +908,7 @@ fn async_receive_flow_success() {
921
908
let offer = nodes[ 2 ] . node . get_async_receive_offer ( ) . unwrap ( ) ;
922
909
let amt_msat = 5000 ;
923
910
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
924
- let params = RouteParametersConfig :: default ( ) ;
925
- nodes[ 0 ]
926
- . node
927
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
928
- . unwrap ( ) ;
911
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
929
912
let release_held_htlc_om = pass_async_payments_oms (
930
913
static_invoice. clone ( ) ,
931
914
& nodes[ 0 ] ,
@@ -985,11 +968,7 @@ fn expired_static_invoice_fail() {
985
968
986
969
let amt_msat = 5000 ;
987
970
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
988
- let params = RouteParametersConfig :: default ( ) ;
989
- nodes[ 0 ]
990
- . node
991
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
992
- . unwrap ( ) ;
971
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
993
972
994
973
let invreq_om = nodes[ 0 ]
995
974
. onion_messenger
@@ -1072,11 +1051,7 @@ fn timeout_unreleased_payment() {
1072
1051
1073
1052
let amt_msat = 5000 ;
1074
1053
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
1075
- let params = RouteParametersConfig :: default ( ) ;
1076
- sender
1077
- . node
1078
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
1079
- . unwrap ( ) ;
1054
+ sender. node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
1080
1055
1081
1056
let invreq_om =
1082
1057
sender. onion_messenger . next_onion_message_for_peer ( server. node . get_our_node_id ( ) ) . unwrap ( ) ;
@@ -1169,11 +1144,7 @@ fn async_receive_mpp() {
1169
1144
1170
1145
let amt_msat = 15_000_000 ;
1171
1146
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
1172
- let params = RouteParametersConfig :: default ( ) ;
1173
- nodes[ 0 ]
1174
- . node
1175
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 1 ) , params)
1176
- . unwrap ( ) ;
1147
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
1177
1148
let release_held_htlc_om_3_0 = pass_async_payments_oms (
1178
1149
static_invoice,
1179
1150
& nodes[ 0 ] ,
@@ -1271,11 +1242,7 @@ fn amount_doesnt_match_invreq() {
1271
1242
1272
1243
let amt_msat = 5000 ;
1273
1244
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
1274
- let params = RouteParametersConfig :: default ( ) ;
1275
- nodes[ 0 ]
1276
- . node
1277
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 1 ) , params)
1278
- . unwrap ( ) ;
1245
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
1279
1246
let release_held_htlc_om_3_0 = pass_async_payments_oms (
1280
1247
static_invoice,
1281
1248
& nodes[ 0 ] ,
@@ -1518,11 +1485,7 @@ fn invalid_async_receive_with_retry<F1, F2>(
1518
1485
let static_invoice = invoice_flow_res. invoice ;
1519
1486
let offer = nodes[ 2 ] . node . get_async_receive_offer ( ) . unwrap ( ) ;
1520
1487
1521
- let params = RouteParametersConfig :: default ( ) ;
1522
- nodes[ 0 ]
1523
- . node
1524
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 2 ) , params)
1525
- . unwrap ( ) ;
1488
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
1526
1489
let release_held_htlc_om_2_0 = pass_async_payments_oms (
1527
1490
static_invoice,
1528
1491
& nodes[ 0 ] ,
@@ -1616,11 +1579,7 @@ fn expired_static_invoice_message_path() {
1616
1579
1617
1580
let amt_msat = 5000 ;
1618
1581
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
1619
- let params = RouteParametersConfig :: default ( ) ;
1620
- nodes[ 0 ]
1621
- . node
1622
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 1 ) , params)
1623
- . unwrap ( ) ;
1582
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
1624
1583
1625
1584
// While the invoice is unexpired, respond with release_held_htlc.
1626
1585
let ( held_htlc_available_om, _release_held_htlc_om) = pass_async_payments_oms (
@@ -1733,11 +1692,9 @@ fn expired_static_invoice_payment_path() {
1733
1692
1734
1693
let amt_msat = 5000 ;
1735
1694
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
1736
- let params = RouteParametersConfig :: default ( ) ;
1737
- nodes[ 0 ]
1738
- . node
1739
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
1740
- . unwrap ( ) ;
1695
+ let mut params: OptionalOfferPaymentParams = Default :: default ( ) ;
1696
+ params. retry_strategy = Retry :: Attempts ( 0 ) ;
1697
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, params) . unwrap ( ) ;
1741
1698
let release_held_htlc_om = pass_async_payments_oms (
1742
1699
static_invoice,
1743
1700
& nodes[ 0 ] ,
@@ -2181,11 +2138,7 @@ fn refresh_static_invoices_for_used_offers() {
2181
2138
let offer = recipient. node . get_async_receive_offer ( ) . unwrap ( ) ;
2182
2139
let amt_msat = 5000 ;
2183
2140
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
2184
- let params = RouteParametersConfig :: default ( ) ;
2185
- sender
2186
- . node
2187
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
2188
- . unwrap ( ) ;
2141
+ sender. node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
2189
2142
2190
2143
let release_held_htlc_om = pass_async_payments_oms (
2191
2144
updated_invoice. clone ( ) ,
@@ -2517,11 +2470,7 @@ fn invoice_server_is_not_channel_peer() {
2517
2470
let offer = recipient. node . get_async_receive_offer ( ) . unwrap ( ) ;
2518
2471
let amt_msat = 5000 ;
2519
2472
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
2520
- let params = RouteParametersConfig :: default ( ) ;
2521
- sender
2522
- . node
2523
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
2524
- . unwrap ( ) ;
2473
+ sender. node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
2525
2474
2526
2475
// Do the held_htlc_available --> release_held_htlc dance.
2527
2476
let release_held_htlc_om = pass_async_payments_oms (
@@ -2583,11 +2532,7 @@ fn invoice_request_forwarded_to_async_recipient() {
2583
2532
let offer = async_recipient. node . get_async_receive_offer ( ) . unwrap ( ) ;
2584
2533
let amt_msat = 5000 ;
2585
2534
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
2586
- let params = RouteParametersConfig :: default ( ) ;
2587
- sender
2588
- . node
2589
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
2590
- . unwrap ( ) ;
2535
+ sender. node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
2591
2536
2592
2537
let sender_node_id = sender. node . get_our_node_id ( ) ;
2593
2538
0 commit comments