Compute repricing

Of the operations that keep up with the anchor (the bottlenecks are excluded), which should become cheaper, and by how much? Each row is one fitted gas parameter. Proposed gas is recomputed live as ceil(anchor × runtime / 1s) from the worst-case client's measured runtime — the exact formula the estimation uses, rescaled to whatever anchor you pick below. Increases are shown in red and decreases in green; tick the box to see only the ones that get cheaper.

Mgas/s

Gas param Category Worst client Current Proposed Δ Δ% Needs ↑
OPCODE_ADD Arithmetic besu 3
OPCODE_ADDMOD Arithmetic besu 8
OPCODE_DIV Arithmetic besu 5
OPCODE_EXP_BASE Arithmetic besu 10
OPCODE_MOD Arithmetic besu 5
OPCODE_MUL Arithmetic besu 5
OPCODE_MULMOD Arithmetic besu 8
OPCODE_SDIV Arithmetic besu 5
OPCODE_SIGNEXTEND Arithmetic besu 5
OPCODE_SMOD Arithmetic besu 5
OPCODE_SUB Arithmetic besu 3
PRECOMPILE_BLS_G1ADD BLS12-381 besu 375
PRECOMPILE_BLS_G1MAP BLS12-381 erigon 5500
PRECOMPILE_BLS_G2ADD BLS12-381 besu 600
PRECOMPILE_BLS_G2MAP BLS12-381 erigon 23800
OPCODE_AND Bitwise besu 3
OPCODE_BYTE Bitwise besu 3
OPCODE_CLZ Bitwise besu 5
OPCODE_NOT Bitwise besu 3
OPCODE_OR Bitwise besu 3
OPCODE_SAR Bitwise besu 3
OPCODE_SHL Bitwise besu 3
OPCODE_SHR Bitwise besu 3
OPCODE_XOR Bitwise besu 3
OPCODE_BASEFEE Block/tx besu 2
OPCODE_BLOBBASEFEE Block/tx besu 2
OPCODE_CHAINID Block/tx besu 2
OPCODE_COINBASE Block/tx erigon 2
OPCODE_GASLIMIT Block/tx besu 2
OPCODE_GASPRICE Block/tx besu 2
OPCODE_NUMBER Block/tx besu 2
OPCODE_ORIGIN Block/tx erigon 2
OPCODE_PREVRANDAO Block/tx besu 2
OPCODE_TIMESTAMP Block/tx besu 2
OPCODE_ADDRESS Call context erigon 2
OPCODE_CALLDATACOPY_BASE Call context besu 3
OPCODE_CALLDATALOAD Call context geth 3
OPCODE_CALLDATASIZE Call context besu 2
OPCODE_CALLER Call context erigon 2
OPCODE_CALLVALUE Call context besu 2
OPCODE_RETURNDATACOPY_BASE Call context besu 3
OPCODE_RETURNDATASIZE Call context besu 2
OPCODE_EQ Comparison besu 3
OPCODE_GT Comparison besu 3
OPCODE_ISZERO Comparison besu 3
OPCODE_LT Comparison besu 3
OPCODE_SGT Comparison besu 3
OPCODE_SLT Comparison besu 3
OPCODE_GAS Control flow besu 2
OPCODE_JUMP Control flow besu 8
OPCODE_JUMPDEST Control flow besu 1
OPCODE_JUMPI Control flow besu 10
OPCODE_PC Control flow besu 2
OPCODE_KECCAK256_BASE Hashing besu 30
OPCODE_KECCAK256_PER_WORD Hashing nethermind 6
OPCODE_MCOPY_BASE Memory besu 3
OPCODE_MLOAD_BASE Memory besu 3
OPCODE_MSIZE Memory besu 2
OPCODE_MSTORE8_BASE Memory besu 3
OPCODE_MSTORE_BASE Memory besu 3
PRECOMPILE_BLAKE2F_BASE Precompile erigon 0
PRECOMPILE_BLAKE2F_PER_ROUND Precompile besu 1
PRECOMPILE_ECADD Precompile erigon 150
PRECOMPILE_ECMUL Precompile reth 6000
PRECOMPILE_ECPAIRING_BASE Precompile reth 45000
PRECOMPILE_ECPAIRING_PER_POINT Precompile nethermind 34000
PRECOMPILE_ECRECOVER Precompile erigon 3000
PRECOMPILE_IDENTITY_BASE Precompile erigon 15
PRECOMPILE_IDENTITY_PER_WORD Precompile geth 3
PRECOMPILE_P256VERIFY Precompile erigon 6900
PRECOMPILE_POINT_EVALUATION Precompile nethermind 50000
PRECOMPILE_RIPEMD160_BASE Precompile erigon 600
PRECOMPILE_RIPEMD160_PER_WORD Precompile besu 120
PRECOMPILE_SHA256_BASE Precompile erigon 60
PRECOMPILE_SHA256_PER_WORD Precompile geth 12
OPCODE_DUP Stack besu 3
OPCODE_PUSH Stack besu 3
OPCODE_PUSH0 Stack besu 2
OPCODE_SWAP Stack besu 3