Uses Storages to update accounts hash in bank_to_snapshot_archive() (#28618)
This commit is contained in:
parent
0b2bc987ca
commit
0232944c95
|
@ -1,7 +1,8 @@
|
||||||
use {
|
use {
|
||||||
crate::{
|
crate::{
|
||||||
accounts_db::{
|
accounts_db::{
|
||||||
AccountShrinkThreshold, AccountsDbConfig, SnapshotStorage, SnapshotStorages,
|
AccountShrinkThreshold, AccountsDbConfig, CalcAccountsHashDataSource, SnapshotStorage,
|
||||||
|
SnapshotStorages,
|
||||||
},
|
},
|
||||||
accounts_index::AccountSecondaryIndexes,
|
accounts_index::AccountSecondaryIndexes,
|
||||||
accounts_update_notifier_interface::AccountsUpdateNotifier,
|
accounts_update_notifier_interface::AccountsUpdateNotifier,
|
||||||
|
@ -2171,7 +2172,7 @@ pub fn bank_to_full_snapshot_archive(
|
||||||
bank.squash(); // Bank may not be a root
|
bank.squash(); // Bank may not be a root
|
||||||
bank.force_flush_accounts_cache();
|
bank.force_flush_accounts_cache();
|
||||||
bank.clean_accounts(Some(bank.slot()));
|
bank.clean_accounts(Some(bank.slot()));
|
||||||
bank.update_accounts_hash();
|
bank.update_accounts_hash_with_index_option(CalcAccountsHashDataSource::Storages, false, false);
|
||||||
bank.rehash(); // Bank accounts may have been manually modified by the caller
|
bank.rehash(); // Bank accounts may have been manually modified by the caller
|
||||||
|
|
||||||
let temp_dir = tempfile::tempdir_in(bank_snapshots_dir)?;
|
let temp_dir = tempfile::tempdir_in(bank_snapshots_dir)?;
|
||||||
|
@ -2218,7 +2219,7 @@ pub fn bank_to_incremental_snapshot_archive(
|
||||||
bank.squash(); // Bank may not be a root
|
bank.squash(); // Bank may not be a root
|
||||||
bank.force_flush_accounts_cache();
|
bank.force_flush_accounts_cache();
|
||||||
bank.clean_accounts(Some(full_snapshot_slot));
|
bank.clean_accounts(Some(full_snapshot_slot));
|
||||||
bank.update_accounts_hash();
|
bank.update_accounts_hash_with_index_option(CalcAccountsHashDataSource::Storages, false, false);
|
||||||
bank.rehash(); // Bank accounts may have been manually modified by the caller
|
bank.rehash(); // Bank accounts may have been manually modified by the caller
|
||||||
|
|
||||||
let temp_dir = tempfile::tempdir_in(bank_snapshots_dir)?;
|
let temp_dir = tempfile::tempdir_in(bank_snapshots_dir)?;
|
||||||
|
|
Loading…
Reference in New Issue