From 0cefd46d9de350be37e075b5880010b7a147ba45 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 (cherry picked from commit 4dcf594856685788f1e3d5b11b99930806c6cf46) --- core/src/test_validator.rs | 5 ++++- validator/src/bin/solana-test-validator.rs | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/core/src/test_validator.rs b/core/src/test_validator.rs index 2562acbf94..89a1221141 100644 --- a/core/src/test_validator.rs +++ b/core/src/test_validator.rs @@ -83,6 +83,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 { @@ -413,7 +414,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 4b00c0102a..9ee305dea5 100644 --- a/validator/src/bin/solana-test-validator.rs +++ b/validator/src/bin/solana-test-validator.rs @@ -506,6 +506,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); admin_rpc_service::run( &ledger_path,