Skip to content

Latest commit

 

History

History
139 lines (102 loc) · 8.41 KB

implementation_matrix.md

File metadata and controls

139 lines (102 loc) · 8.41 KB

Readiness matrix

3540 3670 4200 4750 5450 6206 7480 7069 7620 7698 663
Megaspec 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍
EIP 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍
testing 👍 👍 👍 👍 👍 👍 🚧 🚧 🚧 👍
besu 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍
erigon 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧
ethereumjs 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧
evmone 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍
geth 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧
nethermind 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍
revm 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍
solidity POC 👍 N/A 👍 👍 N/A 👍 👍 👍 👍 👍
vyper 🚧 N/A 🚧 🚧 N/A
EELS 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍

Testing readiness matrix

besu erigon ethereumjs evmone geth nethermind revm EELS
[*] EEST [email protected] - state_tests
[*] EEST [email protected] - eof_tests
EEST [email protected] - state_tests
EEST [email protected] - blockchain_tests
EEST [email protected] - 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.

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#6896).

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

There is a draft PR with the EIPs implemented: ethereum/execution-specs#972

Column Descriptions