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