@@ -58,7 +58,7 @@ use crate::offers::invoice_error::InvoiceError;
58
58
use crate :: offers:: invoice_request:: { InvoiceRequest , InvoiceRequestFields } ;
59
59
use crate :: offers:: nonce:: Nonce ;
60
60
use crate :: offers:: parse:: Bolt12SemanticError ;
61
- use crate :: onion_message:: messenger:: { Destination , PeeledOnion , MessageSendInstructions } ;
61
+ use crate :: onion_message:: messenger:: { CompactMessageRouter , Destination , MessageSendInstructions , PeeledOnion } ;
62
62
use crate :: onion_message:: offers:: OffersMessage ;
63
63
use crate :: onion_message:: packet:: ParsedOnionMessageContents ;
64
64
use crate :: routing:: gossip:: { NodeAlias , NodeId } ;
@@ -297,7 +297,7 @@ fn prefers_non_tor_nodes_in_blinded_paths() {
297
297
announce_node_address ( charlie, & [ alice, bob, david, & nodes[ 4 ] , & nodes[ 5 ] ] , tor. clone ( ) ) ;
298
298
299
299
let offer = bob. node
300
- . create_offer_builder ( None ) . unwrap ( )
300
+ . create_offer_builder ( ) . unwrap ( )
301
301
. amount_msats ( 10_000_000 )
302
302
. build ( ) . unwrap ( ) ;
303
303
assert_ne ! ( offer. issuer_signing_pubkey( ) , Some ( bob_id) ) ;
@@ -313,7 +313,7 @@ fn prefers_non_tor_nodes_in_blinded_paths() {
313
313
announce_node_address ( & nodes[ 5 ] , & [ alice, bob, charlie, david, & nodes[ 4 ] ] , tor. clone ( ) ) ;
314
314
315
315
let offer = bob. node
316
- . create_offer_builder ( None ) . unwrap ( )
316
+ . create_offer_builder ( ) . unwrap ( )
317
317
. amount_msats ( 10_000_000 )
318
318
. build ( ) . unwrap ( ) ;
319
319
assert_ne ! ( offer. issuer_signing_pubkey( ) , Some ( bob_id) ) ;
@@ -364,7 +364,7 @@ fn prefers_more_connected_nodes_in_blinded_paths() {
364
364
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
365
365
366
366
let offer = bob. node
367
- . create_offer_builder ( None ) . unwrap ( )
367
+ . create_offer_builder ( ) . unwrap ( )
368
368
. amount_msats ( 10_000_000 )
369
369
. build ( ) . unwrap ( ) ;
370
370
assert_ne ! ( offer. issuer_signing_pubkey( ) , Some ( bob_id) ) ;
@@ -389,9 +389,11 @@ fn creates_short_lived_offer() {
389
389
let alice_id = alice. node . get_our_node_id ( ) ;
390
390
let bob = & nodes[ 1 ] ;
391
391
392
+ let router = CompactMessageRouter :: new ( alice. network_graph , alice. node . entropy_source ) ;
392
393
let absolute_expiry = alice. node . duration_since_epoch ( ) + MAX_SHORT_LIVED_RELATIVE_EXPIRY ;
393
394
let offer = alice. node
394
- . create_offer_builder ( Some ( absolute_expiry) ) . unwrap ( )
395
+ . create_offer_builder_using_router ( router) . unwrap ( )
396
+ . absolute_expiry ( absolute_expiry)
395
397
. build ( ) . unwrap ( ) ;
396
398
assert_eq ! ( offer. absolute_expiry( ) , Some ( absolute_expiry) ) ;
397
399
assert ! ( !offer. paths( ) . is_empty( ) ) ;
@@ -418,8 +420,9 @@ fn creates_long_lived_offer() {
418
420
let absolute_expiry = alice. node . duration_since_epoch ( ) + MAX_SHORT_LIVED_RELATIVE_EXPIRY
419
421
+ Duration :: from_secs ( 1 ) ;
420
422
let offer = alice. node
421
- . create_offer_builder ( Some ( absolute_expiry ) )
423
+ . create_offer_builder ( )
422
424
. unwrap ( )
425
+ . absolute_expiry ( absolute_expiry)
423
426
. build ( ) . unwrap ( ) ;
424
427
assert_eq ! ( offer. absolute_expiry( ) , Some ( absolute_expiry) ) ;
425
428
assert ! ( !offer. paths( ) . is_empty( ) ) ;
@@ -428,7 +431,7 @@ fn creates_long_lived_offer() {
428
431
}
429
432
430
433
let offer = alice. node
431
- . create_offer_builder ( None ) . unwrap ( )
434
+ . create_offer_builder ( ) . unwrap ( )
432
435
. build ( ) . unwrap ( ) ;
433
436
assert_eq ! ( offer. absolute_expiry( ) , None ) ;
434
437
assert ! ( !offer. paths( ) . is_empty( ) ) ;
@@ -532,7 +535,7 @@ fn creates_and_pays_for_offer_using_two_hop_blinded_path() {
532
535
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
533
536
534
537
let offer = alice. node
535
- . create_offer_builder ( None )
538
+ . create_offer_builder ( )
536
539
. unwrap ( )
537
540
. amount_msats ( 10_000_000 )
538
541
. build ( ) . unwrap ( ) ;
@@ -702,7 +705,7 @@ fn creates_and_pays_for_offer_using_one_hop_blinded_path() {
702
705
let bob_id = bob. node . get_our_node_id ( ) ;
703
706
704
707
let offer = alice. node
705
- . create_offer_builder ( None ) . unwrap ( )
708
+ . create_offer_builder ( ) . unwrap ( )
706
709
. amount_msats ( 10_000_000 )
707
710
. build ( ) . unwrap ( ) ;
708
711
assert_ne ! ( offer. issuer_signing_pubkey( ) , Some ( alice_id) ) ;
@@ -825,7 +828,7 @@ fn pays_for_offer_without_blinded_paths() {
825
828
let bob_id = bob. node . get_our_node_id ( ) ;
826
829
827
830
let offer = alice. node
828
- . create_offer_builder ( None ) . unwrap ( )
831
+ . create_offer_builder ( ) . unwrap ( )
829
832
. clear_paths ( )
830
833
. amount_msats ( 10_000_000 )
831
834
. build ( ) . unwrap ( ) ;
@@ -949,7 +952,7 @@ fn send_invoice_requests_with_distinct_reply_path() {
949
952
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
950
953
951
954
let offer = alice. node
952
- . create_offer_builder ( None )
955
+ . create_offer_builder ( )
953
956
. unwrap ( )
954
957
. amount_msats ( 10_000_000 )
955
958
. build ( ) . unwrap ( ) ;
@@ -1085,7 +1088,7 @@ fn creates_and_pays_for_offer_with_retry() {
1085
1088
let bob_id = bob. node . get_our_node_id ( ) ;
1086
1089
1087
1090
let offer = alice. node
1088
- . create_offer_builder ( None ) . unwrap ( )
1091
+ . create_offer_builder ( ) . unwrap ( )
1089
1092
. amount_msats ( 10_000_000 )
1090
1093
. build ( ) . unwrap ( ) ;
1091
1094
assert_ne ! ( offer. issuer_signing_pubkey( ) , Some ( alice_id) ) ;
@@ -1161,7 +1164,7 @@ fn pays_bolt12_invoice_asynchronously() {
1161
1164
let bob_id = bob. node . get_our_node_id ( ) ;
1162
1165
1163
1166
let offer = alice. node
1164
- . create_offer_builder ( None ) . unwrap ( )
1167
+ . create_offer_builder ( ) . unwrap ( )
1165
1168
. amount_msats ( 10_000_000 )
1166
1169
. build ( ) . unwrap ( ) ;
1167
1170
@@ -1246,7 +1249,7 @@ fn creates_offer_with_blinded_path_using_unannounced_introduction_node() {
1246
1249
let bob_id = bob. node . get_our_node_id ( ) ;
1247
1250
1248
1251
let offer = alice. node
1249
- . create_offer_builder ( None ) . unwrap ( )
1252
+ . create_offer_builder ( ) . unwrap ( )
1250
1253
. amount_msats ( 10_000_000 )
1251
1254
. build ( ) . unwrap ( ) ;
1252
1255
assert_ne ! ( offer. issuer_signing_pubkey( ) , Some ( alice_id) ) ;
@@ -1376,7 +1379,7 @@ fn fails_authentication_when_handling_invoice_request() {
1376
1379
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1377
1380
1378
1381
let offer = alice. node
1379
- . create_offer_builder ( None )
1382
+ . create_offer_builder ( )
1380
1383
. unwrap ( )
1381
1384
. amount_msats ( 10_000_000 )
1382
1385
. build ( ) . unwrap ( ) ;
@@ -1388,7 +1391,7 @@ fn fails_authentication_when_handling_invoice_request() {
1388
1391
}
1389
1392
1390
1393
let invalid_path = alice. node
1391
- . create_offer_builder ( None )
1394
+ . create_offer_builder ( )
1392
1395
. unwrap ( )
1393
1396
. build ( ) . unwrap ( )
1394
1397
. paths ( ) . first ( ) . unwrap ( )
@@ -1488,7 +1491,7 @@ fn fails_authentication_when_handling_invoice_for_offer() {
1488
1491
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1489
1492
1490
1493
let offer = alice. node
1491
- . create_offer_builder ( None )
1494
+ . create_offer_builder ( )
1492
1495
. unwrap ( )
1493
1496
. amount_msats ( 10_000_000 )
1494
1497
. build ( ) . unwrap ( ) ;
@@ -1685,7 +1688,7 @@ fn fails_creating_or_paying_for_offer_without_connected_peers() {
1685
1688
disconnect_peers ( david, & [ bob, charlie, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1686
1689
1687
1690
let absolute_expiry = alice. node . duration_since_epoch ( ) + MAX_SHORT_LIVED_RELATIVE_EXPIRY ;
1688
- match alice. node . create_offer_builder ( Some ( absolute_expiry ) ) {
1691
+ match alice. node . create_offer_builder ( ) {
1689
1692
Ok ( _) => panic ! ( "Expected error" ) ,
1690
1693
Err ( e) => assert_eq ! ( e, Bolt12SemanticError :: MissingPaths ) ,
1691
1694
}
@@ -1695,8 +1698,9 @@ fn fails_creating_or_paying_for_offer_without_connected_peers() {
1695
1698
reconnect_nodes ( args) ;
1696
1699
1697
1700
let offer = alice. node
1698
- . create_offer_builder ( Some ( absolute_expiry ) ) . unwrap ( )
1701
+ . create_offer_builder ( ) . unwrap ( )
1699
1702
. amount_msats ( 10_000_000 )
1703
+ . absolute_expiry ( absolute_expiry)
1700
1704
. build ( ) . unwrap ( ) ;
1701
1705
1702
1706
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
@@ -1799,7 +1803,7 @@ fn fails_creating_invoice_request_for_unsupported_chain() {
1799
1803
let bob = & nodes[ 1 ] ;
1800
1804
1801
1805
let offer = alice. node
1802
- . create_offer_builder ( None ) . unwrap ( )
1806
+ . create_offer_builder ( ) . unwrap ( )
1803
1807
. clear_chains ( )
1804
1808
. chain ( Network :: Signet )
1805
1809
. build ( ) . unwrap ( ) ;
@@ -1858,7 +1862,7 @@ fn fails_creating_invoice_request_without_blinded_reply_path() {
1858
1862
disconnect_peers ( david, & [ bob, charlie, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1859
1863
1860
1864
let offer = alice. node
1861
- . create_offer_builder ( None ) . unwrap ( )
1865
+ . create_offer_builder ( ) . unwrap ( )
1862
1866
. amount_msats ( 10_000_000 )
1863
1867
. build ( ) . unwrap ( ) ;
1864
1868
@@ -1892,7 +1896,7 @@ fn fails_creating_invoice_request_with_duplicate_payment_id() {
1892
1896
disconnect_peers ( alice, & [ charlie, david, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1893
1897
1894
1898
let offer = alice. node
1895
- . create_offer_builder ( None ) . unwrap ( )
1899
+ . create_offer_builder ( ) . unwrap ( )
1896
1900
. amount_msats ( 10_000_000 )
1897
1901
. build ( ) . unwrap ( ) ;
1898
1902
@@ -1978,7 +1982,7 @@ fn fails_sending_invoice_without_blinded_payment_paths_for_offer() {
1978
1982
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1979
1983
1980
1984
let offer = alice. node
1981
- . create_offer_builder ( None ) . unwrap ( )
1985
+ . create_offer_builder ( ) . unwrap ( )
1982
1986
. amount_msats ( 10_000_000 )
1983
1987
. build ( ) . unwrap ( ) ;
1984
1988
@@ -2187,7 +2191,7 @@ fn fails_paying_invoice_with_unknown_required_features() {
2187
2191
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
2188
2192
2189
2193
let offer = alice. node
2190
- . create_offer_builder ( None ) . unwrap ( )
2194
+ . create_offer_builder ( ) . unwrap ( )
2191
2195
. amount_msats ( 10_000_000 )
2192
2196
. build ( ) . unwrap ( ) ;
2193
2197
@@ -2266,7 +2270,7 @@ fn rejects_keysend_to_non_static_invoice_path() {
2266
2270
create_announced_chan_between_nodes_with_value ( & nodes, 0 , 1 , 1_000_000 , 0 ) ;
2267
2271
2268
2272
// First pay the offer and save the payment preimage and invoice.
2269
- let offer = nodes[ 1 ] . node . create_offer_builder ( None ) . unwrap ( ) . build ( ) . unwrap ( ) ;
2273
+ let offer = nodes[ 1 ] . node . create_offer_builder ( ) . unwrap ( ) . build ( ) . unwrap ( ) ;
2270
2274
let amt_msat = 5000 ;
2271
2275
let payment_id = PaymentId ( [ 1 ; 32 ] ) ;
2272
2276
nodes[ 0 ] . node . pay_for_offer ( & offer, None , Some ( amt_msat) , None , payment_id, Retry :: Attempts ( 1 ) , RouteParametersConfig :: default ( ) ) . unwrap ( ) ;
@@ -2346,7 +2350,7 @@ fn no_double_pay_with_stale_channelmanager() {
2346
2350
2347
2351
let amt_msat = nodes[ 0 ] . node . list_usable_channels ( ) [ 0 ] . next_outbound_htlc_limit_msat + 1 ; // Force MPP
2348
2352
let offer = nodes[ 1 ] . node
2349
- . create_offer_builder ( None ) . unwrap ( )
2353
+ . create_offer_builder ( ) . unwrap ( )
2350
2354
. clear_paths ( )
2351
2355
. amount_msats ( amt_msat)
2352
2356
. build ( ) . unwrap ( ) ;
0 commit comments