Documentation ¶
Index ¶
- func BazelDirectoryNonEmpty(filePath string) (bool, error)
- func BazelFileBytes(filePaths ...string) ([]byte, error)
- func BazelListDirectories(filepath string) ([]string, error)
- func BazelListFiles(filepath string) ([]string, error)
- func BlockSignature(bState state.BeaconState, block interface{}, privKeys []bls.SecretKey) (bls.Signature, error)
- func BlockSignatureAltair(bState state.BeaconState, block *ethpb.BeaconBlockAltair, ...) (bls.Signature, error)
- func ConvertToCommittee(inputKeys [][]byte) *ethpb.SyncCommittee
- func DepositTrieFromDeposits(deposits []*ethpb.Deposit) (*trie.SparseMerkleTrie, [][32]byte, error)
- func DepositTrieSubset(sparseTrie *trie.SparseMerkleTrie, size int) (*trie.SparseMerkleTrie, [][32]byte, error)
- func DepositsWithBalance(balances []uint64) ([]*ethpb.Deposit, *trie.SparseMerkleTrie, error)
- func DeterministicDepositTrie(size int) (*trie.SparseMerkleTrie, [][32]byte, error)
- func DeterministicDepositsAndKeys(numDeposits uint64) ([]*ethpb.Deposit, []bls.SecretKey, error)
- func DeterministicDepositsAndKeysSameValidator(numDeposits uint64) ([]*ethpb.Deposit, []bls.SecretKey, error)
- func DeterministicEth1Data(size int) (*ethpb.Eth1Data, error)
- func DeterministicGenesisState(t testing.TB, numValidators uint64) (state.BeaconState, []bls.SecretKey)
- func DeterministicGenesisStateAltair(t testing.TB, numValidators uint64) (state.BeaconState, []bls.SecretKey)
- func DeterministicGenesisStateBellatrix(t testing.TB, numValidators uint64) (state.BeaconState, []bls.SecretKey)
- func DeterministicGenesisStateCapella(t testing.TB, numValidators uint64) (state.BeaconState, []bls.SecretKey)
- func DeterministicGenesisStateWithGenesisBlock(t *testing.T, ctx context.Context, db iface.HeadAccessDatabase, ...) (state.BeaconState, [32]byte, []bls.SecretKey)
- func FillRootsNaturalOpt(state *ethpb.BeaconState) error
- func FillRootsNaturalOptAltair(state *ethpb.BeaconStateAltair) error
- func FillRootsNaturalOptBellatrix(state *ethpb.BeaconStateBellatrix) error
- func FillRootsNaturalOptCapella(state *ethpb.BeaconStateCapella) error
- func GenerateAttestations(bState state.BeaconState, privs []bls.SecretKey, numToGen uint64, ...) ([]*ethpb.Attestation, error)
- func GenerateAttesterSlashingForValidator(bState state.BeaconState, priv bls.SecretKey, idx primitives.ValidatorIndex) (*ethpb.AttesterSlashing, error)
- func GenerateBLSToExecutionChange(st state.BeaconState, priv bls.SecretKey, val primitives.ValidatorIndex) (*ethpb.SignedBLSToExecutionChange, error)
- func GenerateFullBlock(bState state.BeaconState, privs []bls.SecretKey, conf *BlockGenConfig, ...) (*ethpb.SignedBeaconBlock, error)
- func GenerateFullBlockAltair(bState state.BeaconState, privs []bls.SecretKey, conf *BlockGenConfig, ...) (*ethpb.SignedBeaconBlockAltair, error)
- func GenerateFullBlockBellatrix(bState state.BeaconState, privs []bls.SecretKey, conf *BlockGenConfig, ...) (*ethpb.SignedBeaconBlockBellatrix, error)
- func GenerateFullBlockCapella(bState state.BeaconState, privs []bls.SecretKey, conf *BlockGenConfig, ...) (*ethpb.SignedBeaconBlockCapella, error)
- func GenerateProposerSlashingForValidator(bState state.BeaconState, priv bls.SecretKey, idx primitives.ValidatorIndex) (*ethpb.ProposerSlashing, error)
- func GenerateVoluntaryExits(bState state.BeaconState, k bls.SecretKey, idx primitives.ValidatorIndex) (*ethpb.SignedVoluntaryExit, error)
- func GenesisBeaconState(ctx context.Context, deposits []*ethpb.Deposit, genesisTime uint64, ...) (state.BeaconState, error)
- func HydrateAttestation(a *ethpb.Attestation) *ethpb.Attestation
- func HydrateAttestationData(d *ethpb.AttestationData) *ethpb.AttestationData
- func HydrateBeaconBlock(b *ethpb.BeaconBlock) *ethpb.BeaconBlock
- func HydrateBeaconBlockAltair(b *ethpb.BeaconBlockAltair) *ethpb.BeaconBlockAltair
- func HydrateBeaconBlockBellatrix(b *ethpb.BeaconBlockBellatrix) *ethpb.BeaconBlockBellatrix
- func HydrateBeaconBlockBody(b *ethpb.BeaconBlockBody) *ethpb.BeaconBlockBody
- func HydrateBeaconBlockBodyAltair(b *ethpb.BeaconBlockBodyAltair) *ethpb.BeaconBlockBodyAltair
- func HydrateBeaconBlockBodyBellatrix(b *ethpb.BeaconBlockBodyBellatrix) *ethpb.BeaconBlockBodyBellatrix
- func HydrateBeaconBlockBodyCapella(b *ethpb.BeaconBlockBodyCapella) *ethpb.BeaconBlockBodyCapella
- func HydrateBeaconBlockCapella(b *ethpb.BeaconBlockCapella) *ethpb.BeaconBlockCapella
- func HydrateBeaconHeader(h *ethpb.BeaconBlockHeader) *ethpb.BeaconBlockHeader
- func HydrateBlindedBeaconBlockBellatrix(b *ethpb.BlindedBeaconBlockBellatrix) *ethpb.BlindedBeaconBlockBellatrix
- func HydrateBlindedBeaconBlockBodyBellatrix(b *ethpb.BlindedBeaconBlockBodyBellatrix) *ethpb.BlindedBeaconBlockBodyBellatrix
- func HydrateBlindedBeaconBlockBodyCapella(b *ethpb.BlindedBeaconBlockBodyCapella) *ethpb.BlindedBeaconBlockBodyCapella
- func HydrateBlindedBeaconBlockCapella(b *ethpb.BlindedBeaconBlockCapella) *ethpb.BlindedBeaconBlockCapella
- func HydrateIndexedAttestation(a *ethpb.IndexedAttestation) *ethpb.IndexedAttestation
- func HydrateSignedBeaconBlock(b *ethpb.SignedBeaconBlock) *ethpb.SignedBeaconBlock
- func HydrateSignedBeaconBlockAltair(b *ethpb.SignedBeaconBlockAltair) *ethpb.SignedBeaconBlockAltair
- func HydrateSignedBeaconBlockBellatrix(b *ethpb.SignedBeaconBlockBellatrix) *ethpb.SignedBeaconBlockBellatrix
- func HydrateSignedBeaconBlockCapella(b *ethpb.SignedBeaconBlockCapella) *ethpb.SignedBeaconBlockCapella
- func HydrateSignedBeaconHeader(h *ethpb.SignedBeaconBlockHeader) *ethpb.SignedBeaconBlockHeader
- func HydrateSignedBlindedBeaconBlockBellatrix(b *ethpb.SignedBlindedBeaconBlockBellatrix) *ethpb.SignedBlindedBeaconBlockBellatrix
- func HydrateSignedBlindedBeaconBlockCapella(b *ethpb.SignedBlindedBeaconBlockCapella) *ethpb.SignedBlindedBeaconBlockCapella
- func HydrateSyncCommittee(s *ethpb.SyncCommitteeMessage) *ethpb.SyncCommitteeMessage
- func HydrateV1Attestation(a *attv1.Attestation) *attv1.Attestation
- func HydrateV1AttestationData(d *attv1.AttestationData) *attv1.AttestationData
- func HydrateV1BeaconBlock(b *v1.BeaconBlock) *v1.BeaconBlock
- func HydrateV1BeaconBlockBody(b *v1.BeaconBlockBody) *v1.BeaconBlockBody
- func HydrateV1SignedBeaconBlock(b *v1.SignedBeaconBlock) *v1.SignedBeaconBlock
- func HydrateV2AltairBeaconBlock(b *v2.BeaconBlockAltair) *v2.BeaconBlockAltair
- func HydrateV2AltairBeaconBlockBody(b *v2.BeaconBlockBodyAltair) *v2.BeaconBlockBodyAltair
- func HydrateV2AltairSignedBeaconBlock(b *v2.SignedBeaconBlockAltair) *v2.SignedBeaconBlockAltair
- func HydrateV2BellatrixBeaconBlock(b *v2.BeaconBlockBellatrix) *v2.BeaconBlockBellatrix
- func HydrateV2BellatrixBeaconBlockBody(b *v2.BeaconBlockBodyBellatrix) *v2.BeaconBlockBodyBellatrix
- func HydrateV2BellatrixSignedBeaconBlock(b *v2.SignedBeaconBlockBellatrix) *v2.SignedBeaconBlockBellatrix
- func HydrateV2BlindedBeaconBlockBellatrix(b *v2.BlindedBeaconBlockBellatrix) *v2.BlindedBeaconBlockBellatrix
- func HydrateV2BlindedBeaconBlockBodyBellatrix(b *v2.BlindedBeaconBlockBodyBellatrix) *v2.BlindedBeaconBlockBodyBellatrix
- func HydrateV2BlindedBeaconBlockBodyCapella(b *v2.BlindedBeaconBlockBodyCapella) *v2.BlindedBeaconBlockBodyCapella
- func HydrateV2BlindedBeaconBlockCapella(b *v2.BlindedBeaconBlockCapella) *v2.BlindedBeaconBlockCapella
- func HydrateV2SignedBlindedBeaconBlockBellatrix(b *v2.SignedBlindedBeaconBlockBellatrix) *v2.SignedBlindedBeaconBlockBellatrix
- func HydrateV2SignedBlindedBeaconBlockCapella(b *v2.SignedBlindedBeaconBlockCapella) *v2.SignedBlindedBeaconBlockCapella
- func NewAttestation() *ethpb.Attestation
- func NewBeaconBlock() *ethpb.SignedBeaconBlock
- func NewBeaconBlockAltair() *ethpb.SignedBeaconBlockAltair
- func NewBeaconBlockBellatrix() *ethpb.SignedBeaconBlockBellatrix
- func NewBeaconBlockCapella() *ethpb.SignedBeaconBlockCapella
- func NewBeaconState(options ...NewBeaconStateOption) (state.BeaconState, error)
- func NewBeaconStateAltair(options ...func(state *ethpb.BeaconStateAltair) error) (state.BeaconState, error)
- func NewBeaconStateBellatrix(options ...func(state *ethpb.BeaconStateBellatrix) error) (state.BeaconState, error)
- func NewBeaconStateCapella(options ...func(state *ethpb.BeaconStateCapella) error) (state.BeaconState, error)
- func NewBlindedBeaconBlockBellatrix() *ethpb.SignedBlindedBeaconBlockBellatrix
- func NewBlindedBeaconBlockBellatrixV2() *v2.SignedBlindedBeaconBlockBellatrix
- func NewBlindedBeaconBlockCapella() *ethpb.SignedBlindedBeaconBlockCapella
- func NewBlindedBeaconBlockCapellaV2() *v2.SignedBlindedBeaconBlockCapella
- func NewPreminedGenesis(ctx context.Context, t, nvals uint64, version int, gb *types.Block) (state.BeaconState, error)
- func PrepareRoots(size int) ([][]byte, error)
- func RandaoReveal(beaconState state.ReadOnlyBeaconState, epoch primitives.Epoch, ...) ([]byte, error)
- func Random32Bytes(t *testing.T) []byte
- func SaveBlock(tb assertions.AssertionTestingTB, ctx context.Context, ...) interfaces.SignedBeaconBlock
- func WaitTimeout(wg *sync.WaitGroup, timeout time.Duration) bool
- type BlockGenConfig
- type NewBeaconStateOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BazelDirectoryNonEmpty ¶
BazelDirectoryNonEmpty returns true if directory exists and is not empty.
func BazelFileBytes ¶
BazelFileBytes returns the byte array of the bazel file path given.
func BazelListDirectories ¶
BazelListDirectories lists all of the directories in the given directory. Excludes regular files. Returns error when no directories exist.
func BazelListFiles ¶
BazelListFiles lists all of the file names in a given directory. Excludes directories. Returns an error when no non-directory files exist.
func BlockSignature ¶
func BlockSignature( bState state.BeaconState, block interface{}, privKeys []bls.SecretKey, ) (bls.Signature, error)
BlockSignature calculates the post-state root of the block and returns the signature.
func BlockSignatureAltair ¶
func BlockSignatureAltair( bState state.BeaconState, block *ethpb.BeaconBlockAltair, privKeys []bls.SecretKey, ) (bls.Signature, error)
BlockSignatureAltair calculates the post-state root of the block and returns the signature.
func ConvertToCommittee ¶
func ConvertToCommittee(inputKeys [][]byte) *ethpb.SyncCommittee
ConvertToCommittee takes a list of pubkeys and returns a SyncCommittee with these keys as members. Some keys may appear repeated
func DepositTrieFromDeposits ¶
DepositTrieFromDeposits takes an array of deposits and returns the deposit trie.
func DepositTrieSubset ¶
func DepositTrieSubset(sparseTrie *trie.SparseMerkleTrie, size int) (*trie.SparseMerkleTrie, [][32]byte, error)
DepositTrieSubset takes in a full tree and the desired size and returns a subset of the deposit trie.
func DepositsWithBalance ¶
DepositsWithBalance generates N amount of deposits with the balances taken from the passed in balances array. If an empty array is passed,
func DeterministicDepositTrie ¶
func DeterministicDepositTrie(size int) (*trie.SparseMerkleTrie, [][32]byte, error)
DeterministicDepositTrie returns a merkle trie of the requested size from the deterministic deposits.
func DeterministicDepositsAndKeys ¶
DeterministicDepositsAndKeys returns the entered amount of deposits and secret keys. The deposits are configured such that for deposit n the validator account is key n and the withdrawal account is key n+1. As such, if all secret keys for n validators are required then numDeposits should be n+1.
func DeterministicDepositsAndKeysSameValidator ¶
func DeterministicDepositsAndKeysSameValidator(numDeposits uint64) ([]*ethpb.Deposit, []bls.SecretKey, error)
DeterministicDepositsAndKeysSameValidator returns the entered amount of deposits and secret keys of the same validator. This is for negative test cases such as same deposits from same validators in a block don't result in duplicated validator indices.
func DeterministicEth1Data ¶
DeterministicEth1Data takes an array of deposits and returns the eth1Data made from the deposit trie.
func DeterministicGenesisState ¶
func DeterministicGenesisState(t testing.TB, numValidators uint64) (state.BeaconState, []bls.SecretKey)
DeterministicGenesisState returns a genesis state made using the deterministic deposits.
func DeterministicGenesisStateAltair ¶
func DeterministicGenesisStateAltair(t testing.TB, numValidators uint64) (state.BeaconState, []bls.SecretKey)
DeterministicGenesisStateAltair returns a genesis state in hard fork 1 format made using the deterministic deposits.
func DeterministicGenesisStateBellatrix ¶
func DeterministicGenesisStateBellatrix(t testing.TB, numValidators uint64) (state.BeaconState, []bls.SecretKey)
DeterministicGenesisStateBellatrix returns a genesis state in Bellatrix format made using the deterministic deposits.
func DeterministicGenesisStateCapella ¶ added in v3.1.2
func DeterministicGenesisStateCapella(t testing.TB, numValidators uint64) (state.BeaconState, []bls.SecretKey)
DeterministicGenesisStateCapella returns a genesis state in Capella format made using the deterministic deposits.
func DeterministicGenesisStateWithGenesisBlock ¶
func DeterministicGenesisStateWithGenesisBlock( t *testing.T, ctx context.Context, db iface.HeadAccessDatabase, numValidators uint64, ) (state.BeaconState, [32]byte, []bls.SecretKey)
DeterministicGenesisStateWithGenesisBlock creates a genesis state, saves the genesis block, genesis state and head block root. It returns the genesis state, genesis block's root and validator private keys.
func FillRootsNaturalOpt ¶
func FillRootsNaturalOpt(state *ethpb.BeaconState) error
FillRootsNaturalOpt is meant to be used as an option when calling NewBeaconState. It fills state and block roots with hex representations of natural numbers starting with 0. Example: 16 becomes 0x00...0f.
func FillRootsNaturalOptAltair ¶
func FillRootsNaturalOptAltair(state *ethpb.BeaconStateAltair) error
FillRootsNaturalOptAltair is meant to be used as an option when calling NewBeaconStateAltair. It fills state and block roots with hex representations of natural numbers starting with 0. Example: 16 becomes 0x00...0f.
func FillRootsNaturalOptBellatrix ¶
func FillRootsNaturalOptBellatrix(state *ethpb.BeaconStateBellatrix) error
FillRootsNaturalOptBellatrix is meant to be used as an option when calling NewBeaconStateBellatrix. It fills state and block roots with hex representations of natural numbers starting with 0. Example: 16 becomes 0x00...0f.
func FillRootsNaturalOptCapella ¶ added in v3.1.2
func FillRootsNaturalOptCapella(state *ethpb.BeaconStateCapella) error
FillRootsNaturalOptCapella is meant to be used as an option when calling NewBeaconStateCapella. It fills state and block roots with hex representations of natural numbers starting with 0. Example: 16 becomes 0x00...0f.
func GenerateAttestations ¶
func GenerateAttestations( bState state.BeaconState, privs []bls.SecretKey, numToGen uint64, slot primitives.Slot, randomRoot bool, ) ([]*ethpb.Attestation, error)
GenerateAttestations creates attestations that are entirely valid, for all the committees of the current state slot. This function expects attestations requested to be cleanly divisible by committees per slot. If there is 1 committee in the slot, and numToGen is set to 4, then it will return 4 attestations for the same data with their aggregation bits split uniformly.
If you request 4 attestations, but there are 8 committees, you will get 4 fully aggregated attestations.
func GenerateAttesterSlashingForValidator ¶
func GenerateAttesterSlashingForValidator( bState state.BeaconState, priv bls.SecretKey, idx primitives.ValidatorIndex, ) (*ethpb.AttesterSlashing, error)
GenerateAttesterSlashingForValidator for a specific validator index.
func GenerateBLSToExecutionChange ¶ added in v3.2.1
func GenerateBLSToExecutionChange(st state.BeaconState, priv bls.SecretKey, val primitives.ValidatorIndex) (*ethpb.SignedBLSToExecutionChange, error)
GenerateBLSToExecutionChange generates a valid bls to exec changae for validator `val` and its private key `priv` with the given beacon state `st`.
func GenerateFullBlock ¶
func GenerateFullBlock( bState state.BeaconState, privs []bls.SecretKey, conf *BlockGenConfig, slot primitives.Slot, ) (*ethpb.SignedBeaconBlock, error)
GenerateFullBlock generates a fully valid block with the requested parameters. Use BlockGenConfig to declare the conditions you would like the block generated under.
func GenerateFullBlockAltair ¶
func GenerateFullBlockAltair( bState state.BeaconState, privs []bls.SecretKey, conf *BlockGenConfig, slot primitives.Slot, ) (*ethpb.SignedBeaconBlockAltair, error)
GenerateFullBlockAltair generates a fully valid Altair block with the requested parameters. Use BlockGenConfig to declare the conditions you would like the block generated under.
func GenerateFullBlockBellatrix ¶
func GenerateFullBlockBellatrix( bState state.BeaconState, privs []bls.SecretKey, conf *BlockGenConfig, slot primitives.Slot, ) (*ethpb.SignedBeaconBlockBellatrix, error)
func GenerateFullBlockCapella ¶ added in v3.2.1
func GenerateFullBlockCapella( bState state.BeaconState, privs []bls.SecretKey, conf *BlockGenConfig, slot primitives.Slot, ) (*ethpb.SignedBeaconBlockCapella, error)
func GenerateProposerSlashingForValidator ¶
func GenerateProposerSlashingForValidator( bState state.BeaconState, priv bls.SecretKey, idx primitives.ValidatorIndex, ) (*ethpb.ProposerSlashing, error)
GenerateProposerSlashingForValidator for a specific validator index.
func GenerateVoluntaryExits ¶ added in v3.2.1
func GenerateVoluntaryExits(bState state.BeaconState, k bls.SecretKey, idx primitives.ValidatorIndex) (*ethpb.SignedVoluntaryExit, error)
func GenesisBeaconState ¶
func GenesisBeaconState(ctx context.Context, deposits []*ethpb.Deposit, genesisTime uint64, eth1Data *ethpb.Eth1Data) (state.BeaconState, error)
GenesisBeaconState returns the genesis beacon state.
func HydrateAttestation ¶
func HydrateAttestation(a *ethpb.Attestation) *ethpb.Attestation
HydrateAttestation hydrates an attestation object with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateAttestationData ¶
func HydrateAttestationData(d *ethpb.AttestationData) *ethpb.AttestationData
HydrateAttestationData hydrates an attestation data object with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateBeaconBlock ¶
func HydrateBeaconBlock(b *ethpb.BeaconBlock) *ethpb.BeaconBlock
HydrateBeaconBlock hydrates a beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateBeaconBlockAltair ¶
func HydrateBeaconBlockAltair(b *ethpb.BeaconBlockAltair) *ethpb.BeaconBlockAltair
HydrateBeaconBlockAltair hydrates a beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateBeaconBlockBellatrix ¶
func HydrateBeaconBlockBellatrix(b *ethpb.BeaconBlockBellatrix) *ethpb.BeaconBlockBellatrix
HydrateBeaconBlockBellatrix hydrates a beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateBeaconBlockBody ¶
func HydrateBeaconBlockBody(b *ethpb.BeaconBlockBody) *ethpb.BeaconBlockBody
HydrateBeaconBlockBody hydrates a beacon block body with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateBeaconBlockBodyAltair ¶
func HydrateBeaconBlockBodyAltair(b *ethpb.BeaconBlockBodyAltair) *ethpb.BeaconBlockBodyAltair
HydrateBeaconBlockBodyAltair hydrates a beacon block body with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateBeaconBlockBodyBellatrix ¶
func HydrateBeaconBlockBodyBellatrix(b *ethpb.BeaconBlockBodyBellatrix) *ethpb.BeaconBlockBodyBellatrix
HydrateBeaconBlockBodyBellatrix hydrates a beacon block body with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateBeaconBlockBodyCapella ¶ added in v3.2.0
func HydrateBeaconBlockBodyCapella(b *ethpb.BeaconBlockBodyCapella) *ethpb.BeaconBlockBodyCapella
HydrateBeaconBlockBodyCapella hydrates a beacon block body with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateBeaconBlockCapella ¶ added in v3.2.0
func HydrateBeaconBlockCapella(b *ethpb.BeaconBlockCapella) *ethpb.BeaconBlockCapella
HydrateBeaconBlockCapella hydrates a beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateBeaconHeader ¶
func HydrateBeaconHeader(h *ethpb.BeaconBlockHeader) *ethpb.BeaconBlockHeader
HydrateBeaconHeader hydrates a beacon block header with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateBlindedBeaconBlockBellatrix ¶
func HydrateBlindedBeaconBlockBellatrix(b *ethpb.BlindedBeaconBlockBellatrix) *ethpb.BlindedBeaconBlockBellatrix
HydrateBlindedBeaconBlockBellatrix hydrates a blinded beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateBlindedBeaconBlockBodyBellatrix ¶
func HydrateBlindedBeaconBlockBodyBellatrix(b *ethpb.BlindedBeaconBlockBodyBellatrix) *ethpb.BlindedBeaconBlockBodyBellatrix
HydrateBlindedBeaconBlockBodyBellatrix hydrates a blinded beacon block body with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateBlindedBeaconBlockBodyCapella ¶ added in v3.2.0
func HydrateBlindedBeaconBlockBodyCapella(b *ethpb.BlindedBeaconBlockBodyCapella) *ethpb.BlindedBeaconBlockBodyCapella
HydrateBlindedBeaconBlockBodyCapella hydrates a blinded beacon block body with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateBlindedBeaconBlockCapella ¶ added in v3.2.0
func HydrateBlindedBeaconBlockCapella(b *ethpb.BlindedBeaconBlockCapella) *ethpb.BlindedBeaconBlockCapella
HydrateBlindedBeaconBlockCapella hydrates a blinded beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateIndexedAttestation ¶
func HydrateIndexedAttestation(a *ethpb.IndexedAttestation) *ethpb.IndexedAttestation
HydrateIndexedAttestation hydrates an indexed attestation with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateSignedBeaconBlock ¶
func HydrateSignedBeaconBlock(b *ethpb.SignedBeaconBlock) *ethpb.SignedBeaconBlock
HydrateSignedBeaconBlock hydrates a signed beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateSignedBeaconBlockAltair ¶
func HydrateSignedBeaconBlockAltair(b *ethpb.SignedBeaconBlockAltair) *ethpb.SignedBeaconBlockAltair
HydrateSignedBeaconBlockAltair hydrates a signed beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateSignedBeaconBlockBellatrix ¶
func HydrateSignedBeaconBlockBellatrix(b *ethpb.SignedBeaconBlockBellatrix) *ethpb.SignedBeaconBlockBellatrix
HydrateSignedBeaconBlockBellatrix hydrates a signed beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateSignedBeaconBlockCapella ¶ added in v3.2.0
func HydrateSignedBeaconBlockCapella(b *ethpb.SignedBeaconBlockCapella) *ethpb.SignedBeaconBlockCapella
HydrateSignedBeaconBlockCapella hydrates a signed beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateSignedBeaconHeader ¶
func HydrateSignedBeaconHeader(h *ethpb.SignedBeaconBlockHeader) *ethpb.SignedBeaconBlockHeader
HydrateSignedBeaconHeader hydrates a signed beacon block header with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateSignedBlindedBeaconBlockBellatrix ¶
func HydrateSignedBlindedBeaconBlockBellatrix(b *ethpb.SignedBlindedBeaconBlockBellatrix) *ethpb.SignedBlindedBeaconBlockBellatrix
HydrateSignedBlindedBeaconBlockBellatrix hydrates a signed blinded beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateSignedBlindedBeaconBlockCapella ¶ added in v3.2.0
func HydrateSignedBlindedBeaconBlockCapella(b *ethpb.SignedBlindedBeaconBlockCapella) *ethpb.SignedBlindedBeaconBlockCapella
HydrateSignedBlindedBeaconBlockCapella hydrates a signed blinded beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateSyncCommittee ¶
func HydrateSyncCommittee(s *ethpb.SyncCommitteeMessage) *ethpb.SyncCommitteeMessage
HydrateSyncCommittee hydrates the provided sync committee message.
func HydrateV1Attestation ¶
func HydrateV1Attestation(a *attv1.Attestation) *attv1.Attestation
HydrateV1Attestation hydrates a v1 attestation object with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateV1AttestationData ¶
func HydrateV1AttestationData(d *attv1.AttestationData) *attv1.AttestationData
HydrateV1AttestationData hydrates a v1 attestation data object with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateV1BeaconBlock ¶
func HydrateV1BeaconBlock(b *v1.BeaconBlock) *v1.BeaconBlock
HydrateV1BeaconBlock hydrates a beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateV1BeaconBlockBody ¶
func HydrateV1BeaconBlockBody(b *v1.BeaconBlockBody) *v1.BeaconBlockBody
HydrateV1BeaconBlockBody hydrates a beacon block body with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateV1SignedBeaconBlock ¶
func HydrateV1SignedBeaconBlock(b *v1.SignedBeaconBlock) *v1.SignedBeaconBlock
HydrateV1SignedBeaconBlock hydrates a signed beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateV2AltairBeaconBlock ¶
func HydrateV2AltairBeaconBlock(b *v2.BeaconBlockAltair) *v2.BeaconBlockAltair
HydrateV2AltairBeaconBlock hydrates a beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateV2AltairBeaconBlockBody ¶
func HydrateV2AltairBeaconBlockBody(b *v2.BeaconBlockBodyAltair) *v2.BeaconBlockBodyAltair
HydrateV2AltairBeaconBlockBody hydrates a beacon block body with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateV2AltairSignedBeaconBlock ¶
func HydrateV2AltairSignedBeaconBlock(b *v2.SignedBeaconBlockAltair) *v2.SignedBeaconBlockAltair
HydrateV2AltairSignedBeaconBlock hydrates a signed beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateV2BellatrixBeaconBlock ¶
func HydrateV2BellatrixBeaconBlock(b *v2.BeaconBlockBellatrix) *v2.BeaconBlockBellatrix
HydrateV2BellatrixBeaconBlock hydrates a beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateV2BellatrixBeaconBlockBody ¶
func HydrateV2BellatrixBeaconBlockBody(b *v2.BeaconBlockBodyBellatrix) *v2.BeaconBlockBodyBellatrix
HydrateV2BellatrixBeaconBlockBody hydrates a beacon block body with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateV2BellatrixSignedBeaconBlock ¶
func HydrateV2BellatrixSignedBeaconBlock(b *v2.SignedBeaconBlockBellatrix) *v2.SignedBeaconBlockBellatrix
HydrateV2BellatrixSignedBeaconBlock hydrates a signed beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateV2BlindedBeaconBlockBellatrix ¶
func HydrateV2BlindedBeaconBlockBellatrix(b *v2.BlindedBeaconBlockBellatrix) *v2.BlindedBeaconBlockBellatrix
HydrateV2BlindedBeaconBlockBellatrix hydrates a blinded beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateV2BlindedBeaconBlockBodyBellatrix ¶
func HydrateV2BlindedBeaconBlockBodyBellatrix(b *v2.BlindedBeaconBlockBodyBellatrix) *v2.BlindedBeaconBlockBodyBellatrix
HydrateV2BlindedBeaconBlockBodyBellatrix hydrates a blinded beacon block body with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateV2BlindedBeaconBlockBodyCapella ¶ added in v3.2.1
func HydrateV2BlindedBeaconBlockBodyCapella(b *v2.BlindedBeaconBlockBodyCapella) *v2.BlindedBeaconBlockBodyCapella
HydrateV2BlindedBeaconBlockBodyCapella hydrates a blinded beacon block body with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateV2BlindedBeaconBlockCapella ¶ added in v3.2.1
func HydrateV2BlindedBeaconBlockCapella(b *v2.BlindedBeaconBlockCapella) *v2.BlindedBeaconBlockCapella
HydrateV2BlindedBeaconBlockCapella hydrates a blinded beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateV2SignedBlindedBeaconBlockBellatrix ¶
func HydrateV2SignedBlindedBeaconBlockBellatrix(b *v2.SignedBlindedBeaconBlockBellatrix) *v2.SignedBlindedBeaconBlockBellatrix
HydrateV2SignedBlindedBeaconBlockBellatrix hydrates a signed blinded beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func HydrateV2SignedBlindedBeaconBlockCapella ¶ added in v3.2.1
func HydrateV2SignedBlindedBeaconBlockCapella(b *v2.SignedBlindedBeaconBlockCapella) *v2.SignedBlindedBeaconBlockCapella
HydrateV2SignedBlindedBeaconBlockCapella hydrates a signed blinded beacon block with correct field length sizes to comply with fssz marshalling and unmarshalling rules.
func NewAttestation ¶
func NewAttestation() *ethpb.Attestation
NewAttestation creates an attestation block with minimum marshalable fields.
func NewBeaconBlock ¶
func NewBeaconBlock() *ethpb.SignedBeaconBlock
NewBeaconBlock creates a beacon block with minimum marshalable fields.
func NewBeaconBlockAltair ¶
func NewBeaconBlockAltair() *ethpb.SignedBeaconBlockAltair
NewBeaconBlockAltair creates a beacon block with minimum marshalable fields.
func NewBeaconBlockBellatrix ¶
func NewBeaconBlockBellatrix() *ethpb.SignedBeaconBlockBellatrix
NewBeaconBlockBellatrix creates a beacon block with minimum marshalable fields.
func NewBeaconBlockCapella ¶ added in v3.2.0
func NewBeaconBlockCapella() *ethpb.SignedBeaconBlockCapella
NewBeaconBlockCapella creates a beacon block with minimum marshalable fields.
func NewBeaconState ¶
func NewBeaconState(options ...NewBeaconStateOption) (state.BeaconState, error)
NewBeaconState creates a beacon state with minimum marshalable fields.
func NewBeaconStateAltair ¶
func NewBeaconStateAltair(options ...func(state *ethpb.BeaconStateAltair) error) (state.BeaconState, error)
NewBeaconStateAltair creates a beacon state with minimum marshalable fields.
func NewBeaconStateBellatrix ¶
func NewBeaconStateBellatrix(options ...func(state *ethpb.BeaconStateBellatrix) error) (state.BeaconState, error)
NewBeaconStateBellatrix creates a beacon state with minimum marshalable fields.
func NewBeaconStateCapella ¶ added in v3.1.2
func NewBeaconStateCapella(options ...func(state *ethpb.BeaconStateCapella) error) (state.BeaconState, error)
NewBeaconStateCapella creates a beacon state with minimum marshalable fields.
func NewBlindedBeaconBlockBellatrix ¶
func NewBlindedBeaconBlockBellatrix() *ethpb.SignedBlindedBeaconBlockBellatrix
NewBlindedBeaconBlockBellatrix creates a blinded beacon block with minimum marshalable fields.
func NewBlindedBeaconBlockBellatrixV2 ¶
func NewBlindedBeaconBlockBellatrixV2() *v2.SignedBlindedBeaconBlockBellatrix
NewBlindedBeaconBlockBellatrixV2 creates a blinded beacon block with minimum marshalable fields.
func NewBlindedBeaconBlockCapella ¶ added in v3.2.0
func NewBlindedBeaconBlockCapella() *ethpb.SignedBlindedBeaconBlockCapella
NewBlindedBeaconBlockCapella creates a blinded beacon block with minimum marshalable fields.
func NewBlindedBeaconBlockCapellaV2 ¶ added in v3.2.1
func NewBlindedBeaconBlockCapellaV2() *v2.SignedBlindedBeaconBlockCapella
NewBlindedBeaconBlockCapellaV2 creates a blinded beacon block with minimum marshalable fields.
func NewPreminedGenesis ¶ added in v3.2.1
func NewPreminedGenesis(ctx context.Context, t, nvals uint64, version int, gb *types.Block) (state.BeaconState, error)
NewPreminedGenesis creates a genesis BeaconState at the given fork version, suitable for using as an e2e genesis.
func PrepareRoots ¶
PrepareRoots returns a list of roots with hex representations of natural numbers starting with 0. Example: 16 becomes 0x00...0f.
func RandaoReveal ¶
func RandaoReveal(beaconState state.ReadOnlyBeaconState, epoch primitives.Epoch, privKeys []bls.SecretKey) ([]byte, error)
RandaoReveal returns a signature of the requested epoch using the beacon proposer private key.
func Random32Bytes ¶
Random32Bytes generates a random 32 byte slice.
func SaveBlock ¶
func SaveBlock(tb assertions.AssertionTestingTB, ctx context.Context, db iface.NoHeadAccessDatabase, b interface{}) interfaces.SignedBeaconBlock
Types ¶
type BlockGenConfig ¶
type BlockGenConfig struct { NumProposerSlashings uint64 NumAttesterSlashings uint64 NumAttestations uint64 NumDeposits uint64 NumVoluntaryExits uint64 NumTransactions uint64 // Only for post Bellatrix blocks FullSyncAggregate bool NumBLSChanges uint64 // Only for post Capella blocks }
BlockGenConfig is used to define the requested conditions for block generation.
func DefaultBlockGenConfig ¶
func DefaultBlockGenConfig() *BlockGenConfig
DefaultBlockGenConfig returns the block config that utilizes the current params in the beacon config.
type NewBeaconStateOption ¶
type NewBeaconStateOption func(state *ethpb.BeaconState) error