vm-bench github.com/erigontech/vm-bench

How fast erigon executes EVM transactions compared with geth, revm, evmone and Nethermind, on the same state-test fixtures, re-measured on every change to main.

Over time

Geometric mean of Mgas/s across the fixtures of each group, execution-only harnesses: erigon in green, revm in grey. Points before the first cross-client run are erigon only.

Every fixture, latest run

Mgas/s per client and the ratio erigon / client. The bar extends right when erigon is faster, left when slower, from the 1.0 line. eth_call rps and Mgas/s: the same transaction as an eth_call against erigon on one mainnet node, 16 connections, Mgas/s = rps × gas; e/reth call = erigon rps / reth rps on the same box and datadir window; hover for p50/p99 of both. Click a row for its history. * geth times the pre-state setup with the execution, evmone and neth are process wall time, so their columns are not comparable; erigon and revm are execution only.

JSON-RPC throughput

Requests per second against one mainnet datadir, 33 recorded requests per method, 16 connections. The chart indexes each scenario to its first measurement.