Viewing run latest of 12

New gas proposal

Worst-case-across-clients gas costs derived from the runtime fits, compared against the current Osaka cost table. Rendered from the generated proposal report; see the runtime and glue pages for the underlying per-fit detail.

Generated 2026-08-03 08:22:26Z · fork osaka · anchor_rate 75 Mgas/s

Summary: 12 parameters proposed — 8 increased, 4 decreased, 0 new, 0 unresolved · 4 warnings · 1 poor-fit selection

Proposed gas parameters

Gas paramCurrent gasProposed gasΔ%
COLD_STORAGE_ACCESS 2100 1615 -23%
COLD_STORAGE_WRITE 5000 17371 +247%
WARM_ACCESS 100 37 -63%
COLD_ACCOUNT_NOCODE_ACCESS 2600 2544 -2%
COLD_ACCOUNT_NOCODE_WRITE 9300 20589 +121%
COLD_ACCOUNT_CODE_ACCESS 2600 11682 +349%
COLD_ACCOUNT_CODE_WRITE 9300 21555 +132%
STORAGE_WRITE 2800 15756 +463%
ACCOUNT_WRITE 6700 18045 +169%
REFUND_STORAGE_CLEAR 4800 16677 +247%
TX_ACCESS_LIST_STORAGE_KEY 1900 1615 -15%
TX_ACCESS_LIST_ADDRESS 2400 11682 +387%

Client comparison

Worst client vs. second-worst client per gas parameter. The Ratio column is worst gas / second-worst gas — values close to 1× mean the worst case sits next to the rest of the field, while large ratios flag the worst client as an outlier.

Gas param Worst client Worst gas Second-worst client Second-worst gas Ratio
COLD_STORAGE_ACCESS geth 1615 besu 1489 1.08×
COLD_STORAGE_WRITE erigon 17371 besu 10354 1.68×
WARM_ACCESS nethermind 37 besu 34 1.09×
COLD_ACCOUNT_NOCODE_ACCESS besu 2544 geth 1621 1.57×
COLD_ACCOUNT_NOCODE_WRITE erigon 20589 besu 13426 1.53×
COLD_ACCOUNT_CODE_ACCESS erigon 11682 ethrex 7680 1.52×
COLD_ACCOUNT_CODE_WRITE erigon 21555 besu 13426 1.61×

Per-client proposed gas for each parameter. Cells are colored by log2(proposed / current) — red means the proposal is more expensive than the current gas cost, green means cheaper, and white sits at unchanged. Annotations show the absolute proposed gas value; blank rows are parameters with no prior baseline (see warnings below).

besuerigonethrexgethnethermindreth
COLD_STORAGE_ACCESS1,4894719881,615686305
COLD_STORAGE_WRITE10,35417,37175310,1065,6623,090
WARM_ACCESS349814375
COLD_ACCOUNT_NOCODE_ACCESS2,5446551,3801,621831357
COLD_ACCOUNT_NOCODE_WRITE13,42620,5893,61611,9237,4344,079
COLD_ACCOUNT_CODE_ACCESS3,56411,6827,6803,1642,8431,777
COLD_ACCOUNT_CODE_WRITE13,42621,5559,98611,9237,4344,315

Worst-case provenance per gas param

One collapsible block per gas parameter showing every per-client candidate that the worst-case selector saw. Rows are model combos (the source regression's test_name, target_opcode, model_coef_name, and any model_by factors — components constant within a parameter are dropped from the label). Cells carry each candidate's proposed gas; the cell the per-client selector picked is outlined in black. Colors are log2(proposed / current) against that parameter's baseline on a per-parameter symmetric scale.

COLD_STORAGE_ACCESS — 4 combos × 6 clients
besuerigonethrexgethnethermindreth
test_sload_bloated · SLOAD · slots=False1,2184716381,606672295
test_sload_bloated · SLOAD · slots=True1,1914579881,555677305
test_sstore_bloated · SSTORE · slots=False1,1974706311,615650298
test_sstore_bloated · SSTORE · slots=True1,4894559831,551686305
COLD_STORAGE_WRITE — 2 combos × 6 clients
besuerigonethrexgethnethermindreth
slots=False10,35417,371010,1065,6623,090
slots=True6,99110,6397536,9374,3862,032
WARM_ACCESS — 8 combos × 6 clients
Label Combo
M1 test_name=test_ext_account_query_warm / target_opcode=BALANCE / model_coef_name=target_coef / param_opcode=BALANCE
M2 test_name=test_ext_account_query_warm / target_opcode=CALL / model_coef_name=target_coef / param_opcode=CALL
M3 test_name=test_ext_account_query_warm / target_opcode=CALLCODE / model_coef_name=target_coef / param_opcode=CALLCODE
M4 test_name=test_ext_account_query_warm / target_opcode=DELEGATECALL / model_coef_name=target_coef / param_opcode=DELEGATECALL
M5 test_name=test_ext_account_query_warm / target_opcode=EXTCODEHASH / model_coef_name=target_coef / param_opcode=EXTCODEHASH
M6 test_name=test_ext_account_query_warm / target_opcode=EXTCODESIZE / model_coef_name=target_coef / param_opcode=EXTCODESIZE
M7 test_name=test_ext_account_query_warm / target_opcode=STATICCALL / model_coef_name=target_coef / param_opcode=STATICCALL
M8 test_name=test_sload_same_key_benchmark / target_opcode=SLOAD / model_coef_name=target_coef
besuerigonethrexgethnethermindreth
M17222101
M2329810275
M3315814165
M4345812375
M56323192
M611221161
M7296814274
M86224101
COLD_ACCOUNT_NOCODE_ACCESS — 16 combos × 6 clients
Label Combo
M1 test_name=test_account_access / target_opcode=BALANCE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=BALANCE
M2 test_name=test_account_access / target_opcode=BALANCE / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=BALANCE
M3 test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=CALL
M4 test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALL
M5 test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=CALLCODE
M6 test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALLCODE
M7 test_name=test_account_access / target_opcode=DELEGATECALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=DELEGATECALL
M8 test_name=test_account_access / target_opcode=DELEGATECALL / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=DELEGATECALL
M9 test_name=test_account_access / target_opcode=EXTCODECOPY / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=EXTCODECOPY
M10 test_name=test_account_access / target_opcode=EXTCODECOPY / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=EXTCODECOPY
M11 test_name=test_account_access / target_opcode=EXTCODEHASH / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=EXTCODEHASH
M12 test_name=test_account_access / target_opcode=EXTCODEHASH / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=EXTCODEHASH
M13 test_name=test_account_access / target_opcode=EXTCODESIZE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=EXTCODESIZE
M14 test_name=test_account_access / target_opcode=EXTCODESIZE / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=EXTCODESIZE
M15 test_name=test_account_access / target_opcode=STATICCALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=STATICCALL
M16 test_name=test_account_access / target_opcode=STATICCALL / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=STATICCALL
besuerigonethrexgethnethermindreth
M12,4066311,3681,561808334
M22,3915981711,497780330
M32,5446521,3771,576821357
M42,5066241851,552815337
M52,5086131,3721,595831337
M62,4546001961,599796332
M72,5146161,3741,586827337
M82,4526031901,577786340
M92,4376021,3661,601809342
M102,3945851871,547808337
M112,4136521,3621,564796338
M122,3825861821,512806330
M132,4306001,3731,565805338
M142,3675841821,523793331
M152,5276461,3801,586818349
M162,5126551971,621807335
COLD_ACCOUNT_NOCODE_WRITE — 4 combos × 6 clients
Label Combo
M1 test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=CALL
M2 test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALL
M3 test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=CALLCODE
M4 test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALLCODE
besuerigonethrexgethnethermindreth
M18,77411,1492,7077,7044,9012,573
M213,42620,5893,61611,9237,4344,079
M32,8675751,4112,3441,033471
M42,8515551582,4571,021471
COLD_ACCOUNT_CODE_ACCESS — 32 combos × 6 clients
Label Combo
M1 test_name=test_account_access / target_opcode=BALANCE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=BALANCE
M2 test_name=test_account_access / target_opcode=BALANCE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=BALANCE
M3 test_name=test_account_access / target_opcode=BALANCE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=BALANCE
M4 test_name=test_account_access / target_opcode=BALANCE / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=BALANCE
M5 test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=CALL
M6 test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=CALL
M7 test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=CALL
M8 test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALL
M9 test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=CALLCODE
M10 test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=CALLCODE
M11 test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=CALLCODE
M12 test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALLCODE
M13 test_name=test_account_access / target_opcode=DELEGATECALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=DELEGATECALL
M14 test_name=test_account_access / target_opcode=DELEGATECALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=DELEGATECALL
M15 test_name=test_account_access / target_opcode=DELEGATECALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=DELEGATECALL
M16 test_name=test_account_access / target_opcode=DELEGATECALL / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=DELEGATECALL
M17 test_name=test_account_access / target_opcode=EXTCODECOPY / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=EXTCODECOPY
M18 test_name=test_account_access / target_opcode=EXTCODECOPY / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=EXTCODECOPY
M19 test_name=test_account_access / target_opcode=EXTCODECOPY / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=EXTCODECOPY
M20 test_name=test_account_access / target_opcode=EXTCODECOPY / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=EXTCODECOPY
M21 test_name=test_account_access / target_opcode=EXTCODEHASH / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=EXTCODEHASH
M22 test_name=test_account_access / target_opcode=EXTCODEHASH / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=EXTCODEHASH
M23 test_name=test_account_access / target_opcode=EXTCODEHASH / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=EXTCODEHASH
M24 test_name=test_account_access / target_opcode=EXTCODEHASH / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=EXTCODEHASH
M25 test_name=test_account_access / target_opcode=EXTCODESIZE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=EXTCODESIZE
M26 test_name=test_account_access / target_opcode=EXTCODESIZE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=EXTCODESIZE
M27 test_name=test_account_access / target_opcode=EXTCODESIZE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=EXTCODESIZE
M28 test_name=test_account_access / target_opcode=EXTCODESIZE / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=EXTCODESIZE
M29 test_name=test_account_access / target_opcode=STATICCALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=STATICCALL
M30 test_name=test_account_access / target_opcode=STATICCALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=STATICCALL
M31 test_name=test_account_access / target_opcode=STATICCALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=STATICCALL
M32 test_name=test_account_access / target_opcode=STATICCALL / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=STATICCALL
besuerigonethrexgethnethermindreth
M13,3311,8111,3911,5788821,525
M21,9771,7861,3911,498835365
M31,9861,7891,3911,495873362
M42,3915981711,497780330
M53,53011,6827,5483,1472,7611,771
M62,0841,8511,4041,519968397
M72,0912,6191,4041,532952395
M82,5066241851,552815337
M93,45711,6517,5683,1442,7141,699
M102,1101,8331,4081,535956364
M112,1062,6151,4081,535935372
M122,4546001961,599796332
M133,47311,6247,6803,1252,8431,687
M142,0861,8171,4041,528943368
M152,0982,5931,4071,509943371
M162,4526031901,577786340
M173,40010,8587,6013,1642,7841,699
M182,0381,7861,3991,535870369
M192,0021,7981,3941,511900374
M202,3945851871,547808337
M213,3671,8331,3911,4758791,497
M221,9941,8071,3891,492868359
M231,9711,7931,3921,484884360
M242,3825861821,512806330
M253,35810,8057,5003,1382,6991,686
M261,9811,7811,3951,493878365
M272,0071,7871,3901,498872358
M282,3675841821,523793331
M293,56411,6657,5783,1242,7711,777
M302,0991,8431,4051,517949390
M312,0842,6311,4091,523930388
M322,5126551971,621807335
COLD_ACCOUNT_CODE_WRITE — 8 combos × 6 clients
Label Combo
M1 test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=CALL
M2 test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=CALL
M3 test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=CALL
M4 test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALL
M5 test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=CALLCODE
M6 test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=CALLCODE
M7 test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=CALLCODE
M8 test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALLCODE
besuerigonethrexgethnethermindreth
M110,87821,5559,9869,8136,7264,315
M28,64112,2572,7157,7605,2452,623
M38,65112,8962,6937,7475,1562,679
M413,42620,5893,61611,9237,4344,079
M54,34411,5338,1444,7003,4491,859
M62,7541,7931,4092,2711,146487
M72,6972,5811,4112,2901,138503
M82,8515551582,4571,021471

Warnings

Missing parameters

None.

Incomplete client coverage

None.

Missing glue adjustments

Non-priced opcodes correlated with the target opcount — 1 test affected

The target coefficient was left unadjusted for these. Consider adding them to the glue model or re-designing the test to isolate the target opcode.

Test name Non-priced opcodes
test_account_access SHA3
Priced glue opcodes with a poor fit — 142 (glue_opcode, client) fits skipped

p_value >= glue_contribution_p_value_threshold (0.05) or rsquared < glue_contribution_rsquared_threshold (0.5) — the contribution of these (glue_opcode, client) fits was skipped when computing the glue adjustment, so the listed gas params carry a target coefficient that is not net of this glue opcode's runtime on the affected clients. See glue_opcodes_autogenerated_report.md for per-fit metrics.

Glue opcode Affected clients Affected gas params
ADD besu (both), erigon (both), ethrex (both), geth (both), nethermind (both), reth (both) COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, COLD_STORAGE_ACCESS, COLD_STORAGE_WRITE
AND besu (both), erigon (both), ethrex (both), geth (both), nethermind (both), reth (both)
CALLDATACOPY besu (both), erigon (both), ethrex (both), geth (both), nethermind (both), reth (both)
CALLDATALOAD besu (both), erigon (R²), ethrex (R²), geth (R²), nethermind (R²), reth (both) COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, COLD_STORAGE_ACCESS, COLD_STORAGE_WRITE
CALLDATASIZE erigon (R²), geth (R²), reth (R²)
DIV besu (both), erigon (both), ethrex (both), geth (both), nethermind (both), reth (both)
DUP besu (p-value), erigon (both), ethrex (p-value), geth (both), nethermind (p-value), reth (both) COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, COLD_STORAGE_ACCESS, COLD_STORAGE_WRITE
EXP nethermind (both)
GAS erigon (R²), geth (R²), reth (R²) COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, COLD_STORAGE_ACCESS, WARM_ACCESS
GT besu (both), erigon (both), ethrex (both), geth (both), nethermind (both), reth (both) COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, COLD_STORAGE_ACCESS
ISZERO besu (both), erigon (both), ethrex (both), geth (both), nethermind (both), reth (both)
JUMP besu (both), erigon (both), ethrex (both), geth (both), nethermind (both), reth (both)
JUMPDEST besu (both), erigon (both), ethrex (both), geth (both), nethermind (both), reth (both) COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, COLD_STORAGE_ACCESS, COLD_STORAGE_WRITE
JUMPI besu (both), erigon (both), ethrex (both), geth (both), nethermind (both), reth (both) COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, COLD_STORAGE_ACCESS, COLD_STORAGE_WRITE
LT besu (both), erigon (both), ethrex (both), geth (both), nethermind (both), reth (both) COLD_STORAGE_ACCESS, COLD_STORAGE_WRITE
MLOAD erigon (R²), geth (R²), reth (R²) COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, WARM_ACCESS
MSTORE besu (both), erigon (both), ethrex (both), geth (both), nethermind (both), reth (both) COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE
MSTORE8 besu (both), erigon (both), ethrex (both), geth (both), nethermind (both), reth (both) COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE
MUL besu (both), erigon (both), ethrex (both), geth (both), nethermind (both), reth (both)
PC besu (R²), ethrex (R²), geth (R²), nethermind (R²), reth (R²) COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, COLD_STORAGE_ACCESS
PUSH besu (p-value), erigon (both), ethrex (p-value), geth (both), nethermind (p-value), reth (both) COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, COLD_STORAGE_ACCESS, COLD_STORAGE_WRITE, WARM_ACCESS
PUSH0 besu (p-value), erigon (both), geth (both), reth (R²)
RETURNDATASIZE besu (R²), erigon (R²), ethrex (R²), geth (R²), nethermind (R²), reth (R²)
SELFBALANCE besu (both), erigon (both), ethrex (both), geth (both), nethermind (both), reth (both)
STATICCALL erigon (both), geth (R²), reth (R²)
SUB besu (both), erigon (both), ethrex (both), geth (both), nethermind (both), reth (both) COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, COLD_STORAGE_ACCESS
SWAP besu (both), erigon (both), ethrex (both), geth (both), nethermind (both), reth (both) COLD_STORAGE_ACCESS, COLD_STORAGE_WRITE

Other

Poor-fit selections

Rows where the winning fit's p-value exceeded modeling.poor_fit_p_value_threshold (0.05) or its R² fell below modeling.poor_fit_rsquared_threshold (0.5). The failing threshold(s) are noted alongside each row; selections in ### Winners with poor fit still drive the proposal, while ### Other weak candidates lists losing candidates that the selector dropped in favor of a qualified alternative. See runtime_estimation_autogenerated_report.md for per-fit runtime_ms, pvalue, and rsquared metrics.

Winners with poor fit

Gas param Client Test Target opcode Coef runtime_ms pvalue rsquared Failed
COLD_STORAGE_WRITE ethrex test_sstore_bloated SSTORE target_coef 0.01003 0.001 0.2401

Other weak candidates

COLD_STORAGE_WRITE — 1 weak combo
Test Target opcode Coef Combo Failing clients
test_sstore_bloated SSTORE target_coef ethrex (both)
WARM_ACCESS — 4 weak combos
Test Target opcode Coef Combo Failing clients
test_ext_account_query_warm BALANCE target_coef param_opcode=BALANCE besu (R²)
test_ext_account_query_warm EXTCODEHASH target_coef param_opcode=EXTCODEHASH besu (R²)
test_ext_account_query_warm EXTCODESIZE target_coef param_opcode=EXTCODESIZE besu (R²), geth (R²), reth (R²)
test_sload_same_key_benchmark SLOAD target_coef besu (R²), reth (R²)