From 4dcf594856685788f1e3d5b11b99930806c6cf46 Mon Sep 17 00:00:00 2001 From: Michael Vines Date: Fri, 3 Dec 2021 10:12:22 -0800 Subject: [PATCH] solana-test-validator no longer limits the size of the genesis archive When using `--clone` with a large number of accounts it is possible to surpass the default 10MB limit --- test-validator/src/lib.rs | 5 ++++- validator/src/bin/solana-test-validator.rs | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/test-validator/src/lib.rs b/test-validator/src/lib.rs index 53ac5df674..df3fc364e7 100644 --- a/test-validator/src/lib.rs +++ b/test-validator/src/lib.rs @@ -93,6 +93,7 @@ pub struct TestValidatorGenesis { pub start_progress: Arc>, pub authorized_voter_keypairs: Arc>>>, pub max_ledger_shreds: Option, + pub max_genesis_archive_unpacked_size: Option, } impl TestValidatorGenesis { @@ -428,7 +429,9 @@ impl TestValidator { let _ = create_new_ledger( ledger_path, &genesis_config, - MAX_GENESIS_ARCHIVE_UNPACKED_SIZE, + config + .max_genesis_archive_unpacked_size + .unwrap_or(MAX_GENESIS_ARCHIVE_UNPACKED_SIZE), solana_ledger::blockstore_db::AccessType::PrimaryOnly, ) .map_err(|err| { diff --git a/validator/src/bin/solana-test-validator.rs b/validator/src/bin/solana-test-validator.rs index 0e3ecedb63..4310b79ace 100644 --- a/validator/src/bin/solana-test-validator.rs +++ b/validator/src/bin/solana-test-validator.rs @@ -507,6 +507,7 @@ fn main() { let mut genesis = TestValidatorGenesis::default(); genesis.max_ledger_shreds = value_of(&matches, "limit_ledger_size"); + genesis.max_genesis_archive_unpacked_size = Some(u64::MAX); let tower_storage = Arc::new(FileTowerStorage::new(ledger_path.clone()));