ethclient: add BlockNumber method #21500 #21565 (#1365)

This commit is contained in:
Daniel Liu 2025-08-21 13:43:12 +08:00 committed by GitHub
parent f214dd6d51
commit 992e931623
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -90,6 +90,13 @@ func (ec *Client) BlockByNumber(ctx context.Context, number *big.Int) (*types.Bl
return ec.getBlock(ctx, "eth_getBlockByNumber", toBlockNumArg(number), true)
}
// BlockNumber returns the most recent block number
func (ec *Client) BlockNumber(ctx context.Context) (uint64, error) {
var result hexutil.Uint64
err := ec.c.CallContext(ctx, &result, "eth_blockNumber")
return uint64(result), err
}
// BlockReceipts returns the receipts of a given block number or hash
func (ec *Client) BlockReceipts(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) ([]*types.Receipt, error) {
var r []*types.Receipt