@@ -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 ;
@@ -498,11 +500,7 @@ fn static_invoice_unknown_required_features() {
498
500
// unknown required features.
499
501
let amt_msat = 5000 ;
500
502
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
501
- let params = RouteParametersConfig :: default ( ) ;
502
- nodes[ 0 ]
503
- . node
504
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
505
- . unwrap ( ) ;
503
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
506
504
507
505
// Don't forward the invreq since the invoice was created outside of the normal flow, instead
508
506
// manually construct the response.
@@ -574,11 +572,7 @@ fn ignore_unexpected_static_invoice() {
574
572
575
573
let amt_msat = 5000 ;
576
574
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
577
- let params = RouteParametersConfig :: default ( ) ;
578
- nodes[ 0 ]
579
- . node
580
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
581
- . unwrap ( ) ;
575
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
582
576
583
577
let invreq_om = nodes[ 0 ]
584
578
. onion_messenger
@@ -707,11 +701,7 @@ fn ignore_duplicate_invoice() {
707
701
let offer = async_recipient. node . get_async_receive_offer ( ) . unwrap ( ) ;
708
702
let amt_msat = 5000 ;
709
703
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
710
- let params = RouteParametersConfig :: default ( ) ;
711
- sender
712
- . node
713
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
714
- . unwrap ( ) ;
704
+ sender. node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
715
705
716
706
let sender_node_id = sender. node . get_our_node_id ( ) ;
717
707
let always_online_node_id = always_online_node. node . get_our_node_id ( ) ;
@@ -809,10 +799,7 @@ fn ignore_duplicate_invoice() {
809
799
810
800
// Now handle case where the sender pays regular invoice and ignores static invoice.
811
801
let payment_id = PaymentId ( [ 2 ; 32 ] ) ;
812
- sender
813
- . node
814
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
815
- . unwrap ( ) ;
802
+ sender. node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
816
803
817
804
let invreq_om =
818
805
sender. onion_messenger . next_onion_message_for_peer ( always_online_node_id) . unwrap ( ) ;
@@ -918,11 +905,7 @@ fn async_receive_flow_success() {
918
905
let offer = nodes[ 2 ] . node . get_async_receive_offer ( ) . unwrap ( ) ;
919
906
let amt_msat = 5000 ;
920
907
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
921
- let params = RouteParametersConfig :: default ( ) ;
922
- nodes[ 0 ]
923
- . node
924
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
925
- . unwrap ( ) ;
908
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
926
909
let release_held_htlc_om = pass_async_payments_oms (
927
910
static_invoice. clone ( ) ,
928
911
& nodes[ 0 ] ,
@@ -982,11 +965,7 @@ fn expired_static_invoice_fail() {
982
965
983
966
let amt_msat = 5000 ;
984
967
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
985
- let params = RouteParametersConfig :: default ( ) ;
986
- nodes[ 0 ]
987
- . node
988
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
989
- . unwrap ( ) ;
968
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
990
969
991
970
let invreq_om = nodes[ 0 ]
992
971
. onion_messenger
@@ -1069,11 +1048,7 @@ fn timeout_unreleased_payment() {
1069
1048
1070
1049
let amt_msat = 5000 ;
1071
1050
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
1072
- let params = RouteParametersConfig :: default ( ) ;
1073
- sender
1074
- . node
1075
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
1076
- . unwrap ( ) ;
1051
+ sender. node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
1077
1052
1078
1053
let invreq_om =
1079
1054
sender. onion_messenger . next_onion_message_for_peer ( server. node . get_our_node_id ( ) ) . unwrap ( ) ;
@@ -1166,11 +1141,7 @@ fn async_receive_mpp() {
1166
1141
1167
1142
let amt_msat = 15_000_000 ;
1168
1143
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
1169
- let params = RouteParametersConfig :: default ( ) ;
1170
- nodes[ 0 ]
1171
- . node
1172
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 1 ) , params)
1173
- . unwrap ( ) ;
1144
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
1174
1145
let release_held_htlc_om_3_0 = pass_async_payments_oms (
1175
1146
static_invoice,
1176
1147
& nodes[ 0 ] ,
@@ -1268,11 +1239,7 @@ fn amount_doesnt_match_invreq() {
1268
1239
1269
1240
let amt_msat = 5000 ;
1270
1241
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
1271
- let params = RouteParametersConfig :: default ( ) ;
1272
- nodes[ 0 ]
1273
- . node
1274
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 1 ) , params)
1275
- . unwrap ( ) ;
1242
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
1276
1243
let release_held_htlc_om_3_0 = pass_async_payments_oms (
1277
1244
static_invoice,
1278
1245
& nodes[ 0 ] ,
@@ -1515,11 +1482,7 @@ fn invalid_async_receive_with_retry<F1, F2>(
1515
1482
let static_invoice = invoice_flow_res. invoice ;
1516
1483
let offer = nodes[ 2 ] . node . get_async_receive_offer ( ) . unwrap ( ) ;
1517
1484
1518
- let params = RouteParametersConfig :: default ( ) ;
1519
- nodes[ 0 ]
1520
- . node
1521
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 2 ) , params)
1522
- . unwrap ( ) ;
1485
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
1523
1486
let release_held_htlc_om_2_0 = pass_async_payments_oms (
1524
1487
static_invoice,
1525
1488
& nodes[ 0 ] ,
@@ -1613,11 +1576,7 @@ fn expired_static_invoice_message_path() {
1613
1576
1614
1577
let amt_msat = 5000 ;
1615
1578
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
1616
- let params = RouteParametersConfig :: default ( ) ;
1617
- nodes[ 0 ]
1618
- . node
1619
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 1 ) , params)
1620
- . unwrap ( ) ;
1579
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
1621
1580
1622
1581
// While the invoice is unexpired, respond with release_held_htlc.
1623
1582
let ( held_htlc_available_om, _release_held_htlc_om) = pass_async_payments_oms (
@@ -1730,11 +1689,9 @@ fn expired_static_invoice_payment_path() {
1730
1689
1731
1690
let amt_msat = 5000 ;
1732
1691
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
1733
- let params = RouteParametersConfig :: default ( ) ;
1734
- nodes[ 0 ]
1735
- . node
1736
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
1737
- . unwrap ( ) ;
1692
+ let mut params: OptionalOfferPaymentParams = Default :: default ( ) ;
1693
+ params. retry_strategy = Retry :: Attempts ( 0 ) ;
1694
+ nodes[ 0 ] . node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, params) . unwrap ( ) ;
1738
1695
let release_held_htlc_om = pass_async_payments_oms (
1739
1696
static_invoice,
1740
1697
& nodes[ 0 ] ,
@@ -2178,11 +2135,7 @@ fn refresh_static_invoices_for_used_offers() {
2178
2135
let offer = recipient. node . get_async_receive_offer ( ) . unwrap ( ) ;
2179
2136
let amt_msat = 5000 ;
2180
2137
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
2181
- let params = RouteParametersConfig :: default ( ) ;
2182
- sender
2183
- . node
2184
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
2185
- . unwrap ( ) ;
2138
+ sender. node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
2186
2139
2187
2140
let release_held_htlc_om = pass_async_payments_oms (
2188
2141
updated_invoice. clone ( ) ,
@@ -2514,11 +2467,7 @@ fn invoice_server_is_not_channel_peer() {
2514
2467
let offer = recipient. node . get_async_receive_offer ( ) . unwrap ( ) ;
2515
2468
let amt_msat = 5000 ;
2516
2469
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
2517
- let params = RouteParametersConfig :: default ( ) ;
2518
- sender
2519
- . node
2520
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
2521
- . unwrap ( ) ;
2470
+ sender. node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
2522
2471
2523
2472
// Do the held_htlc_available --> release_held_htlc dance.
2524
2473
let release_held_htlc_om = pass_async_payments_oms (
@@ -2580,11 +2529,7 @@ fn invoice_request_forwarded_to_async_recipient() {
2580
2529
let offer = async_recipient. node . get_async_receive_offer ( ) . unwrap ( ) ;
2581
2530
let amt_msat = 5000 ;
2582
2531
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
2583
- let params = RouteParametersConfig :: default ( ) ;
2584
- sender
2585
- . node
2586
- . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 0 ) , params)
2587
- . unwrap ( ) ;
2532
+ sender. node . pay_for_offer ( & offer, Some ( amt_msat) , payment_id, Default :: default ( ) ) . unwrap ( ) ;
2588
2533
2589
2534
let sender_node_id = sender. node . get_our_node_id ( ) ;
2590
2535
0 commit comments