diff --git a/core/filtermaps/indexer.go b/core/filtermaps/indexer.go index 69f42d8b60..9e3ebf7813 100644 --- a/core/filtermaps/indexer.go +++ b/core/filtermaps/indexer.go @@ -42,6 +42,11 @@ func (f *FilterMaps) indexerLoop() { for !f.stop { if !f.indexedRange.initialized { + if f.targetView.headNumber == 0 { + // initialize when chain head is available + f.processSingleEvent(true) + continue + } if err := f.init(); err != nil { log.Error("Error initializing log index", "error", err) // unexpected error; there is not a lot we can do here, maybe it