diff --git a/eth/filters/filter.go b/eth/filters/filter.go index 67b6ff34b3..9a55c8158b 100644 --- a/eth/filters/filter.go +++ b/eth/filters/filter.go @@ -139,9 +139,14 @@ func (f *Filter) Logs(ctx context.Context) ([]*types.Log, error) { if err != nil { return nil, err } - end, err := resolveSpecial(f.end) - if err != nil { - return nil, err + var end uint64 + if f.begin != f.end { + end, err = resolveSpecial(f.end) + if err != nil { + return nil, err + } + } else { + end = begin } if begin > end { return nil, errInvalidBlockRange