@@ -59,7 +59,7 @@ use crate::offers::invoice_error::InvoiceError;
59
59
use crate :: offers:: invoice_request:: { InvoiceRequest , InvoiceRequestFields } ;
60
60
use crate :: offers:: nonce:: Nonce ;
61
61
use crate :: offers:: parse:: Bolt12SemanticError ;
62
- use crate :: onion_message:: messenger:: { Destination , PeeledOnion , MessageSendInstructions } ;
62
+ use crate :: onion_message:: messenger:: { BlindedPathType , Destination , MessageSendInstructions , PeeledOnion } ;
63
63
use crate :: onion_message:: offers:: OffersMessage ;
64
64
use crate :: onion_message:: packet:: ParsedOnionMessageContents ;
65
65
use crate :: routing:: gossip:: { NodeAlias , NodeId } ;
@@ -303,7 +303,7 @@ fn prefers_non_tor_nodes_in_blinded_paths() {
303
303
announce_node_address ( charlie, & [ alice, bob, david, & nodes[ 4 ] , & nodes[ 5 ] ] , tor. clone ( ) ) ;
304
304
305
305
let offer = bob. node
306
- . create_offer_builder ( None ) . unwrap ( )
306
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
307
307
. amount_msats ( 10_000_000 )
308
308
. build ( ) . unwrap ( ) ;
309
309
assert_ne ! ( offer. issuer_signing_pubkey( ) , Some ( bob_id) ) ;
@@ -319,7 +319,7 @@ fn prefers_non_tor_nodes_in_blinded_paths() {
319
319
announce_node_address ( & nodes[ 5 ] , & [ alice, bob, charlie, david, & nodes[ 4 ] ] , tor. clone ( ) ) ;
320
320
321
321
let offer = bob. node
322
- . create_offer_builder ( None ) . unwrap ( )
322
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
323
323
. amount_msats ( 10_000_000 )
324
324
. build ( ) . unwrap ( ) ;
325
325
assert_ne ! ( offer. issuer_signing_pubkey( ) , Some ( bob_id) ) ;
@@ -370,7 +370,7 @@ fn prefers_more_connected_nodes_in_blinded_paths() {
370
370
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
371
371
372
372
let offer = bob. node
373
- . create_offer_builder ( None ) . unwrap ( )
373
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
374
374
. amount_msats ( 10_000_000 )
375
375
. build ( ) . unwrap ( ) ;
376
376
assert_ne ! ( offer. issuer_signing_pubkey( ) , Some ( bob_id) ) ;
@@ -397,7 +397,8 @@ fn creates_short_lived_offer() {
397
397
398
398
let absolute_expiry = alice. node . duration_since_epoch ( ) + MAX_SHORT_LIVED_RELATIVE_EXPIRY ;
399
399
let offer = alice. node
400
- . create_offer_builder ( Some ( absolute_expiry) ) . unwrap ( )
400
+ . create_offer_builder ( Some ( BlindedPathType :: Compact ) ) . unwrap ( )
401
+ . absolute_expiry ( absolute_expiry)
401
402
. build ( ) . unwrap ( ) ;
402
403
assert_eq ! ( offer. absolute_expiry( ) , Some ( absolute_expiry) ) ;
403
404
assert ! ( !offer. paths( ) . is_empty( ) ) ;
@@ -424,8 +425,8 @@ fn creates_long_lived_offer() {
424
425
let absolute_expiry = alice. node . duration_since_epoch ( ) + MAX_SHORT_LIVED_RELATIVE_EXPIRY
425
426
+ Duration :: from_secs ( 1 ) ;
426
427
let offer = alice. node
427
- . create_offer_builder ( Some ( absolute_expiry ) )
428
- . unwrap ( )
428
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
429
+ . absolute_expiry ( absolute_expiry )
429
430
. build ( ) . unwrap ( ) ;
430
431
assert_eq ! ( offer. absolute_expiry( ) , Some ( absolute_expiry) ) ;
431
432
assert ! ( !offer. paths( ) . is_empty( ) ) ;
@@ -434,7 +435,7 @@ fn creates_long_lived_offer() {
434
435
}
435
436
436
437
let offer = alice. node
437
- . create_offer_builder ( None ) . unwrap ( )
438
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
438
439
. build ( ) . unwrap ( ) ;
439
440
assert_eq ! ( offer. absolute_expiry( ) , None ) ;
440
441
assert ! ( !offer. paths( ) . is_empty( ) ) ;
@@ -538,7 +539,7 @@ fn creates_and_pays_for_offer_using_two_hop_blinded_path() {
538
539
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
539
540
540
541
let offer = alice. node
541
- . create_offer_builder ( None )
542
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) )
542
543
. unwrap ( )
543
544
. amount_msats ( 10_000_000 )
544
545
. build ( ) . unwrap ( ) ;
@@ -707,7 +708,7 @@ fn creates_and_pays_for_offer_using_one_hop_blinded_path() {
707
708
let bob_id = bob. node . get_our_node_id ( ) ;
708
709
709
710
let offer = alice. node
710
- . create_offer_builder ( None ) . unwrap ( )
711
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
711
712
. amount_msats ( 10_000_000 )
712
713
. build ( ) . unwrap ( ) ;
713
714
assert_ne ! ( offer. issuer_signing_pubkey( ) , Some ( alice_id) ) ;
@@ -829,7 +830,7 @@ fn pays_for_offer_without_blinded_paths() {
829
830
let bob_id = bob. node . get_our_node_id ( ) ;
830
831
831
832
let offer = alice. node
832
- . create_offer_builder ( None ) . unwrap ( )
833
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
833
834
. clear_paths ( )
834
835
. amount_msats ( 10_000_000 )
835
836
. build ( ) . unwrap ( ) ;
@@ -952,7 +953,7 @@ fn send_invoice_requests_with_distinct_reply_path() {
952
953
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
953
954
954
955
let offer = alice. node
955
- . create_offer_builder ( None )
956
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) )
956
957
. unwrap ( )
957
958
. amount_msats ( 10_000_000 )
958
959
. build ( ) . unwrap ( ) ;
@@ -1088,7 +1089,7 @@ fn creates_and_pays_for_offer_with_retry() {
1088
1089
let bob_id = bob. node . get_our_node_id ( ) ;
1089
1090
1090
1091
let offer = alice. node
1091
- . create_offer_builder ( None ) . unwrap ( )
1092
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
1092
1093
. amount_msats ( 10_000_000 )
1093
1094
. build ( ) . unwrap ( ) ;
1094
1095
assert_ne ! ( offer. issuer_signing_pubkey( ) , Some ( alice_id) ) ;
@@ -1162,7 +1163,7 @@ fn pays_bolt12_invoice_asynchronously() {
1162
1163
let bob_id = bob. node . get_our_node_id ( ) ;
1163
1164
1164
1165
let offer = alice. node
1165
- . create_offer_builder ( None ) . unwrap ( )
1166
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
1166
1167
. amount_msats ( 10_000_000 )
1167
1168
. build ( ) . unwrap ( ) ;
1168
1169
@@ -1246,7 +1247,7 @@ fn creates_offer_with_blinded_path_using_unannounced_introduction_node() {
1246
1247
let bob_id = bob. node . get_our_node_id ( ) ;
1247
1248
1248
1249
let offer = alice. node
1249
- . create_offer_builder ( None ) . unwrap ( )
1250
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
1250
1251
. amount_msats ( 10_000_000 )
1251
1252
. build ( ) . unwrap ( ) ;
1252
1253
assert_ne ! ( offer. issuer_signing_pubkey( ) , Some ( alice_id) ) ;
@@ -1375,7 +1376,7 @@ fn fails_authentication_when_handling_invoice_request() {
1375
1376
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1376
1377
1377
1378
let offer = alice. node
1378
- . create_offer_builder ( None )
1379
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) )
1379
1380
. unwrap ( )
1380
1381
. amount_msats ( 10_000_000 )
1381
1382
. build ( ) . unwrap ( ) ;
@@ -1387,7 +1388,7 @@ fn fails_authentication_when_handling_invoice_request() {
1387
1388
}
1388
1389
1389
1390
let invalid_path = alice. node
1390
- . create_offer_builder ( None )
1391
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) )
1391
1392
. unwrap ( )
1392
1393
. build ( ) . unwrap ( )
1393
1394
. paths ( ) . first ( ) . unwrap ( )
@@ -1487,7 +1488,7 @@ fn fails_authentication_when_handling_invoice_for_offer() {
1487
1488
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1488
1489
1489
1490
let offer = alice. node
1490
- . create_offer_builder ( None )
1491
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) )
1491
1492
. unwrap ( )
1492
1493
. amount_msats ( 10_000_000 )
1493
1494
. build ( ) . unwrap ( ) ;
@@ -1684,7 +1685,7 @@ fn fails_creating_or_paying_for_offer_without_connected_peers() {
1684
1685
disconnect_peers ( david, & [ bob, charlie, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1685
1686
1686
1687
let absolute_expiry = alice. node . duration_since_epoch ( ) + MAX_SHORT_LIVED_RELATIVE_EXPIRY ;
1687
- match alice. node . create_offer_builder ( Some ( absolute_expiry ) ) {
1688
+ match alice. node . create_offer_builder ( Some ( BlindedPathType :: Full ) ) {
1688
1689
Ok ( _) => panic ! ( "Expected error" ) ,
1689
1690
Err ( e) => assert_eq ! ( e, Bolt12SemanticError :: MissingPaths ) ,
1690
1691
}
@@ -1694,7 +1695,8 @@ fn fails_creating_or_paying_for_offer_without_connected_peers() {
1694
1695
reconnect_nodes ( args) ;
1695
1696
1696
1697
let offer = alice. node
1697
- . create_offer_builder ( Some ( absolute_expiry) ) . unwrap ( )
1698
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
1699
+ . absolute_expiry ( absolute_expiry)
1698
1700
. amount_msats ( 10_000_000 )
1699
1701
. build ( ) . unwrap ( ) ;
1700
1702
@@ -1798,7 +1800,7 @@ fn fails_creating_invoice_request_for_unsupported_chain() {
1798
1800
let bob = & nodes[ 1 ] ;
1799
1801
1800
1802
let offer = alice. node
1801
- . create_offer_builder ( None ) . unwrap ( )
1803
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
1802
1804
. clear_chains ( )
1803
1805
. chain ( Network :: Signet )
1804
1806
. build ( ) . unwrap ( ) ;
@@ -1857,7 +1859,7 @@ fn fails_creating_invoice_request_without_blinded_reply_path() {
1857
1859
disconnect_peers ( david, & [ bob, charlie, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1858
1860
1859
1861
let offer = alice. node
1860
- . create_offer_builder ( None ) . unwrap ( )
1862
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
1861
1863
. amount_msats ( 10_000_000 )
1862
1864
. build ( ) . unwrap ( ) ;
1863
1865
@@ -1891,7 +1893,7 @@ fn fails_creating_invoice_request_with_duplicate_payment_id() {
1891
1893
disconnect_peers ( alice, & [ charlie, david, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1892
1894
1893
1895
let offer = alice. node
1894
- . create_offer_builder ( None ) . unwrap ( )
1896
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
1895
1897
. amount_msats ( 10_000_000 )
1896
1898
. build ( ) . unwrap ( ) ;
1897
1899
@@ -1977,7 +1979,7 @@ fn fails_sending_invoice_without_blinded_payment_paths_for_offer() {
1977
1979
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1978
1980
1979
1981
let offer = alice. node
1980
- . create_offer_builder ( None ) . unwrap ( )
1982
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
1981
1983
. amount_msats ( 10_000_000 )
1982
1984
. build ( ) . unwrap ( ) ;
1983
1985
@@ -2186,7 +2188,7 @@ fn fails_paying_invoice_with_unknown_required_features() {
2186
2188
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
2187
2189
2188
2190
let offer = alice. node
2189
- . create_offer_builder ( None ) . unwrap ( )
2191
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
2190
2192
. amount_msats ( 10_000_000 )
2191
2193
. build ( ) . unwrap ( ) ;
2192
2194
0 commit comments