evmtest

package
v2.1.0-mercury-20230522 Latest Latest
Warning

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

Go to latest
Published: May 22, 2023 License: MIT Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MustGetDefaultChain

func MustGetDefaultChain(t testing.TB, cc evm.ChainSet) evm.Chain

func NewChainSet

func NewChainSet(t testing.TB, testopts TestChainOpts) evm.ChainSet

NewChainSet returns a simple chain collection with one chain and allows to mock client/config on that chain

func NewChainSetOpts

func NewChainSetOpts(t testing.TB, testopts TestChainOpts) evm.ChainSetOpts

func NewEthClientMock

func NewEthClientMock(t *testing.T) *evmclimocks.Client

func NewEthClientMockWithDefaultChain

func NewEthClientMockWithDefaultChain(t *testing.T) *evmclimocks.Client

func NewMockChainSetWithChain

func NewMockChainSetWithChain(t testing.TB, ch evm.Chain) *evmmocks.ChainSet

NewMockChainSetWithChain returns a mock chainset with one chain

Types

type MockEth

type MockEth struct {
	EthClient       *evmclimocks.Client
	CheckFilterLogs func(int64, int64)
	// contains filtered or unexported fields
}

func (*MockEth) NewSub

func (m *MockEth) NewSub(t *testing.T) ethereum.Subscription

func (*MockEth) SubsErr

func (m *MockEth) SubsErr(err error)

func (*MockEth) SubscribeCallCount

func (m *MockEth) SubscribeCallCount() int32

func (*MockEth) UnsubscribeCallCount

func (m *MockEth) UnsubscribeCallCount() int32

type RawSub

type RawSub[T any] struct {
	// contains filtered or unexported fields
}

func NewRawSub

func NewRawSub[T any](ch chan<- T, err <-chan error) RawSub[T]

func (*RawSub[T]) CloseCh

func (r *RawSub[T]) CloseCh()

func (*RawSub[T]) TrySend

func (r *RawSub[T]) TrySend(t T)

type TestChainOpts

type TestChainOpts struct {
	Client         evmclient.Client
	LogBroadcaster log.Broadcaster
	LogPoller      logpoller.LogPoller
	GeneralConfig  evm.GeneralConfig
	HeadTracker    httypes.HeadTracker
	DB             *sqlx.DB
	TxManager      txmgr.EvmTxManager
	KeyStore       keystore.Eth
	MailMon        *utils.MailboxMonitor
	GasEstimator   gas.EvmFeeEstimator
}

type TestConfigs added in v2.1.0

type TestConfigs struct {
	v2.EVMConfigs
	// contains filtered or unexported fields
}

func NewTestConfigs added in v2.1.0

func NewTestConfigs(cs ...*v2.EVMConfig) *TestConfigs

func (*TestConfigs) Chains added in v2.1.0

func (mo *TestConfigs) Chains(offset int, limit int, ids ...string) (cs []types.ChainStatus, count int, err error)

func (*TestConfigs) Node added in v2.1.0

func (mo *TestConfigs) Node(name string) (evmtypes.Node, error)

func (*TestConfigs) NodeStatusesPaged added in v2.1.0

func (mo *TestConfigs) NodeStatusesPaged(offset int, limit int, chainIDs ...string) (nodes []types.NodeStatus, cnt int, err error)

func (*TestConfigs) Nodes added in v2.1.0

func (mo *TestConfigs) Nodes(chainID utils.Big) (nodes []evmtypes.Node, err error)

Nodes implements evmtypes.Configs

func (*TestConfigs) PutChains added in v2.1.0

func (mo *TestConfigs) PutChains(cs ...v2.EVMConfig)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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