diff --git a/ethclient/ethclient.go b/ethclient/ethclient.go index 0a08d1e326..eeb67f9bb4 100644 --- a/ethclient/ethclient.go +++ b/ethclient/ethclient.go @@ -90,6 +90,12 @@ func (ec *Client) BlockByHash(ctx context.Context, hash common.Hash) (*types.Blo // // Note that loading full blocks requires two requests. Use HeaderByNumber // if you don't need all transactions or uncle headers. +// if you want to use tag like earliest, latest, finalized, safe, or finalized, you can use the +// UnmarshalJSON fuction to get the corresponding number +// eg: +// var bn rpc.BlockNumber +// err := json.Unmarshal([]byte(`"finalized"`), &bn) +// you will get -3 and you can use for the number param func (ec *Client) BlockByNumber(ctx context.Context, number *big.Int) (*types.Block, error) { return ec.getBlock(ctx, "eth_getBlockByNumber", toBlockNumArg(number), true) }