From 715a328d3ddda8154729377fa263331929ffefec Mon Sep 17 00:00:00 2001 From: Nikita Meshcheriakov Date: Sat, 3 Jan 2026 12:50:35 -0300 Subject: [PATCH] Fix reversed range --- eth/filters/api.go | 4 ---- eth/filters/filter.go | 6 +++--- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/eth/filters/api.go b/eth/filters/api.go index 4ed7e5be0a..7dca61c206 100644 --- a/eth/filters/api.go +++ b/eth/filters/api.go @@ -471,10 +471,6 @@ func (api *FilterAPI) GetLogs(ctx context.Context, crit FilterCriteria) ([]*type if crit.ToBlock != nil { end = crit.ToBlock.Int64() } - // Block numbers below 0 are special cases. - if begin > 0 && end > 0 && begin > end { - return nil, errInvalidBlockRange - } if begin >= 0 && begin < int64(api.events.backend.HistoryPruningCutoff()) { return nil, &history.PrunedHistoryError{} } diff --git a/eth/filters/filter.go b/eth/filters/filter.go index 10afc84fe9..67b6ff34b3 100644 --- a/eth/filters/filter.go +++ b/eth/filters/filter.go @@ -143,6 +143,9 @@ func (f *Filter) Logs(ctx context.Context) ([]*types.Log, error) { if err != nil { return nil, err } + if begin > end { + return nil, errInvalidBlockRange + } return f.rangeLogs(ctx, begin, end) } @@ -383,9 +386,6 @@ func (f *Filter) rangeLogs(ctx context.Context, firstBlock, lastBlock uint64) ([ }() } - if firstBlock > lastBlock { - return nil, nil - } mb := f.sys.backend.NewMatcherBackend() defer mb.Close()