triedb: skip if frozen is empty

Signed-off-by: jsvisa <delweng@gmail.com>
This commit is contained in:
jsvisa 2025-08-15 08:43:50 +08:00
parent 9412ec62d0
commit fe6c3f69dc

View file

@ -511,6 +511,19 @@ func (i *indexIniter) index(done chan struct{}, interrupt *atomic.Int32, lastID
} }
return return
} }
// If the freezer is empty, no state history has been written.
// This can happen when the freezer was corrupted/lost
frozen, err := i.freezer.Ancients()
if err != nil {
log.Error("Failed to retrieve head of state history", "err", err)
return
}
if frozen == 0 {
storeIndexMetadata(i.disk, lastID)
log.Info("No state history to index, skipping", "beginID", beginID, "lastID", lastID)
return
}
log.Info("Start history indexing", "beginID", beginID, "lastID", lastID) log.Info("Start history indexing", "beginID", beginID, "lastID", lastID)
var ( var (