From 6150faafb6fb9ce2dcea1b505c99f2dbd5d736ae Mon Sep 17 00:00:00 2001 From: Michael Vines Date: Mon, 1 Feb 2021 12:44:35 -0800 Subject: [PATCH] Adapt create-snapshot to avoid triggering recent internal bank sanity checks (cherry picked from commit 709aa74e116eef8b19c29e15a28ff194f7697ad2) --- ledger-tool/src/main.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/ledger-tool/src/main.rs b/ledger-tool/src/main.rs index 50981fd43b..45d3d8cf10 100644 --- a/ledger-tool/src/main.rs +++ b/ledger-tool/src/main.rs @@ -1764,7 +1764,14 @@ fn main() { }) .clone(); - if rent_burn_percentage.is_ok() || hashes_per_tick.is_some() { + let child_bank_required = rent_burn_percentage.is_ok() + || hashes_per_tick.is_some() + || remove_stake_accounts + || !accounts_to_remove.is_empty() + || faucet_pubkey.is_some() + || bootstrap_validator_pubkeys.is_some(); + + if child_bank_required { let mut child_bank = Bank::new_from_parent(&bank, bank.collector_id(), bank.slot() + 1); @@ -1896,6 +1903,12 @@ fn main() { } } + if child_bank_required { + while !bank.is_complete() { + bank.register_tick(&Hash::new_unique()); + } + } + bank.set_capitalization(); let bank = if let Some(warp_slot) = warp_slot {