sigp / lighthouse

Ethereum consensus client in Rust
https://lighthouse.sigmaprime.io/
Apache License 2.0
2.92k stars 743 forks source link

Implement Electra Fork #5605

Open ethDreamer opened 6 months ago

ethDreamer commented 6 months ago

This issue will track the tasks for implementing the Electra upgrade

We propose doing things differently in this fork. Instead of working off of a dedicated branch and having one big review and merge at the end, all PRs will target unstable directly and we will review and merge changes in one PR at a time. This means lighthouse must fully pass CI for each of these changes. We will not be able to turn on the Electra spec tests until Electra is fully implemented.

Merge Queue

This is a list of outstanding work and related PRs in the order we currently plan to merge them to unstable. Tasks should be picked up loosely in this order, and PRs for tasks should be built on top of PRs that precede it.

  1. Attestation related changes: https://github.com/sigp/lighthouse/pull/5712
  2. Block processing: https://github.com/sigp/lighthouse/pull/5741
  3. Epoch processing: https://github.com/sigp/lighthouse/pull/5761
  4. Execution Engine API changes: https://github.com/sigp/lighthouse/pull/5743
  5. Beacon API + validator changes: https://github.com/sigp/lighthouse/pull/5744
  6. Get EF tests passing: https://github.com/sigp/lighthouse/pull/5758
  7. Electra devnet-1 changes: https://github.com/sigp/lighthouse/pull/5937

PR Conga Line

All branches must be in sigp repo for easy access

unstable <- electra_attestation_changes <- block-processing-electra <- electra-epoch-proc <- electra-engine-api <- beacon-api-electra <- ef-tests-electra <- electra-devnet-1

michaelsproul commented 5 months ago

I've just opened a PR with the epoch processing changes. But I am yet to rebase the PRs that follow it in the conga line: