diff --git a/eth/filters/api.go b/eth/filters/api.go index 3047d22646..a7d9a08252 100644 --- a/eth/filters/api.go +++ b/eth/filters/api.go @@ -348,6 +348,9 @@ func (api *FilterAPI) GetLogs(ctx context.Context, crit FilterCriteria) ([]*type if crit.ToBlock != nil { end = crit.ToBlock.Int64() } + if begin > 0 && end > 0 && begin > end { + return nil, errInvalidBlockRange + } // Construct the range filter filter = api.sys.NewRangeFilter(begin, end, crit.Addresses, crit.Topics) }