@@ -6844,6 +6844,7 @@ mod tests {
68446844 use util:: errors:: APIError ;
68456845 use util:: events:: { Event , MessageSendEvent , MessageSendEventsProvider } ;
68466846 use util:: test_utils;
6847+ use chain:: keysinterface:: KeysInterface ;
68476848
68486849 #[ cfg( feature = "std" ) ]
68496850 #[ test]
@@ -7097,6 +7098,7 @@ mod tests {
70977098 let nodes = create_network ( 2 , & node_cfgs, & node_chanmgrs) ;
70987099 create_announced_chan_between_nodes ( & nodes, 0 , 1 , InitFeatures :: known ( ) , InitFeatures :: known ( ) ) ;
70997100 let scorer = test_utils:: TestScorer :: with_penalty ( 0 ) ;
7101+ let random_seed_bytes = chanmon_cfgs[ 1 ] . keys_manager . get_secure_random_bytes ( ) ;
71007102
71017103 // To start (1), send a regular payment but don't claim it.
71027104 let expected_route = [ & nodes[ 1 ] ] ;
@@ -7110,7 +7112,7 @@ mod tests {
71107112 } ;
71117113 let route = find_route (
71127114 & nodes[ 0 ] . node . get_our_node_id ( ) , & route_params, nodes[ 0 ] . network_graph , None ,
7113- nodes[ 0 ] . logger , & scorer
7115+ nodes[ 0 ] . logger , & scorer, & random_seed_bytes
71147116 ) . unwrap ( ) ;
71157117 nodes[ 0 ] . node . send_spontaneous_payment ( & route, Some ( payment_preimage) ) . unwrap ( ) ;
71167118 check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
@@ -7141,7 +7143,7 @@ mod tests {
71417143 let payment_preimage = PaymentPreimage ( [ 42 ; 32 ] ) ;
71427144 let route = find_route (
71437145 & nodes[ 0 ] . node . get_our_node_id ( ) , & route_params, nodes[ 0 ] . network_graph , None ,
7144- nodes[ 0 ] . logger , & scorer
7146+ nodes[ 0 ] . logger , & scorer, & random_seed_bytes
71457147 ) . unwrap ( ) ;
71467148 let ( payment_hash, _) = nodes[ 0 ] . node . send_spontaneous_payment ( & route, Some ( payment_preimage) ) . unwrap ( ) ;
71477149 check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
@@ -7202,9 +7204,10 @@ mod tests {
72027204 let network_graph = nodes[ 0 ] . network_graph ;
72037205 let first_hops = nodes[ 0 ] . node . list_usable_channels ( ) ;
72047206 let scorer = test_utils:: TestScorer :: with_penalty ( 0 ) ;
7207+ let random_seed_bytes = chanmon_cfgs[ 1 ] . keys_manager . get_secure_random_bytes ( ) ;
72057208 let route = find_route (
72067209 & payer_pubkey, & route_params, network_graph, Some ( & first_hops. iter ( ) . collect :: < Vec < _ > > ( ) ) ,
7207- nodes[ 0 ] . logger , & scorer
7210+ nodes[ 0 ] . logger , & scorer, & random_seed_bytes
72087211 ) . unwrap ( ) ;
72097212
72107213 let test_preimage = PaymentPreimage ( [ 42 ; 32 ] ) ;
@@ -7245,9 +7248,10 @@ mod tests {
72457248 let network_graph = nodes[ 0 ] . network_graph ;
72467249 let first_hops = nodes[ 0 ] . node . list_usable_channels ( ) ;
72477250 let scorer = test_utils:: TestScorer :: with_penalty ( 0 ) ;
7251+ let random_seed_bytes = chanmon_cfgs[ 1 ] . keys_manager . get_secure_random_bytes ( ) ;
72487252 let route = find_route (
72497253 & payer_pubkey, & route_params, network_graph, Some ( & first_hops. iter ( ) . collect :: < Vec < _ > > ( ) ) ,
7250- nodes[ 0 ] . logger , & scorer
7254+ nodes[ 0 ] . logger , & scorer, & random_seed_bytes
72517255 ) . unwrap ( ) ;
72527256
72537257 let test_preimage = PaymentPreimage ( [ 42 ; 32 ] ) ;
@@ -7331,7 +7335,7 @@ mod tests {
73317335pub mod bench {
73327336 use chain:: Listen ;
73337337 use chain:: chainmonitor:: { ChainMonitor , Persist } ;
7334- use chain:: keysinterface:: { KeysManager , InMemorySigner } ;
7338+ use chain:: keysinterface:: { KeysManager , KeysInterface , InMemorySigner } ;
73357339 use ln:: channelmanager:: { BestBlock , ChainParameters , ChannelManager , PaymentHash , PaymentPreimage } ;
73367340 use ln:: features:: { InitFeatures , InvoiceFeatures } ;
73377341 use ln:: functional_test_utils:: * ;
@@ -7340,7 +7344,7 @@ pub mod bench {
73407344 use routing:: router:: { PaymentParameters , get_route} ;
73417345 use util:: test_utils;
73427346 use util:: config:: UserConfig ;
7343- use util:: events:: { Event , MessageSendEvent , MessageSendEventsProvider , PaymentPurpose } ;
7347+ use util:: events:: { Event , MessageSendEvent , MessageSendEventsProvider } ;
73447348
73457349 use bitcoin:: hashes:: Hash ;
73467350 use bitcoin:: hashes:: sha256:: Hash as Sha256 ;
@@ -7448,8 +7452,11 @@ pub mod bench {
74487452 let payment_params = PaymentParameters :: from_node_id( $node_b. get_our_node_id( ) )
74497453 . with_features( InvoiceFeatures :: known( ) ) ;
74507454 let scorer = test_utils:: TestScorer :: with_penalty( 0 ) ;
7451- let route = get_route( & $node_a. get_our_node_id( ) , & payment_params, & dummy_graph,
7452- Some ( & usable_channels. iter( ) . map( |r| r) . collect:: <Vec <_>>( ) ) , 10_000 , TEST_FINAL_CLTV , & logger_a, & scorer) . unwrap( ) ;
7455+ let seed = [ 3u8 ; 32 ] ;
7456+ let keys_manager = KeysManager :: new( & seed, 42 , 42 ) ;
7457+ let random_seed_bytes = keys_manager. get_secure_random_bytes( ) ;
7458+ let route = get_route( & $node_a. get_our_node_id( ) , & payment_params, & dummy_graph. read_only( ) ,
7459+ Some ( & usable_channels. iter( ) . map( |r| r) . collect:: <Vec <_>>( ) ) , 10_000 , TEST_FINAL_CLTV , & logger_a, & scorer, & random_seed_bytes) . unwrap( ) ;
74537460
74547461 let mut payment_preimage = PaymentPreimage ( [ 0 ; 32 ] ) ;
74557462 payment_preimage. 0 [ 0 ..8 ] . copy_from_slice( & payment_count. to_le_bytes( ) ) ;
0 commit comments