From c119fdf711737abb3dc98f3d496ecc333e649232 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 23 Jul 2019 19:04:08 -0700 Subject: [PATCH] Sort bench-tps keypairs (#5254) (#5255) 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 23da5d437e..01fb4455cd 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(