Documentation ¶
Overview ¶
Package interopcoldstart allows for spinning up a deterministic local chain without the need for eth1 deposits useful for local client development and interoperability testing.
Index ¶
- type Config
- type Service
- func (s *Service) AllDeposits(ctx context.Context, beforeBlk *big.Int) []*ethpb.Deposit
- func (s *Service) ChainStartDeposits() []*ethpb.Deposit
- func (s *Service) ChainStartEth1Data() *ethpb.Eth1Data
- func (s *Service) ClearPreGenesisData()
- func (s *Service) DepositByPubkey(ctx context.Context, pubKey []byte) (*ethpb.Deposit, *big.Int)
- func (s *Service) DepositsNumberAndRootAtHeight(ctx context.Context, blockHeight *big.Int) (uint64, [32]byte)
- func (s *Service) PreGenesisState() *stateTrie.BeaconState
- func (s *Service) Start()
- func (s *Service) Status() error
- func (s *Service) Stop() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { GenesisTime uint64 NumValidators uint64 BeaconDB db.HeadAccessDatabase DepositCache *depositcache.DepositCache GenesisPath string }
Config options for the interop service.
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service spins up an client interoperability service that handles responsibilities such as kickstarting a genesis state for the beacon node from cli flags or a genesis.ssz file.
func NewColdStartService ¶
NewColdStartService is an interoperability testing service to inject a deterministically generated genesis state into the beacon chain database and running services at start up. This service should not be used in production as it does not have any value other than ease of use for testing purposes.
func (*Service) AllDeposits ¶
AllDeposits mocks out the deposit cache functionality for interop.
func (*Service) ChainStartDeposits ¶
ChainStartDeposits mocks out the powchain functionality for interop.
func (*Service) ChainStartEth1Data ¶
ChainStartEth1Data mocks out the powchain functionality for interop.
func (*Service) ClearPreGenesisData ¶
func (s *Service) ClearPreGenesisData()
ClearPreGenesisData --
func (*Service) DepositByPubkey ¶
DepositByPubkey mocks out the deposit cache functionality for interop.
func (*Service) DepositsNumberAndRootAtHeight ¶
func (s *Service) DepositsNumberAndRootAtHeight(ctx context.Context, blockHeight *big.Int) (uint64, [32]byte)
DepositsNumberAndRootAtHeight mocks out the deposit cache functionality for interop.
func (*Service) PreGenesisState ¶
func (s *Service) PreGenesisState() *stateTrie.BeaconState
PreGenesisState returns an empty beacon state.