@@ -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 } ;
@@ -301,7 +301,7 @@ fn prefers_non_tor_nodes_in_blinded_paths() {
301
301
announce_node_address ( charlie, & [ alice, bob, david, & nodes[ 4 ] , & nodes[ 5 ] ] , tor. clone ( ) ) ;
302
302
303
303
let offer = bob. node
304
- . create_offer_builder ( None ) . unwrap ( )
304
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
305
305
. amount_msats ( 10_000_000 )
306
306
. build ( ) . unwrap ( ) ;
307
307
assert_ne ! ( offer. signing_pubkey( ) , Some ( bob_id) ) ;
@@ -317,7 +317,7 @@ fn prefers_non_tor_nodes_in_blinded_paths() {
317
317
announce_node_address ( & nodes[ 5 ] , & [ alice, bob, charlie, david, & nodes[ 4 ] ] , tor. clone ( ) ) ;
318
318
319
319
let offer = bob. node
320
- . create_offer_builder ( None ) . unwrap ( )
320
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
321
321
. amount_msats ( 10_000_000 )
322
322
. build ( ) . unwrap ( ) ;
323
323
assert_ne ! ( offer. signing_pubkey( ) , Some ( bob_id) ) ;
@@ -368,7 +368,7 @@ fn prefers_more_connected_nodes_in_blinded_paths() {
368
368
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
369
369
370
370
let offer = bob. node
371
- . create_offer_builder ( None ) . unwrap ( )
371
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
372
372
. amount_msats ( 10_000_000 )
373
373
. build ( ) . unwrap ( ) ;
374
374
assert_ne ! ( offer. signing_pubkey( ) , Some ( bob_id) ) ;
@@ -395,7 +395,8 @@ fn creates_short_lived_offer() {
395
395
396
396
let absolute_expiry = alice. node . duration_since_epoch ( ) + MAX_SHORT_LIVED_RELATIVE_EXPIRY ;
397
397
let offer = alice. node
398
- . create_offer_builder ( Some ( absolute_expiry) ) . unwrap ( )
398
+ . create_offer_builder ( Some ( BlindedPathType :: Compact ) ) . unwrap ( )
399
+ . absolute_expiry ( absolute_expiry)
399
400
. build ( ) . unwrap ( ) ;
400
401
assert_eq ! ( offer. absolute_expiry( ) , Some ( absolute_expiry) ) ;
401
402
assert ! ( !offer. paths( ) . is_empty( ) ) ;
@@ -422,8 +423,8 @@ fn creates_long_lived_offer() {
422
423
let absolute_expiry = alice. node . duration_since_epoch ( ) + MAX_SHORT_LIVED_RELATIVE_EXPIRY
423
424
+ Duration :: from_secs ( 1 ) ;
424
425
let offer = alice. node
425
- . create_offer_builder ( Some ( absolute_expiry ) )
426
- . unwrap ( )
426
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
427
+ . absolute_expiry ( absolute_expiry )
427
428
. build ( ) . unwrap ( ) ;
428
429
assert_eq ! ( offer. absolute_expiry( ) , Some ( absolute_expiry) ) ;
429
430
assert ! ( !offer. paths( ) . is_empty( ) ) ;
@@ -432,7 +433,7 @@ fn creates_long_lived_offer() {
432
433
}
433
434
434
435
let offer = alice. node
435
- . create_offer_builder ( None ) . unwrap ( )
436
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
436
437
. build ( ) . unwrap ( ) ;
437
438
assert_eq ! ( offer. absolute_expiry( ) , None ) ;
438
439
assert ! ( !offer. paths( ) . is_empty( ) ) ;
@@ -536,7 +537,7 @@ fn creates_and_pays_for_offer_using_two_hop_blinded_path() {
536
537
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
537
538
538
539
let offer = alice. node
539
- . create_offer_builder ( None )
540
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) )
540
541
. unwrap ( )
541
542
. amount_msats ( 10_000_000 )
542
543
. build ( ) . unwrap ( ) ;
@@ -694,7 +695,7 @@ fn creates_and_pays_for_offer_using_one_hop_blinded_path() {
694
695
let bob_id = bob. node . get_our_node_id ( ) ;
695
696
696
697
let offer = alice. node
697
- . create_offer_builder ( None ) . unwrap ( )
698
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
698
699
. amount_msats ( 10_000_000 )
699
700
. build ( ) . unwrap ( ) ;
700
701
assert_ne ! ( offer. signing_pubkey( ) , Some ( alice_id) ) ;
@@ -814,7 +815,7 @@ fn pays_for_offer_without_blinded_paths() {
814
815
let bob_id = bob. node . get_our_node_id ( ) ;
815
816
816
817
let offer = alice. node
817
- . create_offer_builder ( None ) . unwrap ( )
818
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
818
819
. clear_paths ( )
819
820
. amount_msats ( 10_000_000 )
820
821
. build ( ) . unwrap ( ) ;
@@ -937,7 +938,7 @@ fn send_invoice_requests_with_distinct_reply_path() {
937
938
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
938
939
939
940
let offer = alice. node
940
- . create_offer_builder ( None )
941
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) )
941
942
. unwrap ( )
942
943
. amount_msats ( 10_000_000 )
943
944
. build ( ) . unwrap ( ) ;
@@ -1075,7 +1076,7 @@ fn pays_bolt12_invoice_asynchronously() {
1075
1076
let bob_id = bob. node . get_our_node_id ( ) ;
1076
1077
1077
1078
let offer = alice. node
1078
- . create_offer_builder ( None ) . unwrap ( )
1079
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
1079
1080
. amount_msats ( 10_000_000 )
1080
1081
. build ( ) . unwrap ( ) ;
1081
1082
@@ -1159,7 +1160,7 @@ fn creates_offer_with_blinded_path_using_unannounced_introduction_node() {
1159
1160
let bob_id = bob. node . get_our_node_id ( ) ;
1160
1161
1161
1162
let offer = alice. node
1162
- . create_offer_builder ( None ) . unwrap ( )
1163
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
1163
1164
. amount_msats ( 10_000_000 )
1164
1165
. build ( ) . unwrap ( ) ;
1165
1166
assert_ne ! ( offer. signing_pubkey( ) , Some ( alice_id) ) ;
@@ -1287,7 +1288,7 @@ fn fails_authentication_when_handling_invoice_request() {
1287
1288
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1288
1289
1289
1290
let offer = alice. node
1290
- . create_offer_builder ( None )
1291
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) )
1291
1292
. unwrap ( )
1292
1293
. amount_msats ( 10_000_000 )
1293
1294
. build ( ) . unwrap ( ) ;
@@ -1299,7 +1300,7 @@ fn fails_authentication_when_handling_invoice_request() {
1299
1300
}
1300
1301
1301
1302
let invalid_path = alice. node
1302
- . create_offer_builder ( None )
1303
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) )
1303
1304
. unwrap ( )
1304
1305
. build ( ) . unwrap ( )
1305
1306
. paths ( ) . first ( ) . unwrap ( )
@@ -1399,7 +1400,7 @@ fn fails_authentication_when_handling_invoice_for_offer() {
1399
1400
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1400
1401
1401
1402
let offer = alice. node
1402
- . create_offer_builder ( None )
1403
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) )
1403
1404
. unwrap ( )
1404
1405
. amount_msats ( 10_000_000 )
1405
1406
. build ( ) . unwrap ( ) ;
@@ -1596,7 +1597,7 @@ fn fails_creating_or_paying_for_offer_without_connected_peers() {
1596
1597
disconnect_peers ( david, & [ bob, charlie, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1597
1598
1598
1599
let absolute_expiry = alice. node . duration_since_epoch ( ) + MAX_SHORT_LIVED_RELATIVE_EXPIRY ;
1599
- match alice. node . create_offer_builder ( Some ( absolute_expiry ) ) {
1600
+ match alice. node . create_offer_builder ( Some ( BlindedPathType :: Full ) ) {
1600
1601
Ok ( _) => panic ! ( "Expected error" ) ,
1601
1602
Err ( e) => assert_eq ! ( e, Bolt12SemanticError :: MissingPaths ) ,
1602
1603
}
@@ -1606,7 +1607,8 @@ fn fails_creating_or_paying_for_offer_without_connected_peers() {
1606
1607
reconnect_nodes ( args) ;
1607
1608
1608
1609
let offer = alice. node
1609
- . create_offer_builder ( Some ( absolute_expiry) ) . unwrap ( )
1610
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
1611
+ . absolute_expiry ( absolute_expiry)
1610
1612
. amount_msats ( 10_000_000 )
1611
1613
. build ( ) . unwrap ( ) ;
1612
1614
@@ -1710,7 +1712,7 @@ fn fails_creating_invoice_request_for_unsupported_chain() {
1710
1712
let bob = & nodes[ 1 ] ;
1711
1713
1712
1714
let offer = alice. node
1713
- . create_offer_builder ( None ) . unwrap ( )
1715
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
1714
1716
. clear_chains ( )
1715
1717
. chain ( Network :: Signet )
1716
1718
. build ( ) . unwrap ( ) ;
@@ -1769,7 +1771,7 @@ fn fails_creating_invoice_request_without_blinded_reply_path() {
1769
1771
disconnect_peers ( david, & [ bob, charlie, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1770
1772
1771
1773
let offer = alice. node
1772
- . create_offer_builder ( None ) . unwrap ( )
1774
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
1773
1775
. amount_msats ( 10_000_000 )
1774
1776
. build ( ) . unwrap ( ) ;
1775
1777
@@ -1803,7 +1805,7 @@ fn fails_creating_invoice_request_with_duplicate_payment_id() {
1803
1805
disconnect_peers ( alice, & [ charlie, david, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1804
1806
1805
1807
let offer = alice. node
1806
- . create_offer_builder ( None ) . unwrap ( )
1808
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
1807
1809
. amount_msats ( 10_000_000 )
1808
1810
. build ( ) . unwrap ( ) ;
1809
1811
@@ -1889,7 +1891,7 @@ fn fails_sending_invoice_without_blinded_payment_paths_for_offer() {
1889
1891
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
1890
1892
1891
1893
let offer = alice. node
1892
- . create_offer_builder ( None ) . unwrap ( )
1894
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
1893
1895
. amount_msats ( 10_000_000 )
1894
1896
. build ( ) . unwrap ( ) ;
1895
1897
@@ -2098,7 +2100,7 @@ fn fails_paying_invoice_with_unknown_required_features() {
2098
2100
disconnect_peers ( david, & [ bob, & nodes[ 4 ] , & nodes[ 5 ] ] ) ;
2099
2101
2100
2102
let offer = alice. node
2101
- . create_offer_builder ( None ) . unwrap ( )
2103
+ . create_offer_builder ( Some ( BlindedPathType :: Full ) ) . unwrap ( )
2102
2104
. amount_msats ( 10_000_000 )
2103
2105
. build ( ) . unwrap ( ) ;
2104
2106
0 commit comments