From 26e380e53c8b4761b874d94866c1a1f3169a72ff Mon Sep 17 00:00:00 2001 From: Tyera Eulberg Date: Tue, 23 Jul 2019 18:46:33 -0600 Subject: [PATCH] Sort bench-tps keypairs (#5254) automerge --- bench-tps/src/main.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bench-tps/src/main.rs b/bench-tps/src/main.rs index 23da5d437..01fb4455c 100644 --- a/bench-tps/src/main.rs +++ b/bench-tps/src/main.rs @@ -6,7 +6,7 @@ use crate::bench::{ }; use solana::gossip_service::{discover_cluster, get_multi_client}; use solana_sdk::fee_calculator::FeeCalculator; -use solana_sdk::signature::Keypair; +use solana_sdk::signature::{Keypair, KeypairUtil}; use std::collections::HashMap; use std::fs::File; use std::io::prelude::*; @@ -91,6 +91,10 @@ fn main() { keypairs.push(Keypair::from_bytes(&bytes).unwrap()); last_balance = balance; }); + // Sort keypairs so that do_bench_tps() uses the same subset of accounts for each run. + // This prevents the amount of storage needed for bench-tps accounts from creeping up + // across multiple runs. + keypairs.sort_by(|x, y| x.pubkey().to_string().cmp(&y.pubkey().to_string())); (keypairs, last_balance) } else { generate_and_fund_keypairs(