File tree 1 file changed +9
-5
lines changed
1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -8935,16 +8935,20 @@ pub(crate) mod bench_utils {
8935
8935
let payer = payer_pubkey ( ) ;
8936
8936
let random_seed_bytes = [ 42 ; 32 ] ;
8937
8937
8938
- let nodes = graph. read_only ( ) . nodes ( ) . clone ( ) ;
8938
+ let mut nodes = graph. read_only ( ) . nodes ( ) . clone ( ) ;
8939
8939
let mut route_endpoints = Vec :: new ( ) ;
8940
8940
for _ in 0 ..route_count {
8941
8941
loop {
8942
8942
seed = seed. overflowing_mul ( 6364136223846793005 ) . 0 . overflowing_add ( 1 ) . 0 ;
8943
- let src = PublicKey :: from_slice ( nodes. unordered_keys ( )
8944
- . skip ( ( seed as usize ) % nodes. len ( ) ) . next ( ) . unwrap ( ) . as_slice ( ) ) . unwrap ( ) ;
8943
+ let src_idx = ( seed as usize ) % nodes. len ( ) ;
8944
+ let src_key = nodes. range ( ..) . skip ( src_idx) . next ( ) . unwrap ( ) . 0 ;
8945
+ let src = PublicKey :: from_slice ( src_key. as_slice ( ) ) . unwrap ( ) ;
8946
+
8945
8947
seed = seed. overflowing_mul ( 6364136223846793005 ) . 0 . overflowing_add ( 1 ) . 0 ;
8946
- let dst = PublicKey :: from_slice ( nodes. unordered_keys ( )
8947
- . skip ( ( seed as usize ) % nodes. len ( ) ) . next ( ) . unwrap ( ) . as_slice ( ) ) . unwrap ( ) ;
8948
+ let dst_idx = ( seed as usize ) % nodes. len ( ) ;
8949
+ let dst_key = nodes. range ( ..) . skip ( dst_idx) . next ( ) . unwrap ( ) . 0 ;
8950
+ let dst = PublicKey :: from_slice ( dst_key. as_slice ( ) ) . unwrap ( ) ;
8951
+
8948
8952
let params = PaymentParameters :: from_node_id ( dst, 42 )
8949
8953
. with_bolt11_features ( features. clone ( ) ) . unwrap ( ) ;
8950
8954
let first_hop = first_hop ( src) ;
You can’t perform that action at this time.
0 commit comments