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-06-23 14:36:29Z · fork osaka · anchor_rate 100 Mgas/s
Summary: 12 parameters proposed — 10 increased, 2 decreased, 0 new, 0 unresolved · 4 warnings · 0 poor-fit selections
Proposed gas parameters
| Gas param | Current gas | Proposed gas | Δ% |
| COLD_STORAGE_ACCESS |
2100 |
2430 |
+16% |
| COLD_STORAGE_WRITE |
5000 |
14194 |
+184% |
| COLD_ACCOUNT_NOCODE_ACCESS |
2600 |
2268 |
-13% |
| COLD_ACCOUNT_CODE_ACCESS |
2600 |
4974 |
+91% |
| COLD_ACCOUNT_NOCODE_WRITE |
9300 |
18092 |
+95% |
| COLD_ACCOUNT_CODE_WRITE |
9300 |
21715 |
+133% |
| WARM_ACCESS |
100 |
69 |
-31% |
| STORAGE_WRITE |
2800 |
11764 |
+320% |
| ACCOUNT_WRITE |
6700 |
16741 |
+150% |
| REFUND_STORAGE_CLEAR |
4800 |
13627 |
+184% |
| TX_ACCESS_LIST_STORAGE_KEY |
1900 |
2430 |
+28% |
| TX_ACCESS_LIST_ADDRESS |
2400 |
4974 |
+107% |
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 |
2430 |
besu |
1548 |
1.57× |
| COLD_STORAGE_WRITE |
besu |
14194 |
geth |
13181 |
1.08× |
| COLD_ACCOUNT_NOCODE_ACCESS |
geth |
2268 |
besu |
1646 |
1.38× |
| COLD_ACCOUNT_CODE_ACCESS |
erigon |
4974 |
besu |
2730 |
1.82× |
| COLD_ACCOUNT_NOCODE_WRITE |
besu |
18092 |
erigon |
15926 |
1.14× |
| COLD_ACCOUNT_CODE_WRITE |
erigon |
21715 |
besu |
18092 |
1.20× |
| WARM_ACCESS |
besu |
69 |
erigon |
49 |
1.41× |
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).
| besu | erigon | ethrex | geth | nethermind | reth |
|---|
| COLD_STORAGE_ACCESS | 1,548 | 591 | 1,335 | 2,430 | 916 | 151 |
|---|
| COLD_STORAGE_WRITE | 14,194 | 7,846 | 2,430 | 13,181 | 4,794 | 4,015 |
|---|
| COLD_ACCOUNT_NOCODE_ACCESS | 1,646 | 1,080 | 696 | 2,268 | 484 | 111 |
|---|
| COLD_ACCOUNT_CODE_ACCESS | 2,730 | 4,974 | 761 | 2,353 | 1,547 | 407 |
|---|
| COLD_ACCOUNT_NOCODE_WRITE | 18,092 | 15,926 | 2,310 | 9,568 | 5,181 | 2,326 |
|---|
| COLD_ACCOUNT_CODE_WRITE | 18,092 | 21,715 | 2,407 | 9,730 | 5,181 | 2,785 |
|---|
| WARM_ACCESS | 69 | 49 | 11 | 19 | 39 | 7 |
|---|
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
| besu | erigon | ethrex | geth | nethermind | reth |
|---|
| test_sload_bloated · SLOAD · slots=False | 794 | 591 | 859 | 2,430 | 343 | 130 |
|---|
| test_sload_bloated · SLOAD · slots=True | 1,513 | 535 | 1,267 | 2,369 | 905 | 149 |
|---|
| test_sstore_bloated · SSTORE · slots=False | 857 | 591 | 914 | 2,405 | 328 | 130 |
|---|
| test_sstore_bloated · SSTORE · slots=True | 1,548 | 529 | 1,335 | 2,343 | 916 | 151 |
|---|
COLD_STORAGE_WRITE — 2 combos × 6 clients
| besu | erigon | ethrex | geth | nethermind | reth |
|---|
| slots=False | 14,194 | 7,846 | 2,124 | 13,181 | 4,794 | 4,015 |
|---|
| slots=True | 6,043 | 7,470 | 2,430 | 9,265 | 3,645 | 2,387 |
|---|
COLD_ACCOUNT_NOCODE_ACCESS — 13 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.NON_EXISTING_ACCOUNT / param_opcode=EXTCODECOPY |
M10 |
test_name=test_account_access / target_opcode=EXTCODEHASH / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=EXTCODEHASH |
M11 |
test_name=test_account_access / target_opcode=EXTCODESIZE / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=EXTCODESIZE |
M12 |
test_name=test_account_access / target_opcode=STATICCALL / model_coef_name=target_coef / param_account_mode=AccountMode.EXISTING_EOA / param_opcode=STATICCALL |
M13 |
test_name=test_account_access / target_opcode=STATICCALL / model_coef_name=target_coef / param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=STATICCALL |
| besu | erigon | ethrex | geth | nethermind | reth |
|---|
| M1 | 1,285 | 896 | 694 | 1,056 | 393 | 107 |
|---|
| M2 | 1,350 | 803 | 190 | 2,149 | 361 | 77 |
|---|
| M3 | 1,564 | 1,015 | 696 | 1,081 | 484 | 111 |
|---|
| M4 | 1,646 | 905 | 200 | 2,200 | 436 | 83 |
|---|
| M5 | 1,495 | 909 | 695 | 1,101 | 420 | 109 |
|---|
| M6 | 1,510 | 853 | 199 | 2,263 | 401 | 79 |
|---|
| M7 | 1,460 | 916 | 696 | 1,097 | 470 | 106 |
|---|
| M8 | 1,495 | 859 | 198 | 2,230 | 404 | 81 |
|---|
| M9 | 54 | 8 | 4 | 36 | 36 | 3 |
|---|
| M10 | 1,340 | 769 | 193 | 2,162 | 369 | 76 |
|---|
| M11 | 1,317 | 779 | 192 | 2,158 | 399 | 74 |
|---|
| M12 | 1,546 | 933 | 696 | 1,105 | 429 | 108 |
|---|
| M13 | 1,629 | 1,080 | 200 | 2,268 | 435 | 80 |
|---|
COLD_ACCOUNT_CODE_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_CONTRACT / 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_CONTRACT / 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 / 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_CONTRACT / 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_CONTRACT / 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_CONTRACT / 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_CONTRACT / 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_CONTRACT / 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 |
| besu | erigon | ethrex | geth | nethermind | reth |
|---|
| M1 | 2,507 | 2,472 | 738 | 2,295 | 1,341 | 398 |
|---|
| M2 | 1,350 | 803 | 190 | 2,149 | 361 | 77 |
|---|
| M3 | 2,730 | 4,974 | 756 | 2,333 | 1,498 | 401 |
|---|
| M4 | 1,646 | 905 | 200 | 2,200 | 436 | 83 |
|---|
| M5 | 2,705 | 4,926 | 758 | 2,353 | 1,547 | 398 |
|---|
| M6 | 1,510 | 853 | 199 | 2,263 | 401 | 79 |
|---|
| M7 | 2,704 | 4,939 | 747 | 2,332 | 1,512 | 407 |
|---|
| M8 | 1,495 | 859 | 198 | 2,230 | 404 | 81 |
|---|
| M9 | 189 | 31 | 24 | 77 | 134 | 11 |
|---|
| M10 | 54 | 8 | 4 | 36 | 36 | 3 |
|---|
| M11 | 2,526 | 2,433 | 738 | 2,301 | 1,312 | 391 |
|---|
| M12 | 1,340 | 769 | 193 | 2,162 | 369 | 76 |
|---|
| M13 | 2,526 | 4,875 | 746 | 2,316 | 1,411 | 400 |
|---|
| M14 | 1,317 | 779 | 192 | 2,158 | 399 | 74 |
|---|
| M15 | 2,712 | 4,948 | 761 | 2,339 | 1,340 | 405 |
|---|
| M16 | 1,629 | 1,080 | 200 | 2,268 | 435 | 80 |
|---|
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 |
| besu | erigon | ethrex | geth | nethermind | reth |
|---|
| M1 | 6,030 | 6,011 | 2,310 | 5,800 | 3,129 | 2,326 |
|---|
| M2 | 18,092 | 15,926 | 1,533 | 9,568 | 5,181 | 2,603 |
|---|
| M3 | 2,345 | 735 | 0 | 1,320 | 453 | 151 |
|---|
| M4 | 546 | 189 | 43 | 1,048 | 170 | 25 |
|---|
COLD_ACCOUNT_CODE_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_CONTRACT / 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_CONTRACT / 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 |
| besu | erigon | ethrex | geth | nethermind | reth |
|---|
| M1 | 7,872 | 21,715 | 2,407 | 9,730 | 4,648 | 2,785 |
|---|
| M2 | 18,092 | 15,926 | 1,533 | 9,568 | 5,181 | 2,603 |
|---|
| M3 | 2,824 | 4,534 | 0 | 2,454 | 1,530 | 496 |
|---|
| M4 | 546 | 189 | 43 | 1,048 | 170 | 25 |
|---|
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_storage_sload_same_key_benchmark / target_opcode=SLOAD / model_coef_name=target_coef |
| besu | erigon | ethrex | geth | nethermind | reth |
|---|
| M1 | 21 | 5 | 2 | 3 | 15 | 2 |
|---|
| M2 | 53 | 49 | 10 | 14 | 37 | 7 |
|---|
| M3 | 69 | 27 | 11 | 19 | 23 | 7 |
|---|
| M4 | 65 | 27 | 10 | 16 | 39 | 6 |
|---|
| M5 | 22 | 29 | 2 | 4 | 25 | 2 |
|---|
| M6 | 22 | 5 | 2 | 3 | 17 | 1 |
|---|
| M7 | 43 | 49 | 10 | 19 | 33 | 6 |
|---|
| M8 | 25 | 5 | 3 | 5 | 16 | 1 |
|---|
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 |
CLZ |
Priced glue opcodes with a poor fit — 21 (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 |
CALLDATALOAD |
besu (both), erigon (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, COLD_STORAGE_WRITE |
EXP |
erigon (R²), nethermind (both) |
COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE |
GT |
besu (R²) |
COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, COLD_STORAGE_ACCESS |
JUMPDEST |
besu (R²) |
COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, COLD_STORAGE_ACCESS, COLD_STORAGE_WRITE |
JUMPI |
erigon (R²) |
COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, COLD_STORAGE_ACCESS, COLD_STORAGE_WRITE |
KECCAK256 |
besu (R²), erigon (R²), ethrex (both), geth (R²), nethermind (both), reth (both) |
COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE |
LT |
besu (R²) |
COLD_STORAGE_ACCESS, COLD_STORAGE_WRITE |
MSTORE |
reth (R²) |
COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE |
SWAP |
besu (R²), nethermind (R²) |
COLD_STORAGE_ACCESS, COLD_STORAGE_WRITE |
Other
- derived: 'REFUND_STORAGE_CLEAR' shadows a raw fork field on 'osaka'
- derived: 'TX_ACCESS_LIST_STORAGE_KEY' shadows a raw fork field on 'osaka'
- derived: 'TX_ACCESS_LIST_ADDRESS' shadows a raw fork field on 'osaka'
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
None.
Other weak candidates
COLD_ACCOUNT_NOCODE_ACCESS — 1 weak combo
| Test |
Target opcode |
Coef |
Combo |
Failing clients |
test_account_access |
EXTCODECOPY |
target_coef |
— |
besu (R²) |
COLD_ACCOUNT_CODE_ACCESS — 2 weak combos
| Test |
Target opcode |
Coef |
Combo |
Failing clients |
test_account_access |
EXTCODECOPY |
target_coef |
param_account_mode=AccountMode.EXISTING_CONTRACT |
besu (R²) |
test_account_access |
EXTCODECOPY |
target_coef |
param_account_mode=AccountMode.NON_EXISTING_ACCOUNT |
besu (R²) |
COLD_ACCOUNT_NOCODE_WRITE — 3 weak combos
| Test |
Target opcode |
Coef |
Combo |
Failing clients |
test_account_access |
CALL |
target_coef |
param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALL |
ethrex (R²), reth (R²) |
test_account_access |
CALLCODE |
target_coef |
param_account_mode=AccountMode.EXISTING_EOA / param_opcode=CALLCODE |
ethrex (both) |
test_account_access |
CALLCODE |
target_coef |
param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALLCODE |
besu (R²), ethrex (R²), reth (R²) |
COLD_ACCOUNT_CODE_WRITE — 3 weak combos
| Test |
Target opcode |
Coef |
Combo |
Failing clients |
test_account_access |
CALL |
target_coef |
param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALL |
ethrex (R²), reth (R²) |
test_account_access |
CALLCODE |
target_coef |
param_account_mode=AccountMode.EXISTING_CONTRACT / param_opcode=CALLCODE |
ethrex (both) |
test_account_access |
CALLCODE |
target_coef |
param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALLCODE |
besu (R²), ethrex (R²), reth (R²) |
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²), reth (R²) |
test_storage_sload_same_key_benchmark |
SLOAD |
target_coef |
— |
reth (R²) |