Prune fork_hashes with dead forks (#6085)
This commit is contained in:
parent
678a5aff83
commit
093b5b5267
|
@ -902,9 +902,17 @@ impl AccountsDB {
|
||||||
// a fork is not totally dead until it is older than the root
|
// a fork is not totally dead until it is older than the root
|
||||||
dead_forks.retain(|fork| *fork < last_root);
|
dead_forks.retain(|fork| *fork < last_root);
|
||||||
if !dead_forks.is_empty() {
|
if !dead_forks.is_empty() {
|
||||||
let mut index = self.accounts_index.write().unwrap();
|
{
|
||||||
for fork in dead_forks.iter() {
|
let mut index = self.accounts_index.write().unwrap();
|
||||||
index.cleanup_dead_fork(*fork);
|
for fork in dead_forks.iter() {
|
||||||
|
index.cleanup_dead_fork(*fork);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
let mut fork_hashes = self.fork_hashes.write().unwrap();
|
||||||
|
for fork in dead_forks.iter() {
|
||||||
|
fork_hashes.remove(fork);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue