eth/filters: ethclient set toBlock=nil to latest

Signed-off-by: jsvisa <delweng@gmail.com>
This commit is contained in:
jsvisa 2023-08-09 23:27:30 +08:00
parent b187581ee8
commit 41a7d00ac8

View file

@ -273,7 +273,7 @@ func (api *FilterAPI) Logs(ctx context.Context, crit FilterCriteria) (*rpc.Subsc
// from: blockNum | safe | finalized, to: nil -> historical beginning at `from` to head, then live mode. // from: blockNum | safe | finalized, to: nil -> historical beginning at `from` to head, then live mode.
// Every other case should fail with an error. // Every other case should fail with an error.
func (api *FilterAPI) logs(ctx context.Context, notifier notifier, rpcSub *rpc.Subscription, crit FilterCriteria) error { func (api *FilterAPI) logs(ctx context.Context, notifier notifier, rpcSub *rpc.Subscription, crit FilterCriteria) error {
if crit.ToBlock != nil { if crit.ToBlock != nil && rpc.BlockNumber(crit.ToBlock.Int64()) != rpc.LatestBlockNumber {
return errInvalidToBlock return errInvalidToBlock
} }
if crit.FromBlock == nil { if crit.FromBlock == nil {