-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pectra Roadmap #153
Comments
Some comments from my side MIN_ACTIVATION_BALANCEYou mention that the minimum effective balance is AttestationsI would carefully measure how many attestations reach the node and the space it will consume in the database Validator consolidationsI am not sure the current size of the database, but it will probably shrink by several orders of magnitude, as the validators table is the one consuming most of the space. This means you will be able to store more epochs data, which I dont know may you are currently storing. |
Hey @tdahar, thanks for the feedback! Regarding your comments:
The EIP mentions the minimum staking balance being (the abstract that I included in the issue is extracted from the EIP)
We don't have yet an attestations table. The changes on goteth regarding this EIP will be supporting the new
Yes, that is a good observation. At the moment though, goteth stores rewards data on all validators (active and inactive) which is something that we plan on changing in the near future (I created a new issue for this: #158). Once we implement that, then depending on how successful the consolidation process is, then it is expected for the |
Description
The Pectra hard fork is expected to come hopefully in 1Q 2025. Reference: EIP-7600. Goteth will require some updates to support the new hardfork (required changes) and also will have some extra updates for indexing additional data related to the new fork (can be handled after the fork).
Tasks
EIP-7600 (general hardfork update)
Required changes in goteth
Electra
state/metrics structure.go-eth2-client.
Update dependencies #157EIP-6110 (Supply validator deposits on chain)
Abstract
Appends validator deposits to the Execution Layer block structure. This shifts responsibility of deposit inclusion and validation to the Execution Layer and removes the need for deposit (or eth1data) voting from the Consensus Layer.
Validator deposits list supplied in a block is obtained by parsing deposit contract log events emitted by each deposit transaction included in a given block.
Extra changes in goteth
t_deposit_requests
for new execution payload objectDepositRequest
inExecutionRequests
.f_deposit_requests_num/amount
tot_epoch_metrics_summary
andt_block_metrics
.EIP-7002 (Execution layer triggerable withdrawals)
Abstract
Adds a new mechanism to allow validators to trigger withdrawals and exits from their execution layer (0x01) withdrawal credentials.
These new execution layer exit messages are appended to the execution layer block and then processed by the consensus layer.
Extra changes in goteth
t_withdrawal_requests
for new execution payload objectWithdrawalRequest
inExecutionRequests
.f_withdrawal_requests_num/amount
tot_epoch_metrics_summary
andt_block_metrics
.EIP-7251 (Increase the MAX_EFFECTIVE_BALANCE)
Abstract
Increases the constant
MAX_EFFECTIVE_BALANCE
, while keeping the minimum staking balance32 ETH
. This permits large node operators to consolidate into fewer validators while also allowing solo-stakers to earn compounding rewards and stake in more flexible increments.Required changes in goteth
MAX_EFFECTIVE_BALANCE
to2048 ETH
in electra metrics.Extra changes in goteth
t_consolidation_requests
for new execution payload objectConsolidationRequest
inExecutionRequests
.f_consolidation_requests_num/amount
, tot_epoch_metrics_summary
andt_block_metrics
.t_consolidations
containing the consolidations realized onprocess_pending_consolidations
. The processing logic will need to be implemented at the time of state transition.f_consolidations_num/amount
,f_num_compounding_vals
tot_epoch_metrics_summary
.f_withdrawal_credentials
andf_is_compounding_validator
tot_validator_rewards_summary
consolidations_num/amount
,num_compounding_validators
tot_pool_summary
.EIP-7549 (Move committee index outside Attestation)
Abstract
Move the committee
index
field outside of the signed Attestation message to allow aggregation of equal consensus votes.Required changes in goteth
ProcessAttestations
for theelectra
state structure following the changes inprocess_attestation
.The text was updated successfully, but these errors were encountered: