fix UBT snapshot load

This commit is contained in:
Guillaume Ballet 2026-04-23 09:25:02 +02:00
parent 690c16fb5c
commit 062dfa16c9
No known key found for this signature in database

View file

@ -161,7 +161,19 @@ func loadGenerator(db ethdb.KeyValueReader, hash nodeHasher) (*journalGenerator,
// loadLayers loads a pre-existing state layer backed by a key-value store.
func (db *Database) loadLayers() layer {
// Retrieve the root node of persistent state.
root, err := db.hasher(rawdb.ReadAccountTrieNode(db.diskdb, nil))
var (
root common.Hash
err error
)
if db.isUBT {
root = rawdb.ReadSnapshotRoot(db.diskdb)
if root == (common.Hash{}) {
root = types.EmptyBinaryHash
}
} else {
blob := rawdb.ReadAccountTrieNode(db.diskdb, nil)
root, err = db.hasher(blob)
}
if err != nil {
log.Crit("Failed to compute node hash", "err", err)
}