evmtest

package
v1.8.0-beta1 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2022 License: MIT Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ChainArbitrumMainnet

func ChainArbitrumMainnet(t *testing.T) evmconfig.ChainScopedConfig

func ChainArbitrumRinkeby

func ChainArbitrumRinkeby(t *testing.T) evmconfig.ChainScopedConfig

func ChainEthMainnet

func ChainEthMainnet(t *testing.T) evmconfig.ChainScopedConfig

func ChainOptimismKovan

func ChainOptimismKovan(t *testing.T) evmconfig.ChainScopedConfig

func ChainOptimismMainnet

func ChainOptimismMainnet(t *testing.T) evmconfig.ChainScopedConfig

func MustGetDefaultChain

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

func MustInsertChain

func MustInsertChain(t testing.TB, db *sqlx.DB, chain *evmtypes.DBChain)

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 NewEthClientMock added in v1.4.0

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

func NewEthClientMockWithDefaultChain added in v1.4.0

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

Types

type MockEth added in v1.4.0

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

func (*MockEth) NewSub added in v1.4.0

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

func (*MockEth) SubsErr added in v1.4.0

func (m *MockEth) SubsErr(err error)

func (*MockEth) SubscribeCallCount added in v1.4.0

func (m *MockEth) SubscribeCallCount() int32

func (*MockEth) UnsubscribeCallCount added in v1.4.0

func (m *MockEth) UnsubscribeCallCount() int32

type MockORM

type MockORM struct {
	// contains filtered or unexported fields
}

func NewMockORM

func NewMockORM(chains []evmtypes.DBChain, nodes []evmtypes.Node) *MockORM

func (*MockORM) AddNodes added in v1.4.0

func (mo *MockORM) AddNodes(ns ...evmtypes.Node)

func (*MockORM) Chain

func (mo *MockORM) Chain(id utils.Big, qopts ...pg.QOpt) (evmtypes.DBChain, error)

func (*MockORM) Chains

func (mo *MockORM) Chains(offset int, limit int, qopts ...pg.QOpt) (chains []evmtypes.DBChain, count int, err error)

func (*MockORM) Clear

func (mo *MockORM) Clear(chainID utils.Big, key string) error

func (*MockORM) CreateChain

func (mo *MockORM) CreateChain(id utils.Big, config *evmtypes.ChainCfg, qopts ...pg.QOpt) (evmtypes.DBChain, error)

func (*MockORM) CreateNode

func (mo *MockORM) CreateNode(data evmtypes.Node, qopts ...pg.QOpt) (n evmtypes.Node, err error)

func (*MockORM) DeleteChain

func (mo *MockORM) DeleteChain(id utils.Big, qopts ...pg.QOpt) error

func (*MockORM) DeleteNode

func (mo *MockORM) DeleteNode(id int32, qopts ...pg.QOpt) error

func (*MockORM) EnabledChains added in v1.4.0

func (mo *MockORM) EnabledChains(qopts ...pg.QOpt) ([]evmtypes.DBChain, error)

func (*MockORM) GetChainsByIDs

func (mo *MockORM) GetChainsByIDs(ids []utils.Big) (chains []evmtypes.DBChain, err error)

func (*MockORM) GetNodesByChainIDs

func (mo *MockORM) GetNodesByChainIDs(chainIDs []utils.Big, qopts ...pg.QOpt) (nodes []evmtypes.Node, err error)

GetNodesByChainIDs implements evmtypes.ORM

func (*MockORM) Node

func (mo *MockORM) Node(id int32, qopts ...pg.QOpt) (evmtypes.Node, error)

Node implements evmtypes.ORM

func (*MockORM) Nodes

func (mo *MockORM) Nodes(offset int, limit int, qopts ...pg.QOpt) (nodes []evmtypes.Node, cnt int, err error)

Nodes implements evmtypes.ORM

func (*MockORM) NodesForChain

func (mo *MockORM) NodesForChain(chainID utils.Big, offset int, limit int, qopts ...pg.QOpt) ([]evmtypes.Node, int, error)

NodesForChain implements evmtypes.ORM

func (*MockORM) PutChains added in v1.4.0

func (mo *MockORM) PutChains(cs ...evmtypes.DBChain)

func (*MockORM) SetupNodes added in v1.4.0

func (mo *MockORM) SetupNodes([]evmtypes.Node, []utils.Big) error

NodesForChain implements evmtypes.ORM

func (*MockORM) StoreString

func (mo *MockORM) StoreString(chainID utils.Big, key, val string) error

func (*MockORM) UpdateChain

func (mo *MockORM) UpdateChain(id utils.Big, enabled bool, config *evmtypes.ChainCfg, qopts ...pg.QOpt) (evmtypes.DBChain, error)

type RawSub added in v1.4.0

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

func NewRawSub added in v1.4.0

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

func (*RawSub[T]) CloseCh added in v1.4.0

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

func (*RawSub[T]) TrySend added in v1.4.0

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

type TestChainOpts

type TestChainOpts struct {
	Client         evmclient.Client
	LogBroadcaster log.Broadcaster
	GeneralConfig  config.GeneralConfig
	ChainCfg       evmtypes.ChainCfg
	HeadTracker    httypes.HeadTracker
	DB             *sqlx.DB
	TxManager      txmgr.TxManager
	KeyStore       keystore.Eth
}

Jump to

Keyboard shortcuts

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