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 |