diff --git a/triedb/pathdb/history_index_iterator.go b/triedb/pathdb/history_index_iterator.go index e4aca24f5d..0208960b01 100644 --- a/triedb/pathdb/history_index_iterator.go +++ b/triedb/pathdb/history_index_iterator.go @@ -217,6 +217,10 @@ func (it *blockIterator) seekGT(id uint64) bool { if it.err != nil { return false } + if len(it.data) == 0 || len(it.restarts) == 0 { + it.exhausted = true + return false + } var err error index := sort.Search(len(it.restarts), func(i int) bool { item, n := binary.Uvarint(it.data[it.restarts[i]:])