core/filtermaps: fixed tail unindexing condition for epoch 0

This commit is contained in:
Zsolt Felfoldi 2025-03-21 07:00:17 +01:00
parent d7770b3102
commit b919bf009b

View file

@ -356,15 +356,17 @@ func (f *FilterMaps) needTailEpoch(epoch uint32) bool {
if epoch+1 < firstEpoch { if epoch+1 < firstEpoch {
return false return false
} }
var lastBlockOfPrevEpoch uint64
if epoch > 0 { if epoch > 0 {
lastBlockOfPrevEpoch, _, err := f.getLastBlockOfMap(epoch<<f.logMapsPerEpoch - 1) var err error
lastBlockOfPrevEpoch, _, err = f.getLastBlockOfMap(epoch<<f.logMapsPerEpoch - 1)
if err != nil { if err != nil {
log.Error("Could not get last block of previous epoch", "epoch", epoch-1, "error", err) log.Error("Could not get last block of previous epoch", "epoch", epoch-1, "error", err)
return epoch >= firstEpoch return epoch >= firstEpoch
} }
if f.historyCutoff > lastBlockOfPrevEpoch { }
return false if f.historyCutoff > lastBlockOfPrevEpoch {
} return false
} }
lastBlockOfEpoch, _, err := f.getLastBlockOfMap((epoch+1)<<f.logMapsPerEpoch - 1) lastBlockOfEpoch, _, err := f.getLastBlockOfMap((epoch+1)<<f.logMapsPerEpoch - 1)
if err != nil { if err != nil {