Skip to content

Latest commit

 

History

History
121 lines (86 loc) · 6.56 KB

implementation_matrix.md

File metadata and controls

121 lines (86 loc) · 6.56 KB

Readiness matrix

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

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.

Implementations

Besu

Currently EOF is in a branch mega-eof.

erigon++

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

ethereumjs

Ethereumjs in 2022 has merged the initial EOF EIPs into mainline, and then worked on the late 2022 version in PR#2453. This code can be considered stale.

geth

Current work-in-progress implementation resides at: ethereum/go-ethereum#29518

Nethermind

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

Solidity

Last implementation resides at ethereum/solidity#13825. This is based on the December 2022 version of EOF.

Vyper

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

Column Descriptions