# Functions
DepositDataFromKeys generates a list of deposit data items from a set of BLS validator keys.
DepositDataFromKeysWithExecCreds generates a list of deposit data items from a set of BLS validator keys.
DeterministicallyGenerateKeys creates BLS private keys using a fixed curve order according to the algorithm specified in the Ethereum beacon chain specification interop mock start section found here: https://github.com/ethereum/eth2.0-pm/blob/a085c9870f3956d6228ed2a40cd37f0c6580ecd7/interop/mocked_start/README.md.
GenerateDepositsFromData a list of deposit items by creating proofs for each of them from a sparse Merkle trie.
GenerateGenesisState deterministically given a genesis time and number of validators.
GenerateGenesisStateBellatrix deterministically given a genesis time and number of validators.
GenerateGenesisStateBellatrixFromDepositData creates a genesis state given a list of deposit data items and their corresponding roots.
GenerateGenesisStateFromDepositData creates a genesis state given a list of deposit data items and their corresponding roots.
GeneratePreminedGenesisState deterministically given a genesis time and number of validators.
GeneratePreminedGenesisStateFromDepositData creates a genesis state given a list of deposit data items and their corresponding roots.
GethCancunTime calculates the absolute time of the cancun (aka deneb) fork block by adding the relative time of the capella the fork epoch to the given genesis timestamp.
GethPragueTime calculates the absolute time of the prague (aka electra) fork block by adding the relative time of the capella the fork epoch to the given genesis timestamp.
GethShanghaiTime calculates the absolute time of the shanghai (aka capella) fork block by adding the relative time of the capella the fork epoch to the given genesis timestamp.
GethTestnetGenesis creates a genesis.json for eth1 clients with a set of defaults suitable for ephemeral testnets, like in an e2e test.
NewPreminedGenesis creates a genesis BeaconState at the given fork version, suitable for using as an e2e genesis.
# Constants
DefaultCliqueSigner is the testnet miner (clique signer) address encoded in the special way EIP-225 requires.
DepositContractCode is the compiled deposit contract code, via https://github.com/protolambda/merge-genesis-tools This is embedded into genesis so that we can start the chain at a merge block.
# Variables
DefaultDepositContractStorage represents the empty deposit trie used by the deposit contract.