@@ -32,7 +32,7 @@ use crate::routing::router::{
3232} ;
3333use crate :: sign:: NodeSigner ;
3434use crate :: types:: features:: BlindedHopFeatures ;
35- use crate :: types:: payment:: { PaymentHash , PaymentPreimage , PaymentSecret } ;
35+ use crate :: types:: payment:: PaymentSecret ;
3636use crate :: util:: errors:: APIError ;
3737use crate :: util:: ser:: Writeable ;
3838use crate :: util:: test_utils;
@@ -80,26 +80,23 @@ fn large_payment_metadata() {
8080 - final_payload_len_without_metadata;
8181 let mut payment_metadata = vec ! [ 42 ; max_metadata_len] ;
8282
83- let mut counter = 42 ;
8483 macro_rules! get_payment_hash {
8584 ( $node: expr, $metadata: expr) => { {
86- let payment_preimage = PaymentPreimage ( [ counter; 32 ] ) ;
87- #[ allow( unused_assignments) ]
88- {
89- counter += 1 ;
90- }
91- let payment_hash: PaymentHash = payment_preimage. into( ) ;
92- let ( payment_secret, encrypted_metadata) = $node
85+ let ( payment_hash, payment_secret, encrypted_metadata) = $node
9386 . node
94- . create_inbound_payment_for_hash(
87+ . create_inbound_payment( Some ( amt_msat) , 7200 , None , Some ( $metadata) )
88+ . unwrap( ) ;
89+ let encrypted_metadata = encrypted_metadata. unwrap( ) ;
90+ let mut metadata_for_preimage = encrypted_metadata. clone( ) ;
91+ let payment_preimage = $node
92+ . node
93+ . get_payment_preimage_decrypt_metadata(
9594 payment_hash,
96- Some ( amt_msat) ,
97- 7200 ,
98- None ,
99- Some ( $metadata) ,
95+ payment_secret,
96+ Some ( metadata_for_preimage. as_mut_slice( ) ) ,
10097 )
10198 . unwrap( ) ;
102- ( payment_hash, payment_preimage, payment_secret, encrypted_metadata. unwrap ( ) )
99+ ( payment_hash, payment_preimage, payment_secret, encrypted_metadata)
103100 } } ;
104101 }
105102
@@ -126,6 +123,7 @@ fn large_payment_metadata() {
126123 let args =
127124 PassAlongPathArgs :: new ( & nodes[ 0 ] , path, amt_msat, payment_hash, events. pop ( ) . unwrap ( ) )
128125 . with_payment_secret ( payment_secret)
126+ . with_payment_preimage ( payment_preimage)
129127 . with_payment_metadata ( payment_metadata. clone ( ) ) ;
130128 do_pass_along_path ( args) ;
131129 claim_payment_along_route ( ClaimAlongRouteArgs :: new (
@@ -219,6 +217,7 @@ fn large_payment_metadata() {
219217 let args =
220218 PassAlongPathArgs :: new ( & nodes[ 0 ] , path, amt_msat, payment_hash_2, events. pop ( ) . unwrap ( ) )
221219 . with_payment_secret ( payment_secret_2)
220+ . with_payment_preimage ( payment_preimage_2)
222221 . with_payment_metadata ( two_hop_metadata) ;
223222 do_pass_along_path ( args) ;
224223 claim_payment_along_route ( ClaimAlongRouteArgs :: new (
0 commit comments