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 4dcf594856)
This commit is contained in:
Michael Vines
2021-12-03 10:12:22 -08:00
parent 585695445f
commit 0cefd46d9d
2 changed files with 5 additions and 1 deletions

View File

@ -83,6 +83,7 @@ pub struct TestValidatorGenesis {
pub start_progress: Arc<RwLock<ValidatorStartProgress>>, pub start_progress: Arc<RwLock<ValidatorStartProgress>>,
pub authorized_voter_keypairs: Arc<RwLock<Vec<Arc<Keypair>>>>, pub authorized_voter_keypairs: Arc<RwLock<Vec<Arc<Keypair>>>>,
pub max_ledger_shreds: Option<u64>, pub max_ledger_shreds: Option<u64>,
pub max_genesis_archive_unpacked_size: Option<u64>,
} }
impl TestValidatorGenesis { impl TestValidatorGenesis {
@ -413,7 +414,9 @@ impl TestValidator {
let _ = create_new_ledger( let _ = create_new_ledger(
ledger_path, ledger_path,
&genesis_config, &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, solana_ledger::blockstore_db::AccessType::PrimaryOnly,
) )
.map_err(|err| { .map_err(|err| {

View File

@ -506,6 +506,7 @@ fn main() {
let mut genesis = TestValidatorGenesis::default(); let mut genesis = TestValidatorGenesis::default();
genesis.max_ledger_shreds = value_of(&matches, "limit_ledger_size"); genesis.max_ledger_shreds = value_of(&matches, "limit_ledger_size");
genesis.max_genesis_archive_unpacked_size = Some(u64::MAX);
admin_rpc_service::run( admin_rpc_service::run(
&ledger_path, &ledger_path,