mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-04-19 03:01:06 -04:00
* wip * updating types and wip on functions * renaming to MAX_PENDING_DEPOSITS_PER_EPOCH * fixing linting and conversions * adding queue deposit changes * fixing test and cloning * removing unneeded test based on update * gaz * wip apply pending deposit * fixing replay test and adding apply pending deposit * fixing setters test * updating transition test * changelog * updating pending deposits * fixing ProcessPendingDeposit unit tests * gaz * fixing cyclic dependencies * fix visiblity * missed adding the right signature verification * adding point to infinity topup test * adding apply pending deposit test * making changes based on eip6110 changes * fixing ineffassign * gaz * adding batched verifications sigs * fixing broken type * fixing proto * updated consensus spec tests and fixed consensus bug tests * testing readability improvement by avoiding ApplyPendingDeposit * removing the boolean from apply pending deposit * improve naming * review comments and fixing a small bug using wrong variable * fixing tests and skipping a test * adding some test skips * fixing bugs terence found * adding test for batchProcessNewPendingDeposits * gaz * adding churn test * updating spec tests to alpha.8 * adding pr to changelog * addressing terence's comments * Update beacon-chain/core/electra/validator.go Co-authored-by: terence <terence@prysmaticlabs.com> * adding tests for batch verify and rename some variables * skipping tests , add them back in later * skipping one more test --------- Co-authored-by: terence <terence@prysmaticlabs.com>
183 lines
14 KiB
Go
183 lines
14 KiB
Go
package structs
|
|
|
|
type BeaconState struct {
|
|
GenesisTime string `json:"genesis_time"`
|
|
GenesisValidatorsRoot string `json:"genesis_validators_root"`
|
|
Slot string `json:"slot"`
|
|
Fork *Fork `json:"fork"`
|
|
LatestBlockHeader *BeaconBlockHeader `json:"latest_block_header"`
|
|
BlockRoots []string `json:"block_roots"`
|
|
StateRoots []string `json:"state_roots"`
|
|
HistoricalRoots []string `json:"historical_roots"`
|
|
Eth1Data *Eth1Data `json:"eth1_data"`
|
|
Eth1DataVotes []*Eth1Data `json:"eth1_data_votes"`
|
|
Eth1DepositIndex string `json:"eth1_deposit_index"`
|
|
Validators []*Validator `json:"validators"`
|
|
Balances []string `json:"balances"`
|
|
RandaoMixes []string `json:"randao_mixes"`
|
|
Slashings []string `json:"slashings"`
|
|
PreviousEpochAttestations []*PendingAttestation `json:"previous_epoch_attestations"`
|
|
CurrentEpochAttestations []*PendingAttestation `json:"current_epoch_attestations"`
|
|
JustificationBits string `json:"justification_bits"`
|
|
PreviousJustifiedCheckpoint *Checkpoint `json:"previous_justified_checkpoint"`
|
|
CurrentJustifiedCheckpoint *Checkpoint `json:"current_justified_checkpoint"`
|
|
FinalizedCheckpoint *Checkpoint `json:"finalized_checkpoint"`
|
|
}
|
|
|
|
type BeaconStateAltair struct {
|
|
GenesisTime string `json:"genesis_time"`
|
|
GenesisValidatorsRoot string `json:"genesis_validators_root"`
|
|
Slot string `json:"slot"`
|
|
Fork *Fork `json:"fork"`
|
|
LatestBlockHeader *BeaconBlockHeader `json:"latest_block_header"`
|
|
BlockRoots []string `json:"block_roots"`
|
|
StateRoots []string `json:"state_roots"`
|
|
HistoricalRoots []string `json:"historical_roots"`
|
|
Eth1Data *Eth1Data `json:"eth1_data"`
|
|
Eth1DataVotes []*Eth1Data `json:"eth1_data_votes"`
|
|
Eth1DepositIndex string `json:"eth1_deposit_index"`
|
|
Validators []*Validator `json:"validators"`
|
|
Balances []string `json:"balances"`
|
|
RandaoMixes []string `json:"randao_mixes"`
|
|
Slashings []string `json:"slashings"`
|
|
PreviousEpochParticipation []string `json:"previous_epoch_participation"`
|
|
CurrentEpochParticipation []string `json:"current_epoch_participation"`
|
|
JustificationBits string `json:"justification_bits"`
|
|
PreviousJustifiedCheckpoint *Checkpoint `json:"previous_justified_checkpoint"`
|
|
CurrentJustifiedCheckpoint *Checkpoint `json:"current_justified_checkpoint"`
|
|
FinalizedCheckpoint *Checkpoint `json:"finalized_checkpoint"`
|
|
InactivityScores []string `json:"inactivity_scores"`
|
|
CurrentSyncCommittee *SyncCommittee `json:"current_sync_committee"`
|
|
NextSyncCommittee *SyncCommittee `json:"next_sync_committee"`
|
|
}
|
|
|
|
type BeaconStateBellatrix struct {
|
|
GenesisTime string `json:"genesis_time"`
|
|
GenesisValidatorsRoot string `json:"genesis_validators_root"`
|
|
Slot string `json:"slot"`
|
|
Fork *Fork `json:"fork"`
|
|
LatestBlockHeader *BeaconBlockHeader `json:"latest_block_header"`
|
|
BlockRoots []string `json:"block_roots"`
|
|
StateRoots []string `json:"state_roots"`
|
|
HistoricalRoots []string `json:"historical_roots"`
|
|
Eth1Data *Eth1Data `json:"eth1_data"`
|
|
Eth1DataVotes []*Eth1Data `json:"eth1_data_votes"`
|
|
Eth1DepositIndex string `json:"eth1_deposit_index"`
|
|
Validators []*Validator `json:"validators"`
|
|
Balances []string `json:"balances"`
|
|
RandaoMixes []string `json:"randao_mixes"`
|
|
Slashings []string `json:"slashings"`
|
|
PreviousEpochParticipation []string `json:"previous_epoch_participation"`
|
|
CurrentEpochParticipation []string `json:"current_epoch_participation"`
|
|
JustificationBits string `json:"justification_bits"`
|
|
PreviousJustifiedCheckpoint *Checkpoint `json:"previous_justified_checkpoint"`
|
|
CurrentJustifiedCheckpoint *Checkpoint `json:"current_justified_checkpoint"`
|
|
FinalizedCheckpoint *Checkpoint `json:"finalized_checkpoint"`
|
|
InactivityScores []string `json:"inactivity_scores"`
|
|
CurrentSyncCommittee *SyncCommittee `json:"current_sync_committee"`
|
|
NextSyncCommittee *SyncCommittee `json:"next_sync_committee"`
|
|
LatestExecutionPayloadHeader *ExecutionPayloadHeader `json:"latest_execution_payload_header"`
|
|
}
|
|
|
|
type BeaconStateCapella struct {
|
|
GenesisTime string `json:"genesis_time"`
|
|
GenesisValidatorsRoot string `json:"genesis_validators_root"`
|
|
Slot string `json:"slot"`
|
|
Fork *Fork `json:"fork"`
|
|
LatestBlockHeader *BeaconBlockHeader `json:"latest_block_header"`
|
|
BlockRoots []string `json:"block_roots"`
|
|
StateRoots []string `json:"state_roots"`
|
|
HistoricalRoots []string `json:"historical_roots"`
|
|
Eth1Data *Eth1Data `json:"eth1_data"`
|
|
Eth1DataVotes []*Eth1Data `json:"eth1_data_votes"`
|
|
Eth1DepositIndex string `json:"eth1_deposit_index"`
|
|
Validators []*Validator `json:"validators"`
|
|
Balances []string `json:"balances"`
|
|
RandaoMixes []string `json:"randao_mixes"`
|
|
Slashings []string `json:"slashings"`
|
|
PreviousEpochParticipation []string `json:"previous_epoch_participation"`
|
|
CurrentEpochParticipation []string `json:"current_epoch_participation"`
|
|
JustificationBits string `json:"justification_bits"`
|
|
PreviousJustifiedCheckpoint *Checkpoint `json:"previous_justified_checkpoint"`
|
|
CurrentJustifiedCheckpoint *Checkpoint `json:"current_justified_checkpoint"`
|
|
FinalizedCheckpoint *Checkpoint `json:"finalized_checkpoint"`
|
|
InactivityScores []string `json:"inactivity_scores"`
|
|
CurrentSyncCommittee *SyncCommittee `json:"current_sync_committee"`
|
|
NextSyncCommittee *SyncCommittee `json:"next_sync_committee"`
|
|
LatestExecutionPayloadHeader *ExecutionPayloadHeaderCapella `json:"latest_execution_payload_header"`
|
|
NextWithdrawalIndex string `json:"next_withdrawal_index"`
|
|
NextWithdrawalValidatorIndex string `json:"next_withdrawal_validator_index"`
|
|
HistoricalSummaries []*HistoricalSummary `json:"historical_summaries"`
|
|
}
|
|
|
|
type BeaconStateDeneb struct {
|
|
GenesisTime string `json:"genesis_time"`
|
|
GenesisValidatorsRoot string `json:"genesis_validators_root"`
|
|
Slot string `json:"slot"`
|
|
Fork *Fork `json:"fork"`
|
|
LatestBlockHeader *BeaconBlockHeader `json:"latest_block_header"`
|
|
BlockRoots []string `json:"block_roots"`
|
|
StateRoots []string `json:"state_roots"`
|
|
HistoricalRoots []string `json:"historical_roots"`
|
|
Eth1Data *Eth1Data `json:"eth1_data"`
|
|
Eth1DataVotes []*Eth1Data `json:"eth1_data_votes"`
|
|
Eth1DepositIndex string `json:"eth1_deposit_index"`
|
|
Validators []*Validator `json:"validators"`
|
|
Balances []string `json:"balances"`
|
|
RandaoMixes []string `json:"randao_mixes"`
|
|
Slashings []string `json:"slashings"`
|
|
PreviousEpochParticipation []string `json:"previous_epoch_participation"`
|
|
CurrentEpochParticipation []string `json:"current_epoch_participation"`
|
|
JustificationBits string `json:"justification_bits"`
|
|
PreviousJustifiedCheckpoint *Checkpoint `json:"previous_justified_checkpoint"`
|
|
CurrentJustifiedCheckpoint *Checkpoint `json:"current_justified_checkpoint"`
|
|
FinalizedCheckpoint *Checkpoint `json:"finalized_checkpoint"`
|
|
InactivityScores []string `json:"inactivity_scores"`
|
|
CurrentSyncCommittee *SyncCommittee `json:"current_sync_committee"`
|
|
NextSyncCommittee *SyncCommittee `json:"next_sync_committee"`
|
|
LatestExecutionPayloadHeader *ExecutionPayloadHeaderDeneb `json:"latest_execution_payload_header"`
|
|
NextWithdrawalIndex string `json:"next_withdrawal_index"`
|
|
NextWithdrawalValidatorIndex string `json:"next_withdrawal_validator_index"`
|
|
HistoricalSummaries []*HistoricalSummary `json:"historical_summaries"`
|
|
}
|
|
|
|
type BeaconStateElectra struct {
|
|
GenesisTime string `json:"genesis_time"`
|
|
GenesisValidatorsRoot string `json:"genesis_validators_root"`
|
|
Slot string `json:"slot"`
|
|
Fork *Fork `json:"fork"`
|
|
LatestBlockHeader *BeaconBlockHeader `json:"latest_block_header"`
|
|
BlockRoots []string `json:"block_roots"`
|
|
StateRoots []string `json:"state_roots"`
|
|
HistoricalRoots []string `json:"historical_roots"`
|
|
Eth1Data *Eth1Data `json:"eth1_data"`
|
|
Eth1DataVotes []*Eth1Data `json:"eth1_data_votes"`
|
|
Eth1DepositIndex string `json:"eth1_deposit_index"`
|
|
Validators []*Validator `json:"validators"`
|
|
Balances []string `json:"balances"`
|
|
RandaoMixes []string `json:"randao_mixes"`
|
|
Slashings []string `json:"slashings"`
|
|
PreviousEpochParticipation []string `json:"previous_epoch_participation"`
|
|
CurrentEpochParticipation []string `json:"current_epoch_participation"`
|
|
JustificationBits string `json:"justification_bits"`
|
|
PreviousJustifiedCheckpoint *Checkpoint `json:"previous_justified_checkpoint"`
|
|
CurrentJustifiedCheckpoint *Checkpoint `json:"current_justified_checkpoint"`
|
|
FinalizedCheckpoint *Checkpoint `json:"finalized_checkpoint"`
|
|
InactivityScores []string `json:"inactivity_scores"`
|
|
CurrentSyncCommittee *SyncCommittee `json:"current_sync_committee"`
|
|
NextSyncCommittee *SyncCommittee `json:"next_sync_committee"`
|
|
LatestExecutionPayloadHeader *ExecutionPayloadHeaderElectra `json:"latest_execution_payload_header"`
|
|
NextWithdrawalIndex string `json:"next_withdrawal_index"`
|
|
NextWithdrawalValidatorIndex string `json:"next_withdrawal_validator_index"`
|
|
HistoricalSummaries []*HistoricalSummary `json:"historical_summaries"`
|
|
DepositRequestsStartIndex string `json:"deposit_requests_start_index"`
|
|
DepositBalanceToConsume string `json:"deposit_balance_to_consume"`
|
|
ExitBalanceToConsume string `json:"exit_balance_to_consume"`
|
|
EarliestExitEpoch string `json:"earliest_exit_epoch"`
|
|
ConsolidationBalanceToConsume string `json:"consolidation_balance_to_consume"`
|
|
EarliestConsolidationEpoch string `json:"earliest_consolidation_epoch"`
|
|
PendingDeposits []*PendingDeposit `json:"pending_deposits"`
|
|
PendingPartialWithdrawals []*PendingPartialWithdrawal `json:"pending_partial_withdrawals"`
|
|
PendingConsolidations []*PendingConsolidation `json:"pending_consolidations"`
|
|
}
|