|
1 | 1 | # Readiness matrix |
2 | 2 |
|
3 | | -| | [3540] | [3670] | [4200] | [4750] | [5450] | [6206] | [7480] | [7069] | [7620] | [7698] | [663] | |
4 | | -|-----------------------|--------|--------|---------|--------|--------|--------|--------|--------|--------|--------|-------| |
5 | | -| [**Megaspec**] | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |
6 | | -| **EIP** | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |
7 | | -| **testing** | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 🚧 | 🚧 | 🚧 | | 👍 | |
8 | | -| [besu] | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |
9 | | -| erigon | 🚧 | 🚧 | 🚧 | 🚧 | 🚧 | 🚧 | 🚧 | | | | 🚧 | |
10 | | -| [ethereumjs] | 🚧 | 🚧 | 🚧 | 🚧 | 🚧 | 🚧 | 🚧 | 🚧 | 🚧 | 🚧 | 🚧 | |
11 | | -| [evmone] | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |
12 | | -| [geth] | 🚧 | 🚧 | 🚧 | 🚧 | 🚧 | 🚧 | 🚧 | 🚧 | 🚧 | | 🚧 | |
13 | | -| [nethermind] | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |
14 | | -| revm | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |
15 | | -| [solidity POC] | 👍 | N/A | 👍 | 👍 | N/A | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |
16 | | -| [vyper] | 🚧 | N/A | 🚧 | 🚧 | N/A | | | | | | | |
17 | | -| [EELS] | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | 👍 | |
18 | | - |
19 | | -[3540]: https://eips.ethereum.org/EIPS/eip-3540 |
20 | | -[3670]: https://eips.ethereum.org/EIPS/eip-3670 |
21 | | -[4200]: https://eips.ethereum.org/EIPS/eip-4200 |
22 | | -[4750]: https://eips.ethereum.org/EIPS/eip-4750 |
23 | | -[5450]: https://eips.ethereum.org/EIPS/eip-5450 |
24 | | -[6206]: https://eips.ethereum.org/EIPS/eip-6206 |
25 | | -[7480]: https://eips.ethereum.org/EIPS/eip-7480 |
26 | | -[7069]: https://eips.ethereum.org/EIPS/eip-7069 |
27 | | -[7620]: https://eips.ethereum.org/EIPS/eip-7620 |
28 | | -[7698]: https://eips.ethereum.org/EIPS/eip-7698 |
29 | | -[663]: https://eips.ethereum.org/EIPS/eip-663 |
30 | | - |
31 | | -[**Megaspec**]: https://github.com/ipsilon/eof/blob/main/spec/eof.md |
| 3 | +| | [eof-devnet-0] | [eof-devnet-1] | eof-devnet-2 | |
| 4 | +|----------------|--------------------------|----------------------|--------------| |
| 5 | +| Megaspec | ✅ [Megaspec v0.1.1] | ✅ [Megaspec main] | 🚧 | |
| 6 | +| **EIP** | ✅ [EIP-7692 `8580af`] | ✅ [EIP-7692] | 🚧 | |
| 7 | +| **testing ** | ✅ [EEST [email protected]] | ✅ [EEST v4.3.0 ] | 🚧 | |
| 8 | +| [besu] | ✅ | ✅ | | |
| 9 | +| [erigon] | ✅ | | | |
| 10 | +| [ethereumjs] | ✅ | | | |
| 11 | +| [evmone] | ✅ | ✅ | | |
| 12 | +| [geth] | ✅ | ✅ | | |
| 13 | +| [nethermind] | ✅ | | | |
| 14 | +| [revm] | ✅ | | | |
| 15 | +| [EELS] | ✅ | | | |
| 16 | +| [solidity] | ✅ | | | |
| 17 | +| [vyper] | | | | |
| 18 | + |
| 19 | +**NOTE**: Compiling to EOF with [solidity] requires one to use the `--experimental-eof-version 1` flag, more details [here](https://soliditylang.org/blog/2025/03/12/solidity-0.8.29-release-announcement/) |
| 20 | + |
| 21 | +[eof-devnet-0]: https://notes.ethereum.org/@ethpandaops/eof-devnet-0 |
| 22 | +[eof-devnet-1]: https://notes.ethereum.org/@ethpandaops/eof-devnet-1 |
| 23 | + |
| 24 | +[Megaspec v0.1.1]: https://github.com/ipsilon/eof/blob/v0.1.1/spec/eof.md |
| 25 | +[Megaspec main]: https://github.com/ipsilon/eof/blob/main/spec/eof.md |
| 26 | + |
| 27 | +[EIP-7692 `8580af`]: https://github.com/ethereum/EIPs/blob/8580af761332f72cdb8b90232d31e85c70f87423/EIPS/eip-7692.md |
| 28 | +[EIP-7692]: https://eips.ethereum.org/EIPS/eip-7692 |
| 29 | + |
| 30 | +[EEST [email protected]]: https://github.com/ethereum/execution-spec-tests/releases/tag/eip7692%40v2.3.0 |
| 31 | +[EEST v4.3.0]: https://github.com/ethereum/execution-spec-tests/releases/tag/v4.3.0 |
| 32 | + |
32 | 33 | [besu]: https://github.com/hyperledger/besu |
33 | 34 | [ethereumjs]: https://github.com/ethereumjs/ethereumjs-monorepo |
34 | 35 | [evmone]: https://github.com/ethereum/evmone |
35 | 36 | [geth]: https://github.com/shemnon/go-ethereum/tree/osaka-mega-eof |
36 | 37 | [nethermind]: https://github.com/NethermindEth/nethermind/commits/feature/evm/eof |
37 | | -[solidity POC]: https://github.com/ethereum/solidity/pulls?q=is%3Aopen+is%3Apr+label%3AEOF |
| 38 | +[solidity]: https://github.com/ethereum/solidity |
38 | 39 | [vyper]: https://github.com/vyperlang/vyper/pull/3457 |
39 | 40 | [EELS]: https://github.com/ethereum/execution-specs/tree/eips/osaka/eip-7692 |
| 41 | +[revm]: https://github.com/bluealloy/revm |
| 42 | +[erigon]: https://github.com/erigontech/erigon |
40 | 43 |
|
41 | 44 | ## Testing readiness matrix |
42 | 45 |
|
43 | | -| | [besu] | erigon | [ethereumjs] | [evmone] | [geth] | [nethermind] | revm | [EELS] | |
44 | | -|------------------------------------------------------|--------|----------|--------------|----------|--------|--------------|--------|--------| |
45 | | -| [EEST ] `[email protected]` - `state_tests` | | ✅ | | ✅ | | ✅ | ✅ | ✅ | |
46 | | -| [EEST ] `[email protected]` - `blockchain_tests` | | ✅ | | ✅ | | ✅ | | ✅ | |
47 | | -| [EEST ] `[email protected]` - `eof_tests` | | ✅ | | ✅ | | ✅ | ✅ | ✅ | |
48 | | -| \[\*\] [EEST ] `[email protected]` - `state_tests` | | ✅ | ✅ | ✅ | | ✅ | | ✅ | |
49 | | -| \[\*\] [EEST ] `[email protected]` - `blockchain_tests` | | ✅ | ✅ | ✅ | | ✅ | | ✅ | |
50 | | -| \[\*\] [EEST ] `[email protected]` - `eof_tests` | | ✅ | ✅ | ✅ | | ✅ | | ✅ | |
51 | | -| \[\*\] [tests] `v14.1` - `EIPTests/StateTests/stEOF` | ✅ | | | ✅ | | | ✅ | ✅ | |
52 | | -| [tests] `v14.1` - `EOFTests` | ✅ | | | ✅ | | | ✅ | ✅ | |
53 | | -| [`evmone` exported] `v0.13.0` - `state_tests` | ❓ | | | ✅ | | | ✅ | ✅ | |
54 | | -| [`evmone` exported] `v0.13.0` - `eof_tests` | ❓ | | | ✅ | | | ✅ | ✅ | |
| 46 | +| | [besu] | [erigon]| [ethereumjs] | [evmone] | [geth] | [nethermind] | [revm] | [EELS] | |
| 47 | +|------------------------------------------------------|--------|----------|--------------|----------|--------|--------------|----------|--------| |
| 48 | +| [EEST] `v4.3.0` - `state_tests` | ✅ | | | ✅ | ✅ | | | | |
| 49 | +| [EEST] `v4.3.0` - `blockchain_tests` | ✅ | | | ✅ | ✅ | | | | |
| 50 | +| [EEST] `v4.3.0` - `eof_tests` | ✅ | | | ✅ | ✅ | | | | |
| 51 | +| [EEST ] `[email protected]` - `state_tests` | ✅ | ✅ | | ✅ | | ✅ | ✅ | ✅ | |
| 52 | +| [EEST ] `[email protected]` - `blockchain_tests` | ✅ | ✅ | | ✅ | | ✅ | | ✅ | |
| 53 | +| [EEST ] `[email protected]` - `eof_tests` | ✅ | ✅ | | ✅ | | ✅ | ✅ | ✅ | |
| 54 | +| \[\*\] [EEST ] `[email protected]` - `state_tests` | | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | |
| 55 | +| \[\*\] [EEST ] `[email protected]` - `blockchain_tests` | | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | |
| 56 | +| \[\*\] [EEST ] `[email protected]` - `eof_tests` | | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | |
| 57 | +| \[\*\] [tests] `v14.1` - `EIPTests/StateTests/stEOF` | ✅ | | | ✅ | | | ✅ | ✅ | |
| 58 | +| [tests] `v14.1` - `EOFTests` | ✅ | | | ✅ | | | ✅ | ✅ | |
| 59 | +| [`evmone` exported] `v0.13.0` - `state_tests` | ❓ | | | ✅ | | | ✅ | ✅ | |
| 60 | +| [`evmone` exported] `v0.13.0` - `eof_tests` | ❓ | | | ✅ | | | ✅ | ✅ | |
55 | 61 |
|
56 | 62 | [EEST]: https://github.com/ethereum/execution-spec-tests/releases/ |
57 | 63 | [tests]: https://github.com/ethereum/tests/releases/ |
58 | 64 | [`evmone` exported]: https://github.com/ethereum/evmone/releases/ |
59 | 65 |
|
60 | 66 | \[\*\] **NOTE:** old version, will be dropped once clients report back with recent version passing. |
| 67 | +**NOTE: ** [EEST [email protected]] release follows [eof-devnet-0 ] spec |
| 68 | +**NOTE:** [EEST v4.3.0] release follows [eof-devnet-1] spec |
| 69 | + |
61 | 70 |
|
62 | 71 | # Specs |
63 | 72 |
|
|
0 commit comments