trie: fix bloom crash on fast sync restart

This commit is contained in:
Péter Szilágyi 2021-02-16 10:44:38 +02:00
parent 7d1b711c7d
commit e991bdae24
No known key found for this signature in database
GPG Key ID: E9AE538CEDF8293D

View File

@ -313,11 +313,15 @@ func (s *Sync) Commit(dbw ethdb.Batch) error {
// Dump the membatch into a database dbw // Dump the membatch into a database dbw
for key, value := range s.membatch.nodes { for key, value := range s.membatch.nodes {
rawdb.WriteTrieNode(dbw, key, value) rawdb.WriteTrieNode(dbw, key, value)
s.bloom.Add(key[:]) if s.bloom != nil {
s.bloom.Add(key[:])
}
} }
for key, value := range s.membatch.codes { for key, value := range s.membatch.codes {
rawdb.WriteCode(dbw, key, value) rawdb.WriteCode(dbw, key, value)
s.bloom.Add(key[:]) if s.bloom != nil {
s.bloom.Add(key[:])
}
} }
// Drop the membatch data and return // Drop the membatch data and return
s.membatch = newSyncMemBatch() s.membatch = newSyncMemBatch()