# Packages
No description provided by the author
# Functions
ClearEth1DataVoteCache clears the eth1 data vote count cache.
Eth1DataHasEnoughSupport returns true when the given eth1data has more than 50% votes in the eth1 voting period.
IsSlashableAttestationData verifies a slashing against the Casper Proof of Stake FFG rules.
NewGenesisBlock returns the canonical, genesis block for the beacon chain protocol.
ProcessAttestation verifies an input attestation can pass through processing using the given beacon state.
ProcessAttestationNoVerify processes the attestation without verifying the attestation signature.
ProcessAttestations applies processing operations to a block's inner attestation records.
ProcessAttestationsNoVerify applies processing operations to a block's inner attestation records.
ProcessAttesterSlashings is one of the operations performed on each processed beacon block to slash attesters based on Casper FFG slashing conditions if any slashable events occurred.
ProcessBlockHeader validates a block by its header.
ProcessBlockHeaderNoVerify validates a block by its header but skips proposer signature verification.
ProcessDeposit takes in a deposit object and inserts it into the registry as a new validator or balance change.
ProcessDeposits is one of the operations performed on each processed beacon block to verify queued validators from the Ethereum 1.0 Deposit Contract into the beacon chain.
ProcessEth1DataInBlock is an operation performed on each beacon block to ensure the ETH1 data votes are processed into the beacon state.
ProcessPreGenesisDeposit processes a deposit for the beacon state before chainstart.
ProcessProposerSlashings is one of the operations performed on each processed beacon block to slash proposers based on slashing conditions if any slashable events occurred.
ProcessRandao checks the block proposer's randao commitment and generates a new randao mix to update in the beacon state's latest randao mixes slice.
ProcessRandaoNoVerify generates a new randao mix to update in the beacon state's latest randao mixes slice.
ProcessVoluntaryExits is one of the operations performed on each processed beacon block to determine which validators should exit the state's validator registry.
ProcessVoluntaryExitsNoVerify processes all the voluntary exits in a block body, without verifying their BLS signatures.
VerifyAttestation converts and attestation into an indexed attestation and verifies the signature in that attestation.
VerifyAttesterSlashing validates the attestation data in both attestations in the slashing object.
VerifyExit implements the spec defined validation for voluntary exits.
VerifyIndexedAttestation determines the validity of an indexed attestation.
VerifyProposerSlashing verifies that the data provided fro slashing is valid.
# Variables
ErrSigFailedToVerify returns when a signature of a block object(ie attestation, slashing, exit..