Skip to content

Stage 3 Setup

Jacek Glen edited this page Apr 14, 2023 · 6 revisions

Previous Implementations

Nethermind

Technology: .NET, C#

Source: https://github.com/NethermindEth/nethermind

Lead: Jacek Glen

Benchmark implementation: https://github.com/imapp-pl/nethermind/tree/evm_gas_cost_stage_3 (based on Shapella-ready release https://github.com/NethermindEth/nethermind/releases/tag/1.17.3)

cd src/Nethermind/Nethermind.Benchmark.Runner
dotnet run -c Release -- -m bytecode

Erigon

Technology: Go

Source: https://github.com/NethermindEth/nethermind

Lead:

Benchmark implementation: https://github.com/imapp-pl/erigon/tree/evm_gas_cost_stage_3 (based on Shapella-ready release https://github.com/ledgerwatch/erigon/releases/tag/v2.42.0)

cd core/vm/runtime
go test -bench=BenchmarkBytecode -count=10 > bench.txt
benchstat bench.txt

Based on github.com/imapp-pl/gas-cost-estimator/src/instrumentation_measurement/geth

Besu

Technology: Java

Source: https://github.com/hyperledger/besu

Lead: Lukasz Glen

Benchmark implementation: https://github.com/imapp-pl/besu/tree/KZGpointEvalPrecompile

./gradlew installDist
cd ethereum/evmtool/src/test/benchmarks
bash bench-precompiles.sh

Reth

Technology: Rust

Source: https://github.com/paradigmxyz/reth

Lead:

Benchmark implementation:

EthreumJS

Technology: JavaScript

Source: https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/client

Lead: Marcin Stachura

Benchmark implementation:

Clone this wiki locally