diff --git a/ethclient/ethclient.go b/ethclient/ethclient.go index 87a912901a..e065972cbc 100644 --- a/ethclient/ethclient.go +++ b/ethclient/ethclient.go @@ -46,6 +46,14 @@ func Dial(rawurl string) (*Client, error) { return NewClient(c), nil } +func DialContext(ctx context.Context, rawurl string) (*Client, error) { + c, err := rpc.DialContext(ctx, rawurl) + if err != nil { + return nil, err + } + return NewClient(c), nil +} + // NewClient creates a client that uses the given RPC client. func NewClient(c *rpc.Client) *Client { return &Client{c}