Adapt create-snapshot to avoid triggering recent internal bank sanity checks

This commit is contained in:
Michael Vines 2021-02-01 12:44:35 -08:00
parent 7614c2e341
commit 709aa74e11
1 changed files with 14 additions and 1 deletions

View File

@ -1763,7 +1763,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);
@ -1895,6 +1902,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 {