testing

package
v1.0.0-alpha.7 Latest Latest
Warning

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

Go to latest
Published: May 9, 2020 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Overview

Package testing provides useful mocks for an eth1 powchain service as needed by unit tests for the beacon node.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FaultyMockPOWChain

type FaultyMockPOWChain struct {
	ChainFeed      *event.Feed
	HashesByHeight map[int][]byte
}

FaultyMockPOWChain defines an incorrectly functioning powchain service.

func (*FaultyMockPOWChain) BlockExists

func (f *FaultyMockPOWChain) BlockExists(_ context.Context, hash common.Hash) (bool, *big.Int, error)

BlockExists --

func (*FaultyMockPOWChain) BlockHashByHeight

func (f *FaultyMockPOWChain) BlockHashByHeight(_ context.Context, height *big.Int) (common.Hash, error)

BlockHashByHeight --

func (*FaultyMockPOWChain) BlockNumberByTimestamp

func (f *FaultyMockPOWChain) BlockNumberByTimestamp(_ context.Context, _ uint64) (*big.Int, error)

BlockNumberByTimestamp --

func (*FaultyMockPOWChain) BlockTimeByHeight

func (f *FaultyMockPOWChain) BlockTimeByHeight(_ context.Context, height *big.Int) (uint64, error)

BlockTimeByHeight --

func (*FaultyMockPOWChain) ChainStartDeposits

func (f *FaultyMockPOWChain) ChainStartDeposits() []*ethpb.Deposit

ChainStartDeposits --

func (*FaultyMockPOWChain) ChainStartEth1Data

func (f *FaultyMockPOWChain) ChainStartEth1Data() *ethpb.Eth1Data

ChainStartEth1Data --

func (*FaultyMockPOWChain) ClearPreGenesisData added in v0.3.2

func (f *FaultyMockPOWChain) ClearPreGenesisData()

ClearPreGenesisData --

func (*FaultyMockPOWChain) DepositRoot

func (f *FaultyMockPOWChain) DepositRoot() [32]byte

DepositRoot --

func (*FaultyMockPOWChain) DepositTrie

func (f *FaultyMockPOWChain) DepositTrie() *trieutil.SparseMerkleTrie

DepositTrie --

func (*FaultyMockPOWChain) Eth2GenesisPowchainInfo

func (f *FaultyMockPOWChain) Eth2GenesisPowchainInfo() (uint64, *big.Int)

Eth2GenesisPowchainInfo --

func (*FaultyMockPOWChain) IsConnectedToETH1 added in v0.2.3

func (f *FaultyMockPOWChain) IsConnectedToETH1() bool

IsConnectedToETH1 --

func (*FaultyMockPOWChain) LatestBlockHeight

func (f *FaultyMockPOWChain) LatestBlockHeight() *big.Int

LatestBlockHeight --

func (*FaultyMockPOWChain) PreGenesisState added in v0.3.0

func (f *FaultyMockPOWChain) PreGenesisState() *beaconstate.BeaconState

PreGenesisState --

type POWChain

type POWChain struct {
	ChainFeed           *event.Feed
	LatestBlockNumber   *big.Int
	HashesByHeight      map[int][]byte
	TimesByHeight       map[int]uint64
	BlockNumberByHeight map[uint64]*big.Int
	Eth1Data            *ethpb.Eth1Data
	GenesisEth1Block    *big.Int
}

POWChain defines a properly functioning mock for the powchain service.

func (*POWChain) BlockExists

func (m *POWChain) BlockExists(_ context.Context, hash common.Hash) (bool, *big.Int, error)

BlockExists --

func (*POWChain) BlockHashByHeight

func (m *POWChain) BlockHashByHeight(_ context.Context, height *big.Int) (common.Hash, error)

BlockHashByHeight --

func (*POWChain) BlockNumberByTimestamp

func (m *POWChain) BlockNumberByTimestamp(_ context.Context, time uint64) (*big.Int, error)

BlockNumberByTimestamp --

func (*POWChain) BlockTimeByHeight

func (m *POWChain) BlockTimeByHeight(_ context.Context, height *big.Int) (uint64, error)

BlockTimeByHeight --

func (*POWChain) ChainStartDeposits

func (m *POWChain) ChainStartDeposits() []*ethpb.Deposit

ChainStartDeposits --

func (*POWChain) ChainStartEth1Data

func (m *POWChain) ChainStartEth1Data() *ethpb.Eth1Data

ChainStartEth1Data --

func (*POWChain) ClearPreGenesisData added in v0.3.2

func (m *POWChain) ClearPreGenesisData()

ClearPreGenesisData --

func (*POWChain) DepositRoot

func (m *POWChain) DepositRoot() [32]byte

DepositRoot --

func (*POWChain) DepositTrie

func (m *POWChain) DepositTrie() *trieutil.SparseMerkleTrie

DepositTrie --

func (*POWChain) Eth2GenesisPowchainInfo

func (m *POWChain) Eth2GenesisPowchainInfo() (uint64, *big.Int)

Eth2GenesisPowchainInfo --

func (*POWChain) IsConnectedToETH1 added in v0.2.3

func (m *POWChain) IsConnectedToETH1() bool

IsConnectedToETH1 --

func (*POWChain) PreGenesisState added in v0.3.0

func (m *POWChain) PreGenesisState() *beaconstate.BeaconState

PreGenesisState --

type RPCClient added in v0.3.0

type RPCClient struct {
	Backend *backends.SimulatedBackend
}

RPCClient defines the mock rpc client.

func (*RPCClient) BatchCall added in v0.3.0

func (r *RPCClient) BatchCall(b []rpc.BatchElem) error

BatchCall --

Jump to

Keyboard shortcuts

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