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 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²) |