|
5 | 5 |
|
6 | 6 | ## Overview |
7 | 7 |
|
8 | | - Lambda Ethereum Consensus Client is an Elixir-based Ethereum consensus layer client. It leverages the fault tolerance and distributed system capabilities of the BEAM VM to provide a reliable and predictable consensus client for Ethereum. |
| 8 | + Lambda Ethereum Consensus Client is an Elixir-based Ethereum consensus layer client. It leverages the fault tolerance and distributed system capabilities of the BEAM VM as well as the succint and easy to understand syntax of Elixir. |
9 | 9 |
|
10 | 10 | Besides pushing for client diversity in the Ethereum ecosystem, our goal is to create a clear landscape for anyone who is interested either in Ethereum or Elixir |
11 | 11 |
|
|
51 | 51 | This project is under active development and the roadmap can be split into two different goals: |
52 | 52 |
|
53 | 53 | ### Electra support |
54 | | - Top priority right now is adding Electra support, wehere. |
| 54 | + Our top priority right now is adding Electra support. |
55 | 55 |
|
56 | 56 | We setted up 3 stages to track the progress of the upgrade |
57 | 57 | | Status | Phase | What & Why | Key Steps | Testing | |
58 | 58 | |:----:|:------------------------------------------|:------------------------------------------------------|:---------------------------------------------------------------------------|:---------------------------------------------------| |
59 | | - | 🏗️ | [Phase 1: Beacon Chain Implementation](#phase-1-beacon-chain-implementation) | Build the electra-upgraded beacon chain core | • Apply electra-specific changes<br>• Run & pass full spec tests | Run spec suite (`make spec-test`), aim for 0 failures | |
60 | | - | ⌛ | [Phase 2: P2P & Sepolia Long-Running Sessions](#phase-2-p2p--sepolia-long-running-sessions) | Ensure stability on Sepolia | • Implement the P2P changes <br> • Deploy the node on our server pointing to Sepolia<br>• Fix every issue we found that interrupts the node execution | Continuous uptime checks & up-to-date block processing for 72+ hrs in Sepolia| |
61 | | - | ⌛ | [Phase 3: Validator Upgrades](#phase-3-validator-upgrades) | Ensure validators duties on devnets |• Implement the honest validator changes<br>• Make assertoor work<br> • Test via Kurtosis & Assertoor | Execute Kurtosis scenarios & Assertoor with continuous uptime checks and up-to-date validation duties for 72+ hrs on kurtosis | |
| 59 | + | ✅ | [Phase 1: Beacon Chain Implementation](./electra-gap.md#phase-1-beacon-chain-implementation) | Build the electra-upgraded beacon chain core | • Apply electra-specific changes<br>• Run & pass full spec tests | Run spec suite (`make spec-test`), aim for 0 failures | |
| 60 | + | ⌛ | [Phase 2: P2P & Sepolia Long-Running Sessions](./electra-gap.md#phase-2-p2p--sepolia-long-running-sessions) | Ensure stability on Sepolia | • Implement the P2P changes <br> • Deploy the node on our server pointing to Sepolia<br>• Fix every issue we found that interrupts the node execution | Continuous uptime checks & up-to-date block processing for 72+ hrs in Sepolia| |
| 61 | + | ⌛ | [Phase 3: Validator Upgrades](./electra-gap.md#phase-3-validator-upgrades) | Ensure validators duties on devnets |• Implement the honest validator changes<br>• Make assertoor work<br> • Test via Kurtosis & Assertoor | Execute Kurtosis scenarios & Assertoor with continuous uptime checks and up-to-date validation duties for 72+ hrs on kurtosis | |
62 | 62 |
|
63 | 63 | For more details, see the [Implementation Gaps for electra Upgrade](./electra-gap.md). |
64 | 64 |
|
65 | 65 |
|
66 | | - ### Deneb and previous forks support |
67 | | - We prioritize Electra support over being 100% compatible with previous forks. Some issues will be address while making Electra work, but we can present the current status as follows: |
| 66 | + ### Road to the MVP |
| 67 | + Once an initial version of electra is in place we'll need to work on some missing component before reaching the MVP state: |
68 | 68 |
|
69 | 69 | #### Without Validators |
70 | | - - [✅] Sync Sepolia in Daneb. |
| 70 | + - [✅] Sync and run the node on Sepolia for validating state transitions |
71 | 71 | - [🏗️] Implementation of the Beacon API |
72 | | - - [ ] Improve performance to process blocks and epochs for other networks |
| 72 | + - [ ] Improve performance to process blocks and epochs for other networks (specially Holesky/Hoodi/Mainnet) |
73 | 73 |
|
74 | 74 | #### With Validators |
75 | | - - [🏗️] Run devnet using kurtosis being validator |
| 75 | + - [🏗️] Run devnets using kurtosis handling validator duties for long running sessions |
| 76 | + - [ ] Run and handle validator duties in testnets (i.e. Holesky/Hoodi/Mainnet) |
76 | 77 |
|
77 | 78 |
|
78 | 79 |
|
|
102 | 103 |
|
103 | 104 | You can install the necessary components directly from official sources or alternatively, use **asdf** for version management. |
104 | 105 |
|
105 | | - See [Prerequisites](./docs/INSTALLATION.md#prerequisites) for detailed instructions. |
| 106 | + See [Prerequisites](./docs/PREREQUISITES.md) for detailed instructions. |
106 | 107 |
|
107 | 108 | ## Installing and running |
108 | 109 |
|
|
0 commit comments