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