Versions in this module Expand all Collapse all v1 v1.0.0 Dec 13, 2022 Changes in this version + var ErrBlockNotFound = errors.New("block not found") + var ErrTransactionNotFound = errors.New("transaction not found") + type Connection interface + BlockByHash func(ctx context.Context, hash string, full bool) (*eth.Block, error) + BlockByNumber func(ctx context.Context, number uint64, full bool) (*eth.Block, error) + BlockNumber func(ctx context.Context) (uint64, error) + GetLogs func(ctx context.Context, filter eth.LogFilter) ([]eth.Log, error) + NewHeads func(ctx context.Context) (Subscription, error) + NewPendingTransaction func(ctx context.Context, full ...bool) (Subscription, error) + Request func(ctx context.Context, r *jsonrpc.Request) (*jsonrpc.RawResponse, error) + Subscribe func(ctx context.Context, r *jsonrpc.Request) (Subscription, error) + TransactionByHash func(ctx context.Context, hash string) (*eth.Transaction, error) + TransactionReceipt func(ctx context.Context, hash string) (*eth.TransactionReceipt, error) + URL func() string + func NewConnection(ctx context.Context, url string) (Connection, error) + type Subscription interface + Ch func() chan *jsonrpc.Notification + Done func() <-chan struct{} + Err func() error + ID func() string + Response func() *jsonrpc.RawResponse + Unsubscribe func(ctx context.Context) error + type SubscriptionParams struct + Result json.RawMessage + Subscription string