Documentation ¶
Overview ¶
Package testing provides useful mocks for an eth1 powchain service as needed by unit tests for the beacon node.
Index ¶
- Variables
- type FaultyMockPOWChain
- func (f *FaultyMockPOWChain) BlockByTimestamp(_ context.Context, _ uint64) (*types.HeaderInfo, error)
- func (f *FaultyMockPOWChain) BlockExists(_ context.Context, _ common.Hash) (bool, *big.Int, error)
- func (f *FaultyMockPOWChain) BlockExistsWithCache(ctx context.Context, hash common.Hash) (bool, *big.Int, error)
- func (f *FaultyMockPOWChain) BlockHashByHeight(_ context.Context, _ *big.Int) (common.Hash, error)
- func (f *FaultyMockPOWChain) BlockTimeByHeight(_ context.Context, _ *big.Int) (uint64, error)
- func (f *FaultyMockPOWChain) ChainStartDeposits() []*ethpb.Deposit
- func (f *FaultyMockPOWChain) ChainStartEth1Data() *ethpb.Eth1Data
- func (f *FaultyMockPOWChain) ClearPreGenesisData()
- func (f *FaultyMockPOWChain) DepositRoot() [32]byte
- func (f *FaultyMockPOWChain) DepositTrie() *trieutil.SparseMerkleTrie
- func (f *FaultyMockPOWChain) Eth2GenesisPowchainInfo() (uint64, *big.Int)
- func (f *FaultyMockPOWChain) IsConnectedToETH1() bool
- func (f *FaultyMockPOWChain) LatestBlockHeight() *big.Int
- func (f *FaultyMockPOWChain) PreGenesisState() iface.BeaconState
- type POWChain
- func (m *POWChain) BlockByTimestamp(_ context.Context, time uint64) (*types.HeaderInfo, error)
- func (m *POWChain) BlockExists(_ context.Context, hash common.Hash) (bool, *big.Int, error)
- func (m *POWChain) BlockExistsWithCache(ctx context.Context, hash common.Hash) (bool, *big.Int, error)
- func (m *POWChain) BlockHashByHeight(_ context.Context, height *big.Int) (common.Hash, error)
- func (m *POWChain) BlockTimeByHeight(_ context.Context, height *big.Int) (uint64, error)
- func (m *POWChain) ChainStartDeposits() []*ethpb.Deposit
- func (m *POWChain) ChainStartEth1Data() *ethpb.Eth1Data
- func (m *POWChain) ClearPreGenesisData()
- func (m *POWChain) DepositRoot() [32]byte
- func (m *POWChain) DepositTrie() *trieutil.SparseMerkleTrie
- func (m *POWChain) Eth2GenesisPowchainInfo() (uint64, *big.Int)
- func (m *POWChain) InsertBlock(height int, time uint64, hash []byte) *POWChain
- func (m *POWChain) IsConnectedToETH1() bool
- func (m *POWChain) PreGenesisState() iface.BeaconState
- type RPCClient
Constants ¶
This section is empty.
Variables ¶
var GenesisTime = time.Date(2000, 1, 1, 0, 0, 0, 0, time.UTC).Unix()
GenesisTime represents a static past date - JAN 01 2000.
Functions ¶
This section is empty.
Types ¶
type FaultyMockPOWChain ¶
FaultyMockPOWChain defines an incorrectly functioning powchain service.
func (*FaultyMockPOWChain) BlockByTimestamp ¶ added in v1.1.0
func (f *FaultyMockPOWChain) BlockByTimestamp(_ context.Context, _ uint64) (*types.HeaderInfo, error)
BlockByTimestamp --
func (*FaultyMockPOWChain) BlockExists ¶
BlockExists --
func (*FaultyMockPOWChain) BlockExistsWithCache ¶ added in v1.0.0
func (f *FaultyMockPOWChain) BlockExistsWithCache(ctx context.Context, hash common.Hash) (bool, *big.Int, error)
BlockExistsWithCache --
func (*FaultyMockPOWChain) BlockHashByHeight ¶
BlockHashByHeight --
func (*FaultyMockPOWChain) BlockTimeByHeight ¶
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() iface.BeaconState
PreGenesisState --
type POWChain ¶
type POWChain struct { ChainFeed *event.Feed LatestBlockNumber *big.Int HashesByHeight map[int][]byte TimesByHeight map[int]uint64 BlockNumberByTime map[uint64]*big.Int Eth1Data *ethpb.Eth1Data GenesisEth1Block *big.Int GenesisState iface.BeaconState }
POWChain defines a properly functioning mock for the powchain service.
func NewPOWChain ¶ added in v1.0.0
func NewPOWChain() *POWChain
NewPOWChain creates a new mock chain with empty block info.
func (*POWChain) BlockByTimestamp ¶ added in v1.1.0
BlockByTimestamp --
func (*POWChain) BlockExists ¶
BlockExists --
func (*POWChain) BlockExistsWithCache ¶ added in v1.0.0
func (m *POWChain) BlockExistsWithCache(ctx context.Context, hash common.Hash) (bool, *big.Int, error)
BlockExistsWithCache --
func (*POWChain) BlockHashByHeight ¶
BlockHashByHeight --
func (*POWChain) BlockTimeByHeight ¶
BlockTimeByHeight --
func (*POWChain) ChainStartDeposits ¶
ChainStartDeposits --
func (*POWChain) ChainStartEth1Data ¶
ChainStartEth1Data --
func (*POWChain) ClearPreGenesisData ¶ added in v0.3.2
func (m *POWChain) ClearPreGenesisData()
ClearPreGenesisData --
func (*POWChain) DepositTrie ¶
func (m *POWChain) DepositTrie() *trieutil.SparseMerkleTrie
DepositTrie --
func (*POWChain) Eth2GenesisPowchainInfo ¶
Eth2GenesisPowchainInfo --
func (*POWChain) InsertBlock ¶ added in v1.0.0
InsertBlock adds provided block info into the chain.
func (*POWChain) IsConnectedToETH1 ¶ added in v0.2.3
IsConnectedToETH1 --
func (*POWChain) PreGenesisState ¶ added in v0.3.0
func (m *POWChain) PreGenesisState() iface.BeaconState
PreGenesisState --