From ace888b9cfda79ad535f05bddaeacc6573a41935 Mon Sep 17 00:00:00 2001 From: EdisonSR <61781882@qq.com> Date: Sat, 4 Jan 2025 16:30:49 +0800 Subject: [PATCH] add_get_block_by_tag_function --- ethclient/ethclient.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ethclient/ethclient.go b/ethclient/ethclient.go index f10626c01f..0a08d1e326 100644 --- a/ethclient/ethclient.go +++ b/ethclient/ethclient.go @@ -94,6 +94,13 @@ func (ec *Client) BlockByNumber(ctx context.Context, number *big.Int) (*types.Bl return ec.getBlock(ctx, "eth_getBlockByNumber", toBlockNumArg(number), true) } +// BlockByNumber returns a block from the current canonical chain. If tag is nil, the +// latest known block is returned. +// you can use the special tag earliest, latest, finalized, safe, or finalized. +func (ec *Client) BlockBySpecialTag(ctx context.Context, tag string) (*types.Block, error) { + return ec.getBlock(ctx, "eth_getBlockByNumber", tag, true) +} + // BlockNumber returns the most recent block number func (ec *Client) BlockNumber(ctx context.Context) (uint64, error) { var result hexutil.Uint64