chain

package
v0.22.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 28, 2024 License: MIT Imports: 17 Imported by: 4

Documentation

Overview

Package chain contains a common interface for running commands against evm rpc's.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Chain deprecated

type Chain interface {
	client.MeteredEVMClient
	// GetBigChainID gets the chain id as a big int.
	GetBigChainID() *big.Int
	// GetChainID gets chain id
	GetChainID() uint
	// RPCAddress gets the rpc address of the chain (if available)
	RPCAddress() string
	// GetHeightWatcher gets the block height watcher for the chain
	GetHeightWatcher() chainwatcher.BlockHeightWatcher
	// ChainID retrieves the current chain ID for transaction replay protection.
	ChainID(ctx context.Context) (*big.Int, error)
	// PendingNonceAt returns the account nonce of the given account in the pending state.
	// This is the nonce that should be used for the next transaction.
	PendingNonceAt(ctx context.Context, account common.Address) (uint64, error)
	// ChainName gets the chain name
	ChainName() string
	// Estimator returns the gas price estimator
	// Deprecated: use gas setter
	Estimator() gas.PriceEstimator
	// GasSetter gets the gas setter
	GasSetter() gas.Setter
	// ChainConfig gets the chain config.
	ChainConfig() *params.ChainConfig
	// SetChainConfig sets the config for a chain
	SetChainConfig(config *params.ChainConfig)
	// HeaderByTime gets the closest block to the given time.
	HeaderByTime(ctx context.Context, startBlock *big.Int, searchTime time.Time) (*ethTypes.Header, error)
}

Chain is a chain.

Deprecated: will be removed in a future version

func New

func New(ctx context.Context, config *client.Config) (evmClient Chain, err error)

New creates a new rpc client for querying an evm-based rpc server and attempts to connect to the chain.

func NewFromClient

func NewFromClient(ctx context.Context, config *client.Config, evmClient client.EVMClient) (chain Chain, err error)

NewFromClient gets a chain from client.

func NewFromMeteredClient

func NewFromMeteredClient(ctx context.Context, config *client.Config, meteredClient client.MeteredEVMClient) (chain Chain, err error)

NewFromMeteredClient creaates a new client from a metered evm client.

func NewFromURL

func NewFromURL(ctx context.Context, url string) (Chain, error)

NewFromURL creates a new client from a url.

Directories

Path Synopsis
Package chainwatcher provides methods/interfaces for chain agnostic event tracking
Package chainwatcher provides methods/interfaces for chain agnostic event tracking
Package client provides a common interface for eth-based clients used with chain It defines the minimum necessary methods to create a chain and implements a rate limiter and metrics around client usage- useful for monitoring and debugging.
Package client provides a common interface for eth-based clients used with chain It defines the minimum necessary methods to create a chain and implements a rate limiter and metrics around client usage- useful for monitoring and debugging.
near
Package near contains workaround for the aurora rpc
Package near contains workaround for the aurora rpc
gas
Package gas handles generating deterministic gas price estimates.
Package gas handles generating deterministic gas price estimates.
backend
Package backend contains the common oracle backend for gas estimators
Package backend contains the common oracle backend for gas estimators
londinium
Package londinium as the name implies, contains the pre-london version of the gas price estimation
Package londinium as the name implies, contains the pre-london version of the gas price estimation
london
Package london provides wrappers to deterministically generate a tip cap + fee cap for evm based chains.
Package london provides wrappers to deterministically generate a tip cap + fee cap for evm based chains.
Package watcher watches the chain for events
Package watcher watches the chain for events

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL