evmtest

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2023 License: MIT Imports: 30 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) (cc 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, []evmtypes.DBChain, map[string][]evmtypes.Node)

func NewEthClientMock

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

func NewEthClientMockWithDefaultChain

func NewEthClientMockWithDefaultChain(t *testing.T) *evmMocks.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       *evmMocks.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 MockORM

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

func NewMockORM

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

func (*MockORM) AddNodes

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

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

func (*MockORM) EnsureChains

func (mo *MockORM) EnsureChains([]utils.Big, ...pg.QOpt) 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) NodeNamed

func (mo *MockORM) NodeNamed(name string, opt ...pg.QOpt) (evmtypes.Node, error)

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

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

func (*MockORM) SetupNodes

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

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
	GeneralConfig  config.GeneralConfig
	ChainCfg       evmtypes.ChainCfg // Deprecated
	HeadTracker    httypes.HeadTracker
	DB             *sqlx.DB
	TxManager      txmgr.TxManager
	KeyStore       keystore.Eth
	MailMon        *utils.MailboxMonitor
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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