diff --git a/eth/filters/filter_system.go b/eth/filters/filter_system.go index 1f92c4e36f..5c3857b424 100644 --- a/eth/filters/filter_system.go +++ b/eth/filters/filter_system.go @@ -94,6 +94,11 @@ func NewFilterSystem(backend Backend, config Config) *FilterSystem { } } +// RangeLimit returns the configured maximum block range for filter queries. +func (sys *FilterSystem) RangeLimit() uint64 { + return sys.cfg.RangeLimit +} + type logCacheElem struct { logs []*types.Log body atomic.Pointer[types.Body] diff --git a/graphql/graphql.go b/graphql/graphql.go index dadc91fac0..648a11ab6a 100644 --- a/graphql/graphql.go +++ b/graphql/graphql.go @@ -1445,7 +1445,7 @@ func (r *Resolver) Logs(ctx context.Context, args struct{ Filter FilterCriteria topics = *args.Filter.Topics } // Construct the range filter - filter := r.filterSystem.NewRangeFilter(begin, end, addresses, topics, 0) + filter := r.filterSystem.NewRangeFilter(begin, end, addresses, topics, r.filterSystem.RangeLimit()) return runFilter(ctx, r, filter) }