10
10
use crate :: utils:: test_logger;
11
11
use bitcoin:: secp256k1:: { self , Keypair , Parity , PublicKey , Secp256k1 , SecretKey } ;
12
12
use core:: convert:: TryFrom ;
13
- use lightning:: blinded_path:: payment:: { Bolt12OfferContext , ForwardNode , ForwardTlvs , PaymentConstraints , PaymentContext , PaymentRelay , ReceiveTlvs } ;
13
+ use lightning:: blinded_path:: payment:: {
14
+ Bolt12OfferContext , ForwardNode , ForwardTlvs , PaymentConstraints , PaymentContext , PaymentRelay ,
15
+ ReceiveTlvs ,
16
+ } ;
14
17
use lightning:: blinded_path:: BlindedPath ;
15
18
use lightning:: ln:: channelmanager:: MIN_FINAL_CLTV_EXPIRY_DELTA ;
16
19
use lightning:: ln:: features:: BlindedHopFeatures ;
@@ -85,7 +88,9 @@ fn build_response<T: secp256k1::Signing + secp256k1::Verification>(
85
88
invoice_request : InvoiceRequestFields {
86
89
payer_id : invoice_request. payer_id ( ) ,
87
90
quantity : invoice_request. quantity ( ) ,
88
- payer_note_truncated : invoice_request. payer_note ( ) . map ( |s| UntrustedString ( s. to_string ( ) ) ) ,
91
+ payer_note_truncated : invoice_request
92
+ . payer_note ( )
93
+ . map ( |s| UntrustedString ( s. to_string ( ) ) ) ,
89
94
} ,
90
95
} ) ;
91
96
let payee_tlvs = ReceiveTlvs {
@@ -96,29 +101,33 @@ fn build_response<T: secp256k1::Signing + secp256k1::Verification>(
96
101
} ,
97
102
payment_context,
98
103
} ;
99
- let intermediate_nodes = [
100
- ForwardNode {
101
- tlvs : ForwardTlvs {
102
- short_channel_id : 43 ,
103
- payment_relay : PaymentRelay {
104
- cltv_expiry_delta : 40 ,
105
- fee_proportional_millionths : 1_000 ,
106
- fee_base_msat : 1 ,
107
- } ,
108
- payment_constraints : PaymentConstraints {
109
- max_cltv_expiry : payee_tlvs. payment_constraints . max_cltv_expiry + 40 ,
110
- htlc_minimum_msat : 100 ,
111
- } ,
112
- features : BlindedHopFeatures :: empty ( ) ,
104
+ let intermediate_nodes = [ ForwardNode {
105
+ tlvs : ForwardTlvs {
106
+ short_channel_id : 43 ,
107
+ payment_relay : PaymentRelay {
108
+ cltv_expiry_delta : 40 ,
109
+ fee_proportional_millionths : 1_000 ,
110
+ fee_base_msat : 1 ,
113
111
} ,
114
- node_id : pubkey ( 43 ) ,
115
- htlc_maximum_msat : 1_000_000_000_000 ,
112
+ payment_constraints : PaymentConstraints {
113
+ max_cltv_expiry : payee_tlvs. payment_constraints . max_cltv_expiry + 40 ,
114
+ htlc_minimum_msat : 100 ,
115
+ } ,
116
+ features : BlindedHopFeatures :: empty ( ) ,
116
117
} ,
117
- ] ;
118
+ node_id : pubkey ( 43 ) ,
119
+ htlc_maximum_msat : 1_000_000_000_000 ,
120
+ } ] ;
118
121
let payment_path = BlindedPath :: new_for_payment (
119
- & intermediate_nodes, pubkey ( 42 ) , payee_tlvs, u64:: MAX , MIN_FINAL_CLTV_EXPIRY_DELTA ,
120
- & entropy_source, secp_ctx,
121
- ) . unwrap ( ) ;
122
+ & intermediate_nodes,
123
+ pubkey ( 42 ) ,
124
+ payee_tlvs,
125
+ u64:: MAX ,
126
+ MIN_FINAL_CLTV_EXPIRY_DELTA ,
127
+ & entropy_source,
128
+ secp_ctx,
129
+ )
130
+ . unwrap ( ) ;
122
131
123
132
let payment_hash = PaymentHash ( [ 42 ; 32 ] ) ;
124
133
invoice_request. respond_with ( vec ! [ payment_path] , payment_hash) ?. build ( )
0 commit comments