From 1a340075ef131d1d9dec94c124d8b7a6772bf564 Mon Sep 17 00:00:00 2001 From: jsvisa Date: Mon, 4 Aug 2025 15:27:22 +0800 Subject: [PATCH] triedb/pathdb: reset index metadata when state pruned Signed-off-by: jsvisa --- triedb/pathdb/database.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/triedb/pathdb/database.go b/triedb/pathdb/database.go index e323a7449e..8f92441bd7 100644 --- a/triedb/pathdb/database.go +++ b/triedb/pathdb/database.go @@ -337,6 +337,12 @@ func (db *Database) repairHistory() error { } if pruned != 0 { log.Warn("Truncated extra state histories", "number", pruned) + oldID := uint64(0) + if meta := loadIndexMetadata(db.diskdb); meta != nil { + oldID = meta.Last + } + log.Warn("Reset state history index metadata after truncation", "oldID", oldID, "newID", id) + storeIndexMetadata(db.diskdb, id) } return nil }