New gas proposal

Gas estimates use an anchor of 75 Mgas/s. These estimates differ from the EIP’s selected values. See the supporting report.

Generated 2026-10-15 12:39:41Z, fork osaka, anchor_rate 75 Mgas/s

Contents

Client comparison

This table compares the slowest client with the next slowest client for each parameter. The ratio is their gas estimates divided. A ratio close to 1 means the estimates are similar. A larger ratio shows a greater gap.

Gas param Worst client Worst gas Second-worst client Second-worst gas Ratio
COLD_STORAGE_ACCESS besu 1823 geth 1645 1.11×
COLD_STORAGE_WRITE erigon 12551 geth 11466 1.09×
WARM_ACCESS besu 51 nethermind 30 1.70×
COLD_ACCOUNT_NOCODE_ACCESS geth 1617 besu 1388 1.16×
COLD_ACCOUNT_NOCODE_WRITE besu 14964 erigon 14491 1.03×
COLD_ACCOUNT_CODE_ACCESS geth 3494 besu 2110 1.66×
COLD_ACCOUNT_CODE_WRITE geth 11405 reth 10004 1.14×

Per-client proposed gas for each parameter. Blank cells mark (parameter, client) pairs with no fit.

Gas param besu erigon ethrex geth nethermind reth
COLD_STORAGE_ACCESS 1823 286 560 1645 583 409
COLD_STORAGE_WRITE 8292 12551 1680 11466 6755 9063
WARM_ACCESS 51 6 10 17 30 6
COLD_ACCOUNT_NOCODE_ACCESS 1388 312 195 1617 292 398
COLD_ACCOUNT_NOCODE_WRITE 14964 14491 3039 9061 7765 11583
COLD_ACCOUNT_CODE_ACCESS 2110 1150 784 3494 248 391
COLD_ACCOUNT_CODE_WRITE 7818 5676 2600 11405 5965 10004

Worst-case provenance per gas param

Each block lists the candidate models for one gas parameter. Rows identify the source test, opcode, coefficient, and model configuration. Labels omit fields that are constant within the block. Each cell shows a gas estimate. Bold values mark the selected model for each client.

COLD_STORAGE_ACCESS: 4 combos × 6 clients | Label | Combo | | --- | --- | | `M1` | test_name=test_sload_bloated / target_opcode=SLOAD / model_coef_name=target_coef / param_existing_slots=False / selected_test=test_sload_bloated / selected_opcode=SLOAD / selected_model_coef_name=target_coef | | `M2` | test_name=test_sload_bloated / target_opcode=SLOAD / model_coef_name=target_coef / param_existing_slots=True / selected_test=test_sload_bloated / selected_opcode=SLOAD / selected_model_coef_name=target_coef | | `M3` | test_name=test_sstore_bloated / target_opcode=SSTORE / model_coef_name=target_coef / param_existing_slots=False / selected_test=test_sstore_bloated / selected_opcode=SSTORE / selected_model_coef_name=target_coef | | `M4` | test_name=test_sstore_bloated / target_opcode=SSTORE / model_coef_name=target_coef / param_existing_slots=True / selected_test=test_sstore_bloated / selected_opcode=SSTORE / selected_model_coef_name=target_coef | | Combo | besu | erigon | ethrex | geth | nethermind | reth | | --- | --- | --- | --- | --- | --- | --- | | `M1` | 754 | 263 | 139 | 1626 | 190 | 399 | | `M2` | 1215 | 285 | 557 | 1640 | 571 | 404 | | `M3` | 1419 | 258 | 140 | 1608 | 187 | 398 | | `M4` | **1823** | **286** | **560** | **1645** | **583** | **409** |
COLD_STORAGE_WRITE: 2 combos × 6 clients | Combo | besu | erigon | ethrex | geth | nethermind | reth | | --- | --- | --- | --- | --- | --- | --- | | `False` | **8292** | **12551** | 0 | **11466** | **6755** | **9063** | | `True` | 6686 | 8278 | **1680** | 8257 | 5915 | 6248 |
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 / selected_test=test_ext_account_query_warm / selected_opcode=BALANCE / selected_model_coef_name=target_coef | | `M2` | test_name=test_ext_account_query_warm / target_opcode=CALL / model_coef_name=target_coef / param_opcode=CALL / selected_test=test_ext_account_query_warm / selected_opcode=CALL / selected_model_coef_name=target_coef | | `M3` | test_name=test_ext_account_query_warm / target_opcode=CALLCODE / model_coef_name=target_coef / param_opcode=CALLCODE / selected_test=test_ext_account_query_warm / selected_opcode=CALLCODE / selected_model_coef_name=target_coef | | `M4` | test_name=test_ext_account_query_warm / target_opcode=DELEGATECALL / model_coef_name=target_coef / param_opcode=DELEGATECALL / selected_test=test_ext_account_query_warm / selected_opcode=DELEGATECALL / selected_model_coef_name=target_coef | | `M5` | test_name=test_ext_account_query_warm / target_opcode=EXTCODEHASH / model_coef_name=target_coef / param_opcode=EXTCODEHASH / selected_test=test_ext_account_query_warm / selected_opcode=EXTCODEHASH / selected_model_coef_name=target_coef | | `M6` | test_name=test_ext_account_query_warm / target_opcode=EXTCODESIZE / model_coef_name=target_coef / param_opcode=EXTCODESIZE / selected_test=test_ext_account_query_warm / selected_opcode=EXTCODESIZE / selected_model_coef_name=target_coef | | `M7` | test_name=test_ext_account_query_warm / target_opcode=STATICCALL / model_coef_name=target_coef / param_opcode=STATICCALL / selected_test=test_ext_account_query_warm / selected_opcode=STATICCALL / selected_model_coef_name=target_coef | | `M8` | test_name=test_sload_same_key_benchmark / target_opcode=SLOAD / model_coef_name=target_coef / selected_test=test_sload_same_key_benchmark / selected_opcode=SLOAD / selected_model_coef_name=target_coef | | Combo | besu | erigon | ethrex | geth | nethermind | reth | | --- | --- | --- | --- | --- | --- | --- | | `M1` | 9 | 1 | 2 | 3 | 6 | 2 | | `M2` | **51** | **6** | **10** | 12 | 17 | **6** | | `M3` | 45 | 3 | 10 | 16 | 10 | 6 | | `M4` | 41 | 3 | 9 | 14 | **30** | 6 | | `M5` | 9 | 2 | 2 | 4 | 11 | 2 | | `M6` | 13 | 1 | 2 | 3 | 9 | 1 | | `M7` | 42 | 5 | 9 | **17** | 17 | 6 | | `M8` | 17 | 1 | 3 | 6 | 7 | 1 |
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 / selected_test=test_account_access / selected_opcode=BALANCE / selected_model_coef_name=target_coef | | `M2` | test_name=test_account_access / target_opcode=BALANCE / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=BALANCE / selected_test=test_account_access / selected_opcode=BALANCE / selected_model_coef_name=target_coef | | `M3` | test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=CALL / selected_test=test_account_access / selected_opcode=CALL / selected_model_coef_name=target_coef | | `M4` | test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALL / selected_test=test_account_access / selected_opcode=CALL / selected_model_coef_name=target_coef | | `M5` | test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=CALLCODE / selected_test=test_account_access / selected_opcode=CALLCODE / selected_model_coef_name=target_coef | | `M6` | test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALLCODE / selected_test=test_account_access / selected_opcode=CALLCODE / selected_model_coef_name=target_coef | | `M7` | test_name=test_account_access / target_opcode=DELEGATECALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=DELEGATECALL / selected_test=test_account_access / selected_opcode=DELEGATECALL / selected_model_coef_name=target_coef | | `M8` | test_name=test_account_access / target_opcode=DELEGATECALL / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=DELEGATECALL / selected_test=test_account_access / selected_opcode=DELEGATECALL / selected_model_coef_name=target_coef | | `M9` | test_name=test_account_access / target_opcode=EXTCODECOPY / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=EXTCODECOPY / selected_test=test_account_access / selected_opcode=EXTCODECOPY / selected_model_coef_name=target_coef | | `M10` | test_name=test_account_access / target_opcode=EXTCODECOPY / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=EXTCODECOPY / selected_test=test_account_access / selected_opcode=EXTCODECOPY / selected_model_coef_name=target_coef | | `M11` | test_name=test_account_access / target_opcode=EXTCODEHASH / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=EXTCODEHASH / selected_test=test_account_access / selected_opcode=EXTCODEHASH / selected_model_coef_name=target_coef | | `M12` | test_name=test_account_access / target_opcode=EXTCODEHASH / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=EXTCODEHASH / selected_test=test_account_access / selected_opcode=EXTCODEHASH / selected_model_coef_name=target_coef | | `M13` | test_name=test_account_access / target_opcode=EXTCODESIZE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=EXTCODESIZE / selected_test=test_account_access / selected_opcode=EXTCODESIZE / selected_model_coef_name=target_coef | | `M14` | test_name=test_account_access / target_opcode=EXTCODESIZE / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=EXTCODESIZE / selected_test=test_account_access / selected_opcode=EXTCODESIZE / selected_model_coef_name=target_coef | | `M15` | test_name=test_account_access / target_opcode=STATICCALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=STATICCALL / selected_test=test_account_access / selected_opcode=STATICCALL / selected_model_coef_name=target_coef | | `M16` | test_name=test_account_access / target_opcode=STATICCALL / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=STATICCALL / selected_test=test_account_access / selected_opcode=STATICCALL / selected_model_coef_name=target_coef | | Combo | besu | erigon | ethrex | geth | nethermind | reth | | --- | --- | --- | --- | --- | --- | --- | | `M1` | 1174 | 290 | 1362 | 1563 | 261 | 360 | | `M2` | 1127 | 261 | 187 | 1489 | 230 | 363 | | `M3` | 1363 | 311 | 1381 | 1576 | 282 | 393 | | `M4` | 1382 | 266 | 193 | 1543 | 251 | 371 | | `M5` | 1265 | 273 | 1387 | 1571 | 268 | 363 | | `M6` | 1122 | 252 | 191 | 1571 | 240 | 365 | | `M7` | 1282 | 278 | 1389 | 1601 | **292** | 371 | | `M8` | 1151 | 254 | 193 | 1593 | 269 | 374 | | `M9` | 1220 | 266 | 1384 | 1612 | 267 | 374 | | `M10` | 1139 | 249 | 188 | 1532 | 250 | 366 | | `M11` | 1209 | 304 | 1371 | 1568 | 266 | 368 | | `M12` | 1130 | 249 | 187 | 1513 | 251 | 359 | | `M13` | 1218 | 272 | 1355 | 1584 | 268 | 371 | | `M14` | 1130 | 245 | 189 | 1516 | 238 | 369 | | `M15` | 1359 | **312** | 1378 | 1596 | 276 | **398** | | `M16` | **1388** | 310 | **195** | **1617** | 251 | 372 |
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 / selected_test=test_account_access / selected_opcode=CALL / selected_model_coef_name=target_coef | | `M2` | test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALL / selected_test=test_account_access / selected_opcode=CALL / selected_model_coef_name=target_coef | | `M3` | test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=CALLCODE / selected_test=test_account_access / selected_opcode=CALLCODE / selected_model_coef_name=target_coef | | `M4` | test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALLCODE / selected_test=test_account_access / selected_opcode=CALLCODE / selected_model_coef_name=target_coef | | Combo | besu | erigon | ethrex | geth | nethermind | reth | | --- | --- | --- | --- | --- | --- | --- | | `M1` | 6841 | 4644 | **3039** | 8052 | 3945 | 7447 | | `M2` | **14964** | **14491** | 2206 | **9061** | **7765** | **11583** | | `M3` | 1565 | 282 | 1293 | 2219 | 601 | 511 | | `M4` | 1594 | 245 | 239 | 2215 | 446 | 509 |
COLD_ACCOUNT_CODE_ACCESS: 24 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 / selected_test=test_account_access / selected_opcode=BALANCE / selected_model_coef_name=target_coef | | `M2` | test_name=test_account_access / target_opcode=BALANCE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=BALANCE / selected_test=test_account_access / selected_opcode=BALANCE / selected_model_coef_name=target_coef | | `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 / selected_test=test_account_access / selected_opcode=BALANCE / selected_model_coef_name=target_coef | | `M4` | test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=CALL / selected_test=test_account_access / selected_opcode=CALL / selected_model_coef_name=target_coef | | `M5` | test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=CALL / selected_test=test_account_access / selected_opcode=CALL / selected_model_coef_name=target_coef | | `M6` | test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=CALL / selected_test=test_account_access / selected_opcode=CALL / selected_model_coef_name=target_coef | | `M7` | test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=CALLCODE / selected_test=test_account_access / selected_opcode=CALLCODE / selected_model_coef_name=target_coef | | `M8` | test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=CALLCODE / selected_test=test_account_access / selected_opcode=CALLCODE / selected_model_coef_name=target_coef | | `M9` | test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=CALLCODE / selected_test=test_account_access / selected_opcode=CALLCODE / selected_model_coef_name=target_coef | | `M10` | test_name=test_account_access / target_opcode=DELEGATECALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=DELEGATECALL / selected_test=test_account_access / selected_opcode=DELEGATECALL / selected_model_coef_name=target_coef | | `M11` | test_name=test_account_access / target_opcode=DELEGATECALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=DELEGATECALL / selected_test=test_account_access / selected_opcode=DELEGATECALL / selected_model_coef_name=target_coef | | `M12` | test_name=test_account_access / target_opcode=DELEGATECALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=DELEGATECALL / selected_test=test_account_access / selected_opcode=DELEGATECALL / selected_model_coef_name=target_coef | | `M13` | test_name=test_account_access / target_opcode=EXTCODECOPY / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=EXTCODECOPY / selected_test=test_account_access / selected_opcode=EXTCODECOPY / selected_model_coef_name=target_coef | | `M14` | test_name=test_account_access / target_opcode=EXTCODECOPY / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=EXTCODECOPY / selected_test=test_account_access / selected_opcode=EXTCODECOPY / selected_model_coef_name=target_coef | | `M15` | test_name=test_account_access / target_opcode=EXTCODECOPY / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=EXTCODECOPY / selected_test=test_account_access / selected_opcode=EXTCODECOPY / selected_model_coef_name=target_coef | | `M16` | test_name=test_account_access / target_opcode=EXTCODEHASH / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=EXTCODEHASH / selected_test=test_account_access / selected_opcode=EXTCODEHASH / selected_model_coef_name=target_coef | | `M17` | test_name=test_account_access / target_opcode=EXTCODEHASH / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=EXTCODEHASH / selected_test=test_account_access / selected_opcode=EXTCODEHASH / selected_model_coef_name=target_coef | | `M18` | test_name=test_account_access / target_opcode=EXTCODEHASH / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=EXTCODEHASH / selected_test=test_account_access / selected_opcode=EXTCODEHASH / selected_model_coef_name=target_coef | | `M19` | test_name=test_account_access / target_opcode=EXTCODESIZE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=EXTCODESIZE / selected_test=test_account_access / selected_opcode=EXTCODESIZE / selected_model_coef_name=target_coef | | `M20` | test_name=test_account_access / target_opcode=EXTCODESIZE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=EXTCODESIZE / selected_test=test_account_access / selected_opcode=EXTCODESIZE / selected_model_coef_name=target_coef | | `M21` | test_name=test_account_access / target_opcode=EXTCODESIZE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=EXTCODESIZE / selected_test=test_account_access / selected_opcode=EXTCODESIZE / selected_model_coef_name=target_coef | | `M22` | test_name=test_account_access / target_opcode=STATICCALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=STATICCALL / selected_test=test_account_access / selected_opcode=STATICCALL / selected_model_coef_name=target_coef | | `M23` | test_name=test_account_access / target_opcode=STATICCALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=STATICCALL / selected_test=test_account_access / selected_opcode=STATICCALL / selected_model_coef_name=target_coef | | `M24` | test_name=test_account_access / target_opcode=STATICCALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=STATICCALL / selected_test=test_account_access / selected_opcode=STATICCALL / selected_model_coef_name=target_coef | | Combo | besu | erigon | ethrex | geth | nethermind | reth | | --- | --- | --- | --- | --- | --- | --- | | `M1` | 1719 | 321 | 771 | 1303 | 227 | 376 | | `M2` | 932 | 266 | 196 | 1500 | 207 | 349 | | `M3` | 954 | 293 | 201 | 1476 | 219 | 348 | | `M4` | **2110** | 1148 | 764 | 3439 | 1589 | 3134 | | `M5` | 1008 | 315 | 205 | 1541 | 242 | 389 | | `M6` | 1010 | 340 | 206 | 1533 | 238 | 391 | | `M7` | 2020 | 1112 | 767 | 3432 | 1640 | 3053 | | `M8` | 977 | 285 | 209 | 1532 | **248** | 358 | | `M9` | 982 | 303 | 216 | 1532 | 237 | 357 | | `M10` | 2014 | 1123 | 767 | 3426 | 1612 | 3038 | | `M11` | 989 | 284 | 204 | 1523 | 245 | 360 | | `M12` | 989 | 320 | 208 | 1531 | 244 | 353 | | `M13` | 1793 | 1097 | 762 | 3487 | 1583 | 3032 | | `M14` | 945 | 267 | 200 | 1548 | 223 | 358 | | `M15` | 964 | 273 | 199 | 1523 | 219 | 356 | | `M16` | 1758 | 328 | 763 | 1300 | 211 | 364 | | `M17` | 944 | 269 | 202 | 1484 | 211 | 351 | | `M18` | 940 | 302 | 197 | 1503 | 210 | 351 | | `M19` | 1752 | 438 | **784** | **3494** | 1573 | 3031 | | `M20` | 946 | 263 | 202 | 1500 | 204 | 359 | | `M21` | 940 | 288 | 208 | 1502 | 223 | 356 | | `M22` | 2093 | **1150** | 770 | 3416 | 1646 | 3144 | | `M23` | 1010 | 308 | 207 | 1523 | 232 | 390 | | `M24` | 1004 | 342 | 208 | 1522 | 246 | **391** |
COLD_ACCOUNT_CODE_WRITE: 6 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 / selected_test=test_account_access / selected_opcode=CALL / selected_model_coef_name=target_coef | | `M2` | test_name=test_account_access / target_opcode=CALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=CALL / selected_test=test_account_access / selected_opcode=CALL / selected_model_coef_name=target_coef | | `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 / selected_test=test_account_access / selected_opcode=CALL / selected_model_coef_name=target_coef | | `M4` | test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX / param_opcode=CALLCODE / selected_test=test_account_access / selected_opcode=CALLCODE / selected_model_coef_name=target_coef | | `M5` | test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL / param_opcode=CALLCODE / selected_test=test_account_access / selected_opcode=CALLCODE / selected_model_coef_name=target_coef | | `M6` | test_name=test_account_access / target_opcode=CALLCODE / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX / param_opcode=CALLCODE / selected_test=test_account_access / selected_opcode=CALLCODE / selected_model_coef_name=target_coef | | Combo | besu | erigon | ethrex | geth | nethermind | reth | | --- | --- | --- | --- | --- | --- | --- | | `M1` | **7818** | **5676** | **2600** | **11405** | **5965** | **10004** | | `M2` | 5739 | 4309 | 1907 | 8041 | 3927 | 7446 | | `M3` | 5674 | 4993 | 1890 | 8063 | 3964 | 7482 | | `M4` | 3116 | 1619 | 1132 | 5516 | 2735 | 3206 | | `M5` | 1390 | 570 | 282 | 2073 | 606 | 492 | | `M6` | 1385 | 481 | 267 | 2133 | 609 | 496 |

Warnings

Missing parameters

None.

Incomplete client coverage

None.

Missing glue adjustments

Priced glue opcodes with a poor fit: 21 (glue_opcode, client) fits skipped The fits below failed at least one quality threshold. Their p value was at least 0.05 or their R² was below 0.5. Their runtime contributions were skipped during glue adjustment. The affected target estimates still include that auxiliary runtime. See the [glue opcode report](/assets/eip-8038/glue_opcodes_autogenerated_report) for the metrics. | Glue opcode | Affected clients | Affected gas params | | --- | --- | --- | | `ADD` | `erigon` (R²) | — | | `AND` | `erigon` (R²) | — | | `CALLDATALOAD` | `besu` (R²), `erigon` (R²), `ethrex` (R²), `geth` (R²), `nethermind` (R²), `reth` (both) | — | | `EXP` | `nethermind` (both) | — | | `ISZERO` | `nethermind` (R²) | — | | `JUMPDEST` | `erigon` (R²) | — | | `KECCAK256` | `besu` (R²), `erigon` (R²), `ethrex` (both), `geth` (R²), `nethermind` (both), `reth` (both) | — | | `LT` | `besu` (R²) | — | | `MSTORE` | `erigon` (R²), `reth` (R²) | — | | `SUB` | `erigon` (R²) | — |

Other

None.

Poor-fit selections

This section lists fits that failed the quality thresholds. A p value of at least 0.05 or an R² below 0.5 marks a weak fit. Any weak winners still determine the proposal. Other weak candidates lost to a qualifying fit. See the runtime report for the metrics.

Winners with poor fit

None.

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: 2 weak combos | Test | Target opcode | Coef | Combo | Failing clients | | --- | --- | --- | --- | --- | | `test_ext_account_query_warm` | `CALLCODE` | `target_coef` | `param_opcode=CALLCODE` / `selected_test=test_ext_account_query_warm` / `selected_opcode=CALLCODE` | `nethermind` (R²) | | `test_sload_same_key_benchmark` | `SLOAD` | `target_coef` | `selected_test=test_sload_same_key_benchmark` / `selected_opcode=SLOAD` | `besu` (R²), `erigon` (R²), `nethermind` (R²) |
COLD_ACCOUNT_NOCODE_ACCESS: 8 weak combos | Test | Target opcode | Coef | Combo | Failing clients | | --- | --- | --- | --- | --- | | `test_account_access` | `BALANCE` | `target_coef` | `param_opcode=BALANCE` / `selected_opcode=BALANCE` | `ethrex` (R²) | | `test_account_access` | `CALL` | `target_coef` | `param_opcode=CALL` / `selected_opcode=CALL` | `ethrex` (R²) | | `test_account_access` | `CALLCODE` | `target_coef` | `param_opcode=CALLCODE` / `selected_opcode=CALLCODE` | `ethrex` (R²) | | `test_account_access` | `DELEGATECALL` | `target_coef` | `param_opcode=DELEGATECALL` / `selected_opcode=DELEGATECALL` | `ethrex` (R²) | | `test_account_access` | `EXTCODECOPY` | `target_coef` | `param_opcode=EXTCODECOPY` / `selected_opcode=EXTCODECOPY` | `ethrex` (R²) | | `test_account_access` | `EXTCODEHASH` | `target_coef` | `param_opcode=EXTCODEHASH` / `selected_opcode=EXTCODEHASH` | `ethrex` (R²) | | `test_account_access` | `EXTCODESIZE` | `target_coef` | `param_opcode=EXTCODESIZE` / `selected_opcode=EXTCODESIZE` | `ethrex` (R²) | | `test_account_access` | `STATICCALL` | `target_coef` | `param_opcode=STATICCALL` / `selected_opcode=STATICCALL` | `ethrex` (R²) |
COLD_ACCOUNT_CODE_ACCESS: 6 weak combos | Test | Target opcode | Coef | Combo | Failing clients | | --- | --- | --- | --- | --- | | `test_account_access` | `CALL` | `target_coef` | `param_opcode=CALL` / `selected_opcode=CALL` | `nethermind` (R²), `reth` (R²) | | `test_account_access` | `CALLCODE` | `target_coef` | `param_opcode=CALLCODE` / `selected_opcode=CALLCODE` | `nethermind` (R²), `reth` (R²) | | `test_account_access` | `DELEGATECALL` | `target_coef` | `param_opcode=DELEGATECALL` / `selected_opcode=DELEGATECALL` | `nethermind` (R²), `reth` (R²) | | `test_account_access` | `EXTCODECOPY` | `target_coef` | `param_opcode=EXTCODECOPY` / `selected_opcode=EXTCODECOPY` | `nethermind` (R²), `reth` (R²) | | `test_account_access` | `EXTCODESIZE` | `target_coef` | `param_opcode=EXTCODESIZE` / `selected_opcode=EXTCODESIZE` | `nethermind` (R²), `reth` (R²) | | `test_account_access` | `STATICCALL` | `target_coef` | `param_opcode=STATICCALL` / `selected_opcode=STATICCALL` | `nethermind` (R²), `reth` (R²) |
COLD_ACCOUNT_CODE_WRITE: 3 weak combos | Test | Target opcode | Coef | Combo | Failing clients | | --- | --- | --- | --- | --- | | `test_account_access` | `CALLCODE` | `target_coef` | `param_account_mode=AccountMode.EXISTING_CONTRACT_DIFF_MAX` | `reth` (R²) | | `test_account_access` | `CALLCODE` | `target_coef` | `param_account_mode=AccountMode.EXISTING_CONTRACT_MINIMAL` | `ethrex` (R²) | | `test_account_access` | `CALLCODE` | `target_coef` | `param_account_mode=AccountMode.EXISTING_CONTRACT_SAME_MAX` | `ethrex` (R²) |