From f0c59628176064d073c2896ace521490ef53f8b6 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 24 Mar 2022 18:33:50 +0000 Subject: [PATCH] disable 'check_hash' on accounts hash calc (#23873) (#23902) (cherry picked from commit 5a892af2fe309cc775d453fac5f90eee96508d0f) Co-authored-by: Jeff Washington (jwash) --- runtime/src/accounts_db.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/runtime/src/accounts_db.rs b/runtime/src/accounts_db.rs index 71c91e607a..7af2e0d2c4 100644 --- a/runtime/src/accounts_db.rs +++ b/runtime/src/accounts_db.rs @@ -5136,7 +5136,7 @@ impl AccountsDb { &self, slot: Slot, ancestors: &Ancestors, - check_hash: bool, + check_hash: bool, // this will not be supported anymore ) -> Result<(Hash, u64), BankHashVerificationError> { use BankHashVerificationError::*; let mut collect = Measure::start("collect"); @@ -5192,7 +5192,7 @@ impl AccountsDb { |loaded_account| { let loaded_hash = loaded_account.loaded_hash(); let balance = loaded_account.lamports(); - if check_hash && !self.is_filler_account(pubkey) { + if check_hash && !self.is_filler_account(pubkey) { // this will not be supported anymore let computed_hash = loaded_account.compute_hash(*slot, pubkey); if computed_hash != loaded_hash { @@ -5507,7 +5507,7 @@ impl AccountsDb { use_index: bool, slot: Slot, ancestors: &Ancestors, - check_hash: bool, + check_hash: bool, // this will not be supported anymore can_cached_slot_be_unflushed: bool, slots_per_epoch: Option, is_startup: bool, @@ -5687,6 +5687,7 @@ impl AccountsDb { CalculateHashIntermediate::new(loaded_account.loaded_hash(), balance, *pubkey); if check_hash && !Self::is_filler_account_helper(pubkey, filler_account_suffix) { + // this will not be supported anymore let computed_hash = loaded_account.compute_hash(slot, pubkey); if computed_hash != source_item.hash { info!( @@ -5825,7 +5826,7 @@ impl AccountsDb { use BankHashVerificationError::*; let use_index = false; - let check_hash = true; + let check_hash = false; // this will not be supported anymore let is_startup = true; let can_cached_slot_be_unflushed = false; let (calculated_hash, calculated_lamports) = self @@ -10136,7 +10137,7 @@ pub mod tests { db.add_root(some_slot); assert_matches!( db.verify_bank_hash_and_lamports(some_slot, &ancestors, 1, true), - Err(MismatchedAccountHash) + Err(MismatchedBankHash) ); }