diff --git a/turbo/snapshotsync/freezeblocks/bor_snapshots.go b/turbo/snapshotsync/freezeblocks/bor_snapshots.go index 6d74b6dc4e7..cfafc13e1ab 100644 --- a/turbo/snapshotsync/freezeblocks/bor_snapshots.go +++ b/turbo/snapshotsync/freezeblocks/bor_snapshots.go @@ -33,19 +33,13 @@ func (br *BlockRetire) retireBorBlocks(ctx context.Context, minBlockNum uint64, blocksRetired := false + minBlockNum = max(blockReader.FrozenBorBlocks(), minBlockNum) for _, snaptype := range blockReader.BorSnapshots().Types() { - minSnapNum := minBlockNum - - if available := blockReader.BorSnapshots().SegmentsMax(); available < minBlockNum { - minSnapNum = available - } - - if maxBlockNum <= minSnapNum { + if maxBlockNum <= minBlockNum { continue } - blockFrom, blockTo, ok := canRetire(minSnapNum, maxBlockNum+1, snaptype.Enum(), br.chainConfig) - + blockFrom, blockTo, ok := CanRetire(maxBlockNum, minBlockNum, snaptype.Enum(), br.chainConfig) if ok { blocksRetired = true