Documentation
¶
Overview ¶
Package client provides a client for the omnirpc service.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OptionsArgsOption ¶
type OptionsArgsOption func(options *rpcOptions)
OptionsArgsOption is an option passed into the client.
func WithCaptureReqRes ¶ added in v0.0.79
func WithCaptureReqRes() OptionsArgsOption
WithCaptureReqRes captures requests and responses.
func WithDefaultConfirmations ¶
func WithDefaultConfirmations(confirmations int) OptionsArgsOption
WithDefaultConfirmations sets the default number of confirmations.
type RPCClient ¶
type RPCClient interface {
submitter.ClientFetcher
// GetEndpoint returns the endpoint for the given chainID and confirmations.
GetEndpoint(chainID, confirmations int) string
// GetDefaultEndpoint returns the endpoint with the default confirmation count for the chain id.
GetDefaultEndpoint(chainID int) string
// GetConfirmationsClient returns a client for the given chainID and confirmations.
// TODO: consider making confirmations iota or uint8, can be easy to confuse these params
GetConfirmationsClient(ctx context.Context, chainID, confirmations int) (client.EVM, error)
// GetChainClient returns a client for the given chainID.
GetChainClient(ctx context.Context, chainID int) (client.EVM, error)
// GetChainIDs returns all chain ids.
GetChainIDs(ctx context.Context) ([]int, error)
}
RPCClient is an interface for the omnirpc service.
func NewOmnirpcClient ¶
func NewOmnirpcClient(endpoint string, handler metrics.Handler, options ...OptionsArgsOption) RPCClient
NewOmnirpcClient creates a new RPCClient.
Click to show internal directories.
Click to hide internal directories.