|
|
|
@ -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) |
|
|
|
|
} |
|
|
|
|