From 60c8992b25c3d2c8b7476407ad22e0bbaf84471a Mon Sep 17 00:00:00 2001 From: Pavel Makarenko Date: Wed, 17 Jan 2018 10:34:04 +0300 Subject: [PATCH] ethclient: added BlockNumber --- ethclient/ethclient.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ethclient/ethclient.go b/ethclient/ethclient.go index 87a912901a..4009e558b8 100644 --- a/ethclient/ethclient.go +++ b/ethclient/ethclient.go @@ -382,6 +382,13 @@ func (ec *Client) PendingBalanceAt(ctx context.Context, account common.Address) return (*big.Int)(&result), err } +// BlockNumber returns the number of most recent block. +func (ec *Client) BlockNumber(ctx context.Context) (*big.Int, error) { + var result hexutil.Big + err := ec.c.CallContext(ctx, &result, "eth_blockNumber") + return (*big.Int)(&result), err +} + // PendingStorageAt returns the value of key in the contract storage of the given account in the pending state. func (ec *Client) PendingStorageAt(ctx context.Context, account common.Address, key common.Hash) ([]byte, error) { var result hexutil.Bytes