Skip to content

Latest commit

 

History

History
149 lines (107 loc) · 8.67 KB

File metadata and controls

149 lines (107 loc) · 8.67 KB

Readiness matrix

eof-devnet-0 eof-devnet-1 eof-devnet-2
Megaspec ✅ Megaspec v0.1.1 ✅ Megaspec main 🚧
EIP ✅ EIP-7692 8580af ✅ EIP-7692 🚧
testing ✅ EEST eip7692@v2.3.0 ✅ EEST v4.3.0 🚧
besu ✅ ✅
erigon ✅
ethereumjs ✅
evmone ✅ ✅
geth ✅ ✅
nethermind ✅
revm ✅
EELS ✅
solidity ✅
vyper

NOTE: Compiling to EOF with solidity requires one to use the --experimental-eof-version 1 flag, more details here

Testing readiness matrix

besu erigon ethereumjs evmone geth nethermind revm EELS
EEST v4.3.0 - state_tests ✅ ✅ ✅
EEST v4.3.0 - blockchain_tests ✅ ✅ ✅
EEST v4.3.0 - eof_tests ✅ ✅ ✅
EEST eip7692@v2.3.0 - state_tests ✅ ✅ ✅ ✅ ✅ ✅
EEST eip7692@v2.3.0 - blockchain_tests ✅ ✅ ✅ ✅ ✅
EEST eip7692@v2.3.0 - eof_tests ✅ ✅ ✅ ✅ ✅ ✅
[*] EEST eip7692@v2.2.0 - state_tests ✅ ✅ ✅ ✅ ✅ ✅
[*] EEST eip7692@v2.2.0 - blockchain_tests ✅ ✅ ✅ ✅ ✅ ✅
[*] EEST eip7692@v2.2.0 - eof_tests ✅ ✅ ✅ ✅ ✅ ✅
[*] tests v14.1 - EIPTests/StateTests/stEOF ✅ ✅ ✅ ✅
tests v14.1 - EOFTests ✅ ✅ ✅ ✅
evmone exported v0.13.0 - state_tests ❓ ✅ ✅ ✅
evmone exported v0.13.0 - eof_tests ❓ ✅ ✅ ✅

[*] NOTE: old version, will be dropped once clients report back with recent version passing. NOTE: EEST eip7692@v2.3.0 release follows eof-devnet-0 spec NOTE: EEST v4.3.0 release follows eof-devnet-1 spec

Specs

Megaspec

Megaspec is ready and main source of truth.

EIPs

Are aligned with the Megaspec, Meta EOF EIP at https://eips.ethereum.org/EIPS/eip-7692.

Implementation forks & branches

erigon++

Erigon++ is a version of Erigon using Silkworm as the execution engine. Since Silkworm uses evmone, it receives the feature from upstream.

geth

Current work-in-progress implementation resides in a fork at: https://github.com/shemnon/go-ethereum/tree/osaka-mega-eof

Nethermind

Nethermind currently has EOF support in the branch feature/evm/eof (PR#8176).

Solidity

Current work-in-progress implementation split into PRs at: https://github.com/ethereum/solidity/pulls?q=is%3Aopen+is%3Apr+label%3AEOF

Vyper

There is a contributor submitted PR from mid 2023 implementing some of EOF: vyperlang/vyper#3457

EELS

The WIP implementation of EOF on EELS can be found here: https://github.com/ethereum/execution-specs/tree/eips/osaka/eip-7692

Column Descriptions