mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-18 10:50:44 +00:00
eth/filters: rangeLogs should error on invalid block range (#33763)
Fixes log filter to reject out of order block ranges.
This commit is contained in:
parent
b35645bdf7
commit
3341d8ace0
2 changed files with 3 additions and 2 deletions
|
|
@ -390,7 +390,7 @@ func (f *Filter) rangeLogs(ctx context.Context, firstBlock, lastBlock uint64) ([
|
||||||
}
|
}
|
||||||
|
|
||||||
if firstBlock > lastBlock {
|
if firstBlock > lastBlock {
|
||||||
return nil, nil
|
return nil, errInvalidBlockRange
|
||||||
}
|
}
|
||||||
mb := f.sys.backend.NewMatcherBackend()
|
mb := f.sys.backend.NewMatcherBackend()
|
||||||
defer mb.Close()
|
defer mb.Close()
|
||||||
|
|
|
||||||
|
|
@ -358,6 +358,7 @@ func testFilters(t *testing.T, history uint64, noHistory bool) {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
f: sys.NewRangeFilter(int64(rpc.LatestBlockNumber), int64(rpc.FinalizedBlockNumber), nil, nil, 0),
|
f: sys.NewRangeFilter(int64(rpc.LatestBlockNumber), int64(rpc.FinalizedBlockNumber), nil, nil, 0),
|
||||||
|
err: errInvalidBlockRange.Error(),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
f: sys.NewRangeFilter(int64(rpc.SafeBlockNumber), int64(rpc.LatestBlockNumber), nil, nil, 0),
|
f: sys.NewRangeFilter(int64(rpc.SafeBlockNumber), int64(rpc.LatestBlockNumber), nil, nil, 0),
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue