@@ -6843,6 +6843,7 @@ mod tests {
6843
6843
use util:: errors:: APIError ;
6844
6844
use util:: events:: { Event , MessageSendEvent , MessageSendEventsProvider } ;
6845
6845
use util:: test_utils;
6846
+ use chain:: keysinterface:: KeysInterface ;
6846
6847
6847
6848
#[ cfg( feature = "std" ) ]
6848
6849
#[ test]
@@ -7096,6 +7097,7 @@ mod tests {
7096
7097
let nodes = create_network ( 2 , & node_cfgs, & node_chanmgrs) ;
7097
7098
create_announced_chan_between_nodes ( & nodes, 0 , 1 , InitFeatures :: known ( ) , InitFeatures :: known ( ) ) ;
7098
7099
let scorer = test_utils:: TestScorer :: with_penalty ( 0 ) ;
7100
+ let random_seed_bytes = chanmon_cfgs[ 1 ] . keys_manager . get_secure_random_bytes ( ) ;
7099
7101
7100
7102
// To start (1), send a regular payment but don't claim it.
7101
7103
let expected_route = [ & nodes[ 1 ] ] ;
@@ -7109,7 +7111,7 @@ mod tests {
7109
7111
} ;
7110
7112
let route = find_route (
7111
7113
& nodes[ 0 ] . node . get_our_node_id ( ) , & route_params, nodes[ 0 ] . network_graph , None ,
7112
- nodes[ 0 ] . logger , & scorer
7114
+ nodes[ 0 ] . logger , & scorer, & random_seed_bytes
7113
7115
) . unwrap ( ) ;
7114
7116
nodes[ 0 ] . node . send_spontaneous_payment ( & route, Some ( payment_preimage) ) . unwrap ( ) ;
7115
7117
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
@@ -7140,7 +7142,7 @@ mod tests {
7140
7142
let payment_preimage = PaymentPreimage ( [ 42 ; 32 ] ) ;
7141
7143
let route = find_route (
7142
7144
& nodes[ 0 ] . node . get_our_node_id ( ) , & route_params, nodes[ 0 ] . network_graph , None ,
7143
- nodes[ 0 ] . logger , & scorer
7145
+ nodes[ 0 ] . logger , & scorer, & random_seed_bytes
7144
7146
) . unwrap ( ) ;
7145
7147
let ( payment_hash, _) = nodes[ 0 ] . node . send_spontaneous_payment ( & route, Some ( payment_preimage) ) . unwrap ( ) ;
7146
7148
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
@@ -7201,9 +7203,10 @@ mod tests {
7201
7203
let network_graph = nodes[ 0 ] . network_graph ;
7202
7204
let first_hops = nodes[ 0 ] . node . list_usable_channels ( ) ;
7203
7205
let scorer = test_utils:: TestScorer :: with_penalty ( 0 ) ;
7206
+ let random_seed_bytes = chanmon_cfgs[ 1 ] . keys_manager . get_secure_random_bytes ( ) ;
7204
7207
let route = find_route (
7205
7208
& payer_pubkey, & route_params, network_graph, Some ( & first_hops. iter ( ) . collect :: < Vec < _ > > ( ) ) ,
7206
- nodes[ 0 ] . logger , & scorer
7209
+ nodes[ 0 ] . logger , & scorer, & random_seed_bytes
7207
7210
) . unwrap ( ) ;
7208
7211
7209
7212
let test_preimage = PaymentPreimage ( [ 42 ; 32 ] ) ;
@@ -7244,9 +7247,10 @@ mod tests {
7244
7247
let network_graph = nodes[ 0 ] . network_graph ;
7245
7248
let first_hops = nodes[ 0 ] . node . list_usable_channels ( ) ;
7246
7249
let scorer = test_utils:: TestScorer :: with_penalty ( 0 ) ;
7250
+ let random_seed_bytes = chanmon_cfgs[ 1 ] . keys_manager . get_secure_random_bytes ( ) ;
7247
7251
let route = find_route (
7248
7252
& payer_pubkey, & route_params, network_graph, Some ( & first_hops. iter ( ) . collect :: < Vec < _ > > ( ) ) ,
7249
- nodes[ 0 ] . logger , & scorer
7253
+ nodes[ 0 ] . logger , & scorer, & random_seed_bytes
7250
7254
) . unwrap ( ) ;
7251
7255
7252
7256
let test_preimage = PaymentPreimage ( [ 42 ; 32 ] ) ;
@@ -7330,7 +7334,7 @@ mod tests {
7330
7334
pub mod bench {
7331
7335
use chain:: Listen ;
7332
7336
use chain:: chainmonitor:: { ChainMonitor , Persist } ;
7333
- use chain:: keysinterface:: { KeysManager , InMemorySigner } ;
7337
+ use chain:: keysinterface:: { KeysManager , KeysInterface , InMemorySigner } ;
7334
7338
use ln:: channelmanager:: { BestBlock , ChainParameters , ChannelManager , PaymentHash , PaymentPreimage } ;
7335
7339
use ln:: features:: { InitFeatures , InvoiceFeatures } ;
7336
7340
use ln:: functional_test_utils:: * ;
@@ -7339,7 +7343,7 @@ pub mod bench {
7339
7343
use routing:: router:: { PaymentParameters , get_route} ;
7340
7344
use util:: test_utils;
7341
7345
use util:: config:: UserConfig ;
7342
- use util:: events:: { Event , MessageSendEvent , MessageSendEventsProvider , PaymentPurpose } ;
7346
+ use util:: events:: { Event , MessageSendEvent , MessageSendEventsProvider } ;
7343
7347
7344
7348
use bitcoin:: hashes:: Hash ;
7345
7349
use bitcoin:: hashes:: sha256:: Hash as Sha256 ;
@@ -7447,8 +7451,11 @@ pub mod bench {
7447
7451
let payment_params = PaymentParameters :: from_node_id( $node_b. get_our_node_id( ) )
7448
7452
. with_features( InvoiceFeatures :: known( ) ) ;
7449
7453
let scorer = test_utils:: TestScorer :: with_penalty( 0 ) ;
7450
- let route = get_route( & $node_a. get_our_node_id( ) , & payment_params, & dummy_graph,
7451
- Some ( & usable_channels. iter( ) . map( |r| r) . collect:: <Vec <_>>( ) ) , 10_000 , TEST_FINAL_CLTV , & logger_a, & scorer) . unwrap( ) ;
7454
+ let seed = [ 3u8 ; 32 ] ;
7455
+ let keys_manager = KeysManager :: new( & seed, 42 , 42 ) ;
7456
+ let random_seed_bytes = keys_manager. get_secure_random_bytes( ) ;
7457
+ let route = get_route( & $node_a. get_our_node_id( ) , & payment_params, & dummy_graph. read_only( ) ,
7458
+ Some ( & usable_channels. iter( ) . map( |r| r) . collect:: <Vec <_>>( ) ) , 10_000 , TEST_FINAL_CLTV , & logger_a, & scorer, & random_seed_bytes) . unwrap( ) ;
7452
7459
7453
7460
let mut payment_preimage = PaymentPreimage ( [ 0 ; 32 ] ) ;
7454
7461
payment_preimage. 0 [ 0 ..8 ] . copy_from_slice( & payment_count. to_le_bytes( ) ) ;
0 commit comments