From 48dc4b3bb29c8981cbf39b3d39a0895b0e75ffe8 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 15 Mar 2022 16:17:29 +0000 Subject: [PATCH] ledger tool halt at slot verify hash (#23424) (#23677) (cherry picked from commit ef8b7d9c629b11a171f6b491e6a5c350bf068779) Co-authored-by: Jeff Washington (jwash) --- ledger/src/blockstore_processor.rs | 2 ++ runtime/src/bank.rs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ledger/src/blockstore_processor.rs b/ledger/src/blockstore_processor.rs index 1e259e2798..a34f82c62f 100644 --- a/ledger/src/blockstore_processor.rs +++ b/ledger/src/blockstore_processor.rs @@ -1383,6 +1383,8 @@ fn load_frozen_forks( )?; if slot >= dev_halt_at_slot { + bank.force_flush_accounts_cache(); + let _ = bank.verify_bank_hash(false); break; } } diff --git a/runtime/src/bank.rs b/runtime/src/bank.rs index b666fd4974..f62a9a450d 100644 --- a/runtime/src/bank.rs +++ b/runtime/src/bank.rs @@ -5750,7 +5750,7 @@ impl Bank { /// snapshot. /// Only called from startup or test code. #[must_use] - fn verify_bank_hash(&self, test_hash_calculation: bool) -> bool { + pub fn verify_bank_hash(&self, test_hash_calculation: bool) -> bool { self.rc.accounts.verify_bank_hash_and_lamports( self.slot(), &self.ancestors,