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-12 14:39:12Z · fork osaka · anchor_rate 100 Mgas/s
Summary: 12 parameters proposed — 12 increased, 0 decreased, 0 new, 0 unresolved · 4 warnings · 0 poor-fit selections
Proposed gas parameters
| Gas param | Current gas | Proposed gas | Δ% |
| COLD_STORAGE_ACCESS |
2100 |
15576 |
+642% |
| COLD_STORAGE_WRITE |
5000 |
111466 |
+2129% |
| COLD_ACCOUNT_NOCODE_ACCESS |
2600 |
3859 |
+48% |
| COLD_ACCOUNT_CODE_ACCESS |
2600 |
8783 |
+238% |
| COLD_ACCOUNT_NOCODE_WRITE |
9300 |
157189 |
+1590% |
| COLD_ACCOUNT_CODE_WRITE |
9300 |
157189 |
+1590% |
| WARM_ACCESS |
100 |
136 |
+36% |
| STORAGE_WRITE |
2800 |
95890 |
+3325% |
| ACCOUNT_WRITE |
6700 |
153330 |
+2189% |
| REFUND_STORAGE_CLEAR |
4800 |
107008 |
+2129% |
| TX_ACCESS_LIST_STORAGE_KEY |
1900 |
15576 |
+720% |
| TX_ACCESS_LIST_ADDRESS |
2400 |
8783 |
+266% |
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 |
15576 |
nethermind |
2385 |
6.53× |
| COLD_STORAGE_WRITE |
erigon |
111466 |
geth |
46339 |
2.41× |
| COLD_ACCOUNT_NOCODE_ACCESS |
geth |
3859 |
besu |
1933 |
2.00× |
| COLD_ACCOUNT_CODE_ACCESS |
erigon |
8783 |
geth |
4421 |
1.99× |
| COLD_ACCOUNT_NOCODE_WRITE |
erigon |
157189 |
reth |
14702 |
10.69× |
| COLD_ACCOUNT_CODE_WRITE |
erigon |
157189 |
reth |
15135 |
10.39× |
| WARM_ACCESS |
besu |
136 |
geth |
70 |
1.94× |
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 | geth | nethermind | reth |
|---|
| COLD_STORAGE_ACCESS | 2,030 | 622 | 15,576 | 2,385 | 150 |
|---|
| COLD_STORAGE_WRITE | 10,995 | 111,466 | 46,339 | 6,179 | 14,719 |
|---|
| COLD_ACCOUNT_NOCODE_ACCESS | 1,933 | 1,181 | 3,859 | 609 | 114 |
|---|
| COLD_ACCOUNT_CODE_ACCESS | 3,407 | 8,783 | 4,421 | 2,103 | 3,755 |
|---|
| COLD_ACCOUNT_NOCODE_WRITE | 7,656 | 157,189 | 5,415 | 4,204 | 14,702 |
|---|
| COLD_ACCOUNT_CODE_WRITE | 10,035 | 157,189 | 9,719 | 6,020 | 15,135 |
|---|
| WARM_ACCESS | 136 | 52 | 70 | 54 | 5 |
|---|
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 × 5 clients
| besu | erigon | geth | nethermind | reth |
|---|
| test_sload_bloated · SLOAD · slots=False | 868 | 622 | 15,576 | 378 | 130 |
|---|
| test_sload_bloated · SLOAD · slots=True | 1,965 | 579 | 14,906 | 2,223 | 146 |
|---|
| test_sstore_bloated · SSTORE · slots=False | 980 | 618 | 3,761 | 385 | 131 |
|---|
| test_sstore_bloated · SSTORE · slots=True | 2,030 | 572 | 3,228 | 2,385 | 150 |
|---|
COLD_STORAGE_WRITE — 2 combos × 5 clients
| besu | erigon | geth | nethermind | reth |
|---|
| slots=False | 13,201 | 111,466 | 46,339 | 5,534 | 887 |
|---|
| slots=True | 10,995 | 57,113 | 10,721 | 6,179 | 14,719 |
|---|
COLD_ACCOUNT_NOCODE_ACCESS — 13 combos × 5 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 | geth | nethermind | reth |
|---|
| M1 | 1,768 | 992 | 1,130 | 497 | 110 |
|---|
| M2 | 1,086 | 915 | 2,944 | 457 | 92 |
|---|
| M3 | 1,917 | 1,111 | 1,228 | 609 | 113 |
|---|
| M4 | 1,288 | 1,011 | 3,145 | 569 | 98 |
|---|
| M5 | 1,856 | 1,028 | 1,231 | 601 | 114 |
|---|
| M6 | 1,156 | 955 | 3,186 | 558 | 97 |
|---|
| M7 | 1,836 | 1,013 | 1,230 | 595 | 113 |
|---|
| M8 | 1,191 | 955 | 3,178 | 553 | 97 |
|---|
| M9 | 40 | 7 | 82 | 32 | 2 |
|---|
| M10 | 1,061 | 863 | 3,859 | 508 | 92 |
|---|
| M11 | 1,065 | 885 | 3,720 | 492 | 92 |
|---|
| M12 | 1,933 | 1,030 | 1,235 | 609 | 114 |
|---|
| M13 | 1,285 | 1,181 | 3,315 | 557 | 98 |
|---|
COLD_ACCOUNT_CODE_ACCESS — 16 combos × 5 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 | geth | nethermind | reth |
|---|
| M1 | 3,080 | 3,619 | 3,566 | 1,997 | 3,047 |
|---|
| M2 | 1,086 | 915 | 2,944 | 457 | 92 |
|---|
| M3 | 3,407 | 8,783 | 4,421 | 2,103 | 3,499 |
|---|
| M4 | 1,288 | 1,011 | 3,145 | 569 | 98 |
|---|
| M5 | 3,234 | 8,768 | 3,455 | 2,058 | 3,016 |
|---|
| M6 | 1,156 | 955 | 3,186 | 558 | 97 |
|---|
| M7 | 3,333 | 8,743 | 3,501 | 2,054 | 3,755 |
|---|
| M8 | 1,191 | 955 | 3,178 | 553 | 97 |
|---|
| M9 | 187 | 33 | 286 | 116 | 8 |
|---|
| M10 | 40 | 7 | 82 | 32 | 2 |
|---|
| M11 | 3,171 | 3,586 | 3,440 | 2,032 | 3,554 |
|---|
| M12 | 1,061 | 863 | 3,859 | 508 | 92 |
|---|
| M13 | 3,184 | 8,608 | 4,026 | 1,997 | 3,504 |
|---|
| M14 | 1,065 | 885 | 3,720 | 492 | 92 |
|---|
| M15 | 3,394 | 8,762 | 4,166 | 2,087 | 3,572 |
|---|
| M16 | 1,285 | 1,181 | 3,315 | 557 | 98 |
|---|
COLD_ACCOUNT_NOCODE_WRITE — 4 combos × 5 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 | geth | nethermind | reth |
|---|
| M1 | 7,656 | 22,949 | 5,415 | 3,373 | 14,702 |
|---|
| M2 | 9,663 | 157,189 | 12,226 | 4,204 | 650 |
|---|
| M3 | 2,008 | 807 | 1,250 | 587 | 121 |
|---|
| M4 | 384 | 181 | 1,055 | 250 | 25 |
|---|
COLD_ACCOUNT_CODE_WRITE — 4 combos × 5 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 | geth | nethermind | reth |
|---|
| M1 | 10,035 | 113,207 | 9,719 | 6,020 | 15,135 |
|---|
| M2 | 9,663 | 157,189 | 12,226 | 4,204 | 650 |
|---|
| M3 | 2,874 | 8,299 | 4,984 | 2,094 | 1,322 |
|---|
| M4 | 384 | 181 | 1,055 | 250 | 25 |
|---|
WARM_ACCESS — 8 combos × 5 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 | geth | nethermind | reth |
|---|
| M1 | 16 | 6 | 14 | 16 | 1 |
|---|
| M2 | 135 | 52 | 59 | 52 | 5 |
|---|
| M3 | 136 | 29 | 70 | 54 | 5 |
|---|
| M4 | 132 | 28 | 56 | 52 | 5 |
|---|
| M5 | 15 | 27 | 20 | 24 | 1 |
|---|
| M6 | 14 | 5 | 15 | 19 | 1 |
|---|
| M7 | 131 | 51 | 66 | 51 | 5 |
|---|
| M8 | 13 | 6 | 22 | 17 | 1 |
|---|
Warnings
Missing parameters
None.
Incomplete client coverage
Clients with no estimations at all: ethrex. These configured clients produced no fits for any gas parameter — check that the runtimes CSV contains their rows and that the fixture-name conventions match. Inspect the evm_gasfit warnings in meta.json for the cause.
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 — 32 (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 (R²), erigon (R²), geth (R²), nethermind (both), reth (R²) |
COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, COLD_STORAGE_ACCESS, COLD_STORAGE_WRITE |
DIV |
nethermind (R²) |
COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE |
EXP |
erigon (R²), nethermind (both) |
COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE |
GT |
besu (R²), erigon (R²), nethermind (R²) |
COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, COLD_STORAGE_ACCESS |
ISZERO |
nethermind (R²) |
COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE |
JUMP |
besu (R²) |
COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE |
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 |
besu (R²), 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²), geth (R²), nethermind (both), reth (both) |
COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE |
LT |
besu (R²), nethermind (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 |
RETURNDATASIZE |
erigon (R²), nethermind (R²) |
— |
SELFBALANCE |
besu (R²), erigon (R²) |
— |
SUB |
erigon (R²) |
COLD_ACCOUNT_CODE_ACCESS, COLD_ACCOUNT_CODE_WRITE, COLD_ACCOUNT_NOCODE_ACCESS, COLD_ACCOUNT_NOCODE_WRITE, COLD_STORAGE_ACCESS |
SWAP |
erigon (R²), nethermind (R²), reth (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_STORAGE_ACCESS — 1 weak combo
| Test |
Target opcode |
Coef |
Combo |
Failing clients |
test_sload_bloated |
SLOAD |
target_coef |
— |
nethermind (R²) |
COLD_STORAGE_WRITE — 1 weak combo
| Test |
Target opcode |
Coef |
Combo |
Failing clients |
test_sstore_bloated |
SSTORE |
target_coef |
— |
besu (R²), nethermind (R²), reth (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 |
besu (R²), geth (R²), reth (R²) |
test_account_access |
CALLCODE |
target_coef |
param_account_mode=AccountMode.EXISTING_EOA / param_opcode=CALLCODE |
geth (R²) |
test_account_access |
CALLCODE |
target_coef |
param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALLCODE |
besu (R²), geth (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 |
besu (R²), geth (R²), reth (R²) |
test_account_access |
CALLCODE |
target_coef |
param_account_mode=AccountMode.EXISTING_CONTRACT / param_opcode=CALLCODE |
reth (R²) |
test_account_access |
CALLCODE |
target_coef |
param_account_mode=AccountMode.NON_EXISTING_ACCOUNT / param_opcode=CALLCODE |
besu (R²), geth (R²) |