← all articlesEXECUTION · STATE DB
// REPORT

How can two Geth databases holding the same state differ 7× in performance?

A case study on state-actor versus a mainnet-snapshot database, and on how a benchmark can measure its own setup.

Ethereum · geth · pathdb · benchmarking · 2026 · reproducible pipeline & data →
compacted a20c0626 2026-08-19 uncompacted eb893b14 2026-08-18 state-actor 9cef3be5 2026-08-21

compacted and uncompacted are the same jochemnet mainnet shadowfork snapshot, with and without manual pebble compaction; state-actor is synthetically generated state.

The behaviour

Three runs of the same EEST suite, on the same host, against three geth state databases. Two of them are the same snapshot, one compacted and one not; the third was generated from scratch by state-actor. If the databases were equivalent, every category below would sit near 1.0×. One family of categories does not, and the rest of this report is the hunt for why.

µs per account lookupMarginal cost of one cold account lookup. Taken as the category's ms per 1M gas slope × 2.6: a cold access costs 2600 gas, so 1M gas buys 384.6 lookups. Cold pricing is guaranteed because access_warm=False under CacheStrategy.NO_CACHE.EEST test_account_query.py:184

account_modecompacteduncompactedstate-actorstate-actor ÷ compacted
NON_EXISTINGNON_EXISTING_ACCOUNT“Empty account”. Targets are derived from keccak256("random"), an address range that is never funded, so the account is absent from all three databases, so there is nothing to read and nothing to lay out.EEST helper/account_creator.py:36,58 · no state-actor YAML entity, by design 14.3
17.3
15.7
1.10
EOAEXISTING_EOA“EOA with balance.” Plain account: balance and nonce, no code. state-actor creates 150,000 of them sequentially from 0x…1000.EEST helper/account_creator.py:55 · state-actor sequential_eoas 15.1
8.3
16.7
1.10
MINIMALEXISTING_CONTRACT_MINIMAL“Minimal contract: single STOP byte.” The account has code, but only one byte of it, so a call halts immediately and code loading is negligible.EEST helper/account_creator.py:43 · state-actor create2_deploys initcode 0x60016000f3 runtime 0x00 14.2
3.2
15.2
1.07
SAME_MAXEXISTING_CONTRACT_SAME_MAX“Max-size contract: byte-identical across copies.” 24,576 B of runtime (EIP-170 limit): STOP at byte 0 then 24,575 JUMPDEST. Because no address is embedded, every copy hashes to the same code hash, one shared code blob for 150,000 accounts.EEST helper/account_creator.py:46 · state-actor code_pattern.go:30-34 13.8
2.6
15.3
1.10
JUMPDESTEXISTING_CONTRACT_JUMPDEST“Max-size contract: exercises JUMPDEST analysis. The code is unique.” 24,576 B of runtime that enters with PUSH2 0x5FFF; JUMP and lands on a JUMPDEST at the very end, forcing the client to analyse the whole code section. Address embedded at 0x2C..0x40, so it is byte-unique too.EEST helper/account_creator.py:52 · state-actor code_pattern.go:17-28 13.9
3.1
15.5
1.12
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39 2.1
2.4
16.3
7.71
BALANCE, value_sent=0: identical cold lookups, identical iteration counts. Spread within each database: compacted 7.2×, uncompacted 7.1×, state-actor 1.1×.
All 16 categories (ms per 1M gas): state-actor 5.86–13.65; jochemnet 0.81–13.21
opcodeaccount_modecompacteduncompactedstate-actorstate-actor ÷ compacted
BALANCENON_EXISTINGNON_EXISTING_ACCOUNT“Empty account”. Targets are derived from keccak256("random"), an address range that is never funded, so the account is absent from all three databases, so there is nothing to read and nothing to lay out.EEST helper/account_creator.py:36,58 · no state-actor YAML entity, by design5.506.656.031.10
BALANCEEOAEXISTING_EOA“EOA with balance.” Plain account: balance and nonce, no code. state-actor creates 150,000 of them sequentially from 0x…1000.EEST helper/account_creator.py:55 · state-actor sequential_eoas5.833.216.431.10
BALANCEMINIMALEXISTING_CONTRACT_MINIMAL“Minimal contract: single STOP byte.” The account has code, but only one byte of it, so a call halts immediately and code loading is negligible.EEST helper/account_creator.py:43 · state-actor create2_deploys initcode 0x60016000f3 runtime 0x005.471.225.861.07
BALANCESAME_MAXEXISTING_CONTRACT_SAME_MAX“Max-size contract: byte-identical across copies.” 24,576 B of runtime (EIP-170 limit): STOP at byte 0 then 24,575 JUMPDEST. Because no address is embedded, every copy hashes to the same code hash, one shared code blob for 150,000 accounts.EEST helper/account_creator.py:46 · state-actor code_pattern.go:30-345.321.015.871.10
BALANCEJUMPDESTEXISTING_CONTRACT_JUMPDEST“Max-size contract: exercises JUMPDEST analysis. The code is unique.” 24,576 B of runtime that enters with PUSH2 0x5FFF; JUMP and lands on a JUMPDEST at the very end, forcing the client to analyse the whole code section. Address embedded at 0x2C..0x40, so it is byte-unique too.EEST helper/account_creator.py:52 · state-actor code_pattern.go:17-285.331.215.961.12
BALANCEDIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-390.810.946.287.71
CALLNON_EXISTINGNON_EXISTING_ACCOUNT“Empty account”. Targets are derived from keccak256("random"), an address range that is never funded, so the account is absent from all three databases, so there is nothing to read and nothing to lay out.EEST helper/account_creator.py:36,58 · no state-actor YAML entity, by design5.917.066.281.06
CALLEOAEXISTING_EOA“EOA with balance.” Plain account: balance and nonce, no code. state-actor creates 150,000 of them sequentially from 0x…1000.EEST helper/account_creator.py:55 · state-actor sequential_eoas5.833.266.411.10
CALLMINIMALEXISTING_CONTRACT_MINIMAL“Minimal contract: single STOP byte.” The account has code, but only one byte of it, so a call halts immediately and code loading is negligible.EEST helper/account_creator.py:43 · state-actor create2_deploys initcode 0x60016000f3 runtime 0x005.711.145.901.03
CALLSAME_MAXEXISTING_CONTRACT_SAME_MAX“Max-size contract: byte-identical across copies.” 24,576 B of runtime (EIP-170 limit): STOP at byte 0 then 24,575 JUMPDEST. Because no address is embedded, every copy hashes to the same code hash, one shared code blob for 150,000 accounts.EEST helper/account_creator.py:46 · state-actor code_pattern.go:30-345.541.376.101.10
CALLJUMPDESTEXISTING_CONTRACT_JUMPDEST“Max-size contract: exercises JUMPDEST analysis. The code is unique.” 24,576 B of runtime that enters with PUSH2 0x5FFF; JUMP and lands on a JUMPDEST at the very end, forcing the client to analyse the whole code section. Address embedded at 0x2C..0x40, so it is byte-unique too.EEST helper/account_creator.py:52 · state-actor code_pattern.go:17-2813.148.0713.651.04
CALLDIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-398.416.4313.001.55
CALLCODEMINIMALEXISTING_CONTRACT_MINIMAL“Minimal contract: single STOP byte.” The account has code, but only one byte of it, so a call halts immediately and code loading is negligible.EEST helper/account_creator.py:43 · state-actor create2_deploys initcode 0x60016000f3 runtime 0x005.581.326.091.09
CALLCODESAME_MAXEXISTING_CONTRACT_SAME_MAX“Max-size contract: byte-identical across copies.” 24,576 B of runtime (EIP-170 limit): STOP at byte 0 then 24,575 JUMPDEST. Because no address is embedded, every copy hashes to the same code hash, one shared code blob for 150,000 accounts.EEST helper/account_creator.py:46 · state-actor code_pattern.go:30-345.781.436.031.04
CALLCODEJUMPDESTEXISTING_CONTRACT_JUMPDEST“Max-size contract: exercises JUMPDEST analysis. The code is unique.” 24,576 B of runtime that enters with PUSH2 0x5FFF; JUMP and lands on a JUMPDEST at the very end, forcing the client to analyse the whole code section. Address embedded at 0x2C..0x40, so it is byte-unique too.EEST helper/account_creator.py:52 · state-actor code_pattern.go:17-2813.218.4613.621.03
CALLCODEDIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-398.786.4713.041.49
Categories absent from the common set render “—”. NON_EXISTING and EOA under CALLCODE fall outside the common set.

CODE delta, CALL slope minus BALANCE slope

Unit: ms per 1M gasOrdinary-least-squares slope of timing.total_ms against the gas target in millions, fitted over the category's 11 gas levels (100M…300M). The slope drops the fixed per-block intercept, so it is the marginal cost of state work only, which is why slopes, not per-test ratios, are the sound comparison.

account_modecompacteduncompactedstate-actor
NON_EXISTINGNON_EXISTING_ACCOUNT“Empty account”. Targets are derived from keccak256("random"), an address range that is never funded, so the account is absent from all three databases, so there is nothing to read and nothing to lay out.EEST helper/account_creator.py:36,58 · no state-actor YAML entity, by design0.400.410.25
EOAEXISTING_EOA“EOA with balance.” Plain account: balance and nonce, no code. state-actor creates 150,000 of them sequentially from 0x…1000.EEST helper/account_creator.py:55 · state-actor sequential_eoas-0.000.05-0.02
MINIMALEXISTING_CONTRACT_MINIMAL“Minimal contract: single STOP byte.” The account has code, but only one byte of it, so a call halts immediately and code loading is negligible.EEST helper/account_creator.py:43 · state-actor create2_deploys initcode 0x60016000f3 runtime 0x000.24-0.080.05
SAME_MAXEXISTING_CONTRACT_SAME_MAX“Max-size contract: byte-identical across copies.” 24,576 B of runtime (EIP-170 limit): STOP at byte 0 then 24,575 JUMPDEST. Because no address is embedded, every copy hashes to the same code hash, one shared code blob for 150,000 accounts.EEST helper/account_creator.py:46 · state-actor code_pattern.go:30-340.220.360.23
JUMPDESTEXISTING_CONTRACT_JUMPDEST“Max-size contract: exercises JUMPDEST analysis. The code is unique.” 24,576 B of runtime that enters with PUSH2 0x5FFF; JUMP and lands on a JUMPDEST at the very end, forcing the client to analyse the whole code section. Address embedded at 0x2C..0x40, so it is byte-unique too.EEST helper/account_creator.py:52 · state-actor code_pattern.go:17-287.806.877.69
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-397.595.496.72
JUMPDEST/DIFF_MAX code delta ≈7 ms/Mgas in all three DBs → code fetch is equivalent; the divergence is the leaf.

state-actor internal/templates/code_pattern.go:28-39: max_same is one shared codeHash; max_diff is byte-unique 24,576 B per account.

Plotted, the shape of the problem is immediate. Every category is one row: how much slower state-actor is than compacted jochemnet on the same work.

1x1.1x1.25x1.5x2x4x8xBALANCE NON_EXISTING1.096x1.10xBALANCE EOA1.104x1.10xBALANCE MINIMAL1.071x1.07xBALANCE SAME_MAX1.103x1.10xBALANCE JUMPDEST1.117x1.12xBALANCE DIFF_MAX7.707x7.71xCALL NON_EXISTING1.064x1.06xCALL EOA1.101x1.10xCALL MINIMAL1.034x1.03xCALL SAME_MAX1.102x1.10xCALL JUMPDEST1.039x1.04xCALL DIFF_MAX1.546x1.55xCALLCODE MINIMAL1.091x1.09xCALLCODE SAME_MAX1.043x1.04xCALLCODE JUMPDEST1.031x1.03xCALLCODE DIFF_MAX1.486x1.49x
state-actor ÷ compacted, ms per 1M gas, log axis. The shaded band spans the 13 non-DIFF_MAX categories (1.03x–1.12x). Only the 3 DIFF_MAX categories leave it.

The next two ask what compaction did. Manual compaction rewrites every SSTable on disk, so any fast path it destroys was on disk, and any fast path that survives it was not.

0 µs4 µs8 µs12 µs16 µsNON_EXISTINGuncompacted 17.3 µscompacted 14.3 µs17.3 → 14.3EOAuncompacted 8.3 µscompacted 15.1 µs8.3 → 15.1MINIMALuncompacted 3.2 µscompacted 14.2 µs3.2 → 14.2SAME_MAXuncompacted 2.6 µscompacted 13.8 µs2.6 → 13.8JUMPDESTuncompacted 3.1 µscompacted 13.9 µs3.1 → 13.9DIFF_MAXuncompacted 2.4 µscompacted 2.1 µs2.4 → 2.1
µs per lookup, BALANCE value_sent=0. Dot pairs run uncompacted → compacted; the vertical bar is state-actor. Manual compaction pushed 4 classes from 2.6–8.3 µs up to 13.8–15.1 µs, left DIFF_MAX at 2.4 → 2.1 µs, and made NON_EXISTING faster (17.3 → 14.3 µs).
100M150M200M250M300M0500100015002000compacted 100M: 101 mscompacted 120M: 112 mscompacted 140M: 122 mscompacted 160M: 113 mscompacted 180M: 149 mscompacted 200M: 182 mscompacted 220M: 198 mscompacted 240M: 214 mscompacted 260M: 224 mscompacted 280M: 229 mscompacted 300M: 254 msuncompacted 100M: 75 msuncompacted 120M: 114 msuncompacted 140M: 146 msuncompacted 160M: 190 msuncompacted 180M: 184 msuncompacted 200M: 188 msuncompacted 220M: 212 msuncompacted 240M: 228 msuncompacted 260M: 266 msuncompacted 280M: 258 msuncompacted 300M: 280 msstate-actor 100M: 791 msstate-actor 120M: 1115 msstate-actor 140M: 1220 msstate-actor 160M: 1369 msstate-actor 180M: 1482 msstate-actor 200M: 1584 msstate-actor 220M: 1725 msstate-actor 240M: 1818 msstate-actor 260M: 1928 msstate-actor 280M: 2068 msstate-actor 300M: 2138 msstate-actoruncompactedcompactedtotal_ms
BALANCE, DIFF_MAX, value_sent=0: measured block wall time against gas target, all 11 levels. Both jochemnet databases stay nearly flat while state-actor rises linearly. The divergence is a slope, not an offset.

Outside DIFF_MAX, the two databases agree to within 12%

Of the 16 slope categories in the common set, 13 put state-actor between 1.03x and 1.12x of compacted (median 1.09x), a flat run-level offset, not a state-layout effect. Only 3 categories fall outside, and all three are DIFF_MAX:

opcodeaccount_modestate-actor ÷ compacted
BALANCEDIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-397.71x
CALLDIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-391.55x
CALLCODEDIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-391.49x

Does the gas budget change the picture? No. As we raise the target from 100M to 300M, the normal categories all drift the same way: 1.34x at the smallest budget, 1.18x at the largest, heading for the 1.09x the slopes give. The drift is easy to explain. Every test pays a fixed cost per block on top of the state work, and the bigger the budget, the less that fixed cost matters. Fitting a slope strips it out, which is why we compare slopes.

DIFF_MAX drifts too, for the same reason: 2.1x at 100M, 1.8x at 300M. What it never does is join the others. At every budget it sits about half again above them, and with the fixed cost stripped out it is the only family left outside the band at all, up to 7.71x on BALANCE. So the gap does not care how much gas we spend. That rules out gas accounting, and points at something about the accounts themselves.

100M120M140M160M180M200M220M240M260M280M300M1.1x1.2x1.3x1.4x100M n=13: 1.339x120M n=13: 1.313x140M n=13: 1.278x160M n=13: 1.251x180M n=13: 1.244x200M n=13: 1.228x220M n=13: 1.211x240M n=13: 1.197x260M n=13: 1.195x280M n=13: 1.194x300M n=12: 1.182xslope ratio 1.09x
Per-test state-actor ÷ compacted total_ms, median with min–max band per gas target over the 142 clean non-DIFF_MAX tests (12–13 per level, 13 categories). The ratio decays from 1.34x toward the dashed slope ratio as the gas target grows: what is left at low gas is fixed per-block overhead, not state cost.
Per-gas-target ratios behind that curve
gas targettestsmedianminmax
100M131.339x1.251x1.430x
120M131.313x1.247x1.365x
140M131.278x1.215x1.327x
160M131.251x1.194x1.337x
180M131.244x1.173x1.286x
200M131.228x1.188x1.290x
220M131.211x1.172x1.252x
240M131.197x1.158x1.242x
260M131.195x1.155x1.237x
280M131.194x1.124x1.236x
300M121.182x1.139x1.243x
Per-test total_ms ratios, DIFF_MAX excluded. The 300M row has 12 tests, not 13: the value_sent=0 CALLCODE/SAME_MAX cell is absent from the common set because the compacted run never executed it, while uncompacted and state-actor both did.
Worst 15 divergent tests (state-actor ÷ compacted throughput): the top 11 rows are DIFF_MAX + BALANCE
account_modeopcodegasMGas/s compactedMGas/s uncompactedMGas/s state-actorstate-actor ÷ compacted
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39BALANCE160M14188431170.08
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39BALANCE140M11519601150.10
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39BALANCE120M107310551080.10
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39BALANCE180M12049811210.10
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39BALANCE280M122110861350.11
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39BALANCE200M109910631260.11
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39BALANCE220M111010401280.11
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39BALANCE260M11629791350.12
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39BALANCE240M112410551320.12
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39BALANCE300M118110711400.12
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39BALANCE100M99213381260.13
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39CALLCODE100M94104450.48
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39CALL100M9498450.48
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39CALL200M101114530.52
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39CALLCODE200M100116540.54
The worst offenders, ranked by state-actor throughput relative to compacted, over the 175 value_sent=0 non-baseline common tests.
Test-id mapping: which EEST tests back each ACCOUNT_MODE (406 common tests, 33 parameter categories)

Every measured test is benchmark/stateful/bloatnet/test_account_query.py::test_account_access. All ids share this 125-character prefix, elided as below:

benchmark/stateful/bloatnet/test_account_query.py::test_account_access[fork_Amsterdam-blockchain_test_stateful_engine-opcode_
account_modeopcodepopulationtestsgas levels
NON_EXISTINGNON_EXISTING_ACCOUNT“Empty account”. Targets are derived from keccak256("random"), an address range that is never funded, so the account is absent from all three databases, so there is nothing to read and nothing to lay out.EEST helper/account_creator.py:36,58 · no state-actor YAML entity, by designBALANCEvalue_sent=01111
NON_EXISTINGNON_EXISTING_ACCOUNT“Empty account”. Targets are derived from keccak256("random"), an address range that is never funded, so the account is absent from all three databases, so there is nothing to read and nothing to lay out.EEST helper/account_creator.py:36,58 · no state-actor YAML entity, by designCALLvalue_sent=01111
NON_EXISTINGNON_EXISTING_ACCOUNT“Empty account”. Targets are derived from keccak256("random"), an address range that is never funded, so the account is absent from all three databases, so there is nothing to read and nothing to lay out.EEST helper/account_creator.py:36,58 · no state-actor YAML entity, by designCALLvalue_sent=11111
EOAEXISTING_EOA“EOA with balance.” Plain account: balance and nonce, no code. state-actor creates 150,000 of them sequentially from 0x…1000.EEST helper/account_creator.py:55 · state-actor sequential_eoasBALANCEvalue_sent=01111
EOAEXISTING_EOA“EOA with balance.” Plain account: balance and nonce, no code. state-actor creates 150,000 of them sequentially from 0x…1000.EEST helper/account_creator.py:55 · state-actor sequential_eoasCALLvalue_sent=01111
EOAEXISTING_EOA“EOA with balance.” Plain account: balance and nonce, no code. state-actor creates 150,000 of them sequentially from 0x…1000.EEST helper/account_creator.py:55 · state-actor sequential_eoasCALLvalue_sent=11111
MINIMALEXISTING_CONTRACT_MINIMAL“Minimal contract: single STOP byte.” The account has code, but only one byte of it, so a call halts immediately and code loading is negligible.EEST helper/account_creator.py:43 · state-actor create2_deploys initcode 0x60016000f3 runtime 0x00BALANCEoverhead_baseline1111
MINIMALEXISTING_CONTRACT_MINIMAL“Minimal contract: single STOP byte.” The account has code, but only one byte of it, so a call halts immediately and code loading is negligible.EEST helper/account_creator.py:43 · state-actor create2_deploys initcode 0x60016000f3 runtime 0x00BALANCEvalue_sent=01111
MINIMALEXISTING_CONTRACT_MINIMAL“Minimal contract: single STOP byte.” The account has code, but only one byte of it, so a call halts immediately and code loading is negligible.EEST helper/account_creator.py:43 · state-actor create2_deploys initcode 0x60016000f3 runtime 0x00CALLoverhead_baseline2211
MINIMALEXISTING_CONTRACT_MINIMAL“Minimal contract: single STOP byte.” The account has code, but only one byte of it, so a call halts immediately and code loading is negligible.EEST helper/account_creator.py:43 · state-actor create2_deploys initcode 0x60016000f3 runtime 0x00CALLvalue_sent=01111
MINIMALEXISTING_CONTRACT_MINIMAL“Minimal contract: single STOP byte.” The account has code, but only one byte of it, so a call halts immediately and code loading is negligible.EEST helper/account_creator.py:43 · state-actor create2_deploys initcode 0x60016000f3 runtime 0x00CALLvalue_sent=11111
MINIMALEXISTING_CONTRACT_MINIMAL“Minimal contract: single STOP byte.” The account has code, but only one byte of it, so a call halts immediately and code loading is negligible.EEST helper/account_creator.py:43 · state-actor create2_deploys initcode 0x60016000f3 runtime 0x00CALLCODEoverhead_baseline1111
MINIMALEXISTING_CONTRACT_MINIMAL“Minimal contract: single STOP byte.” The account has code, but only one byte of it, so a call halts immediately and code loading is negligible.EEST helper/account_creator.py:43 · state-actor create2_deploys initcode 0x60016000f3 runtime 0x00CALLCODEvalue_sent=01111
SAME_MAXEXISTING_CONTRACT_SAME_MAX“Max-size contract: byte-identical across copies.” 24,576 B of runtime (EIP-170 limit): STOP at byte 0 then 24,575 JUMPDEST. Because no address is embedded, every copy hashes to the same code hash, one shared code blob for 150,000 accounts.EEST helper/account_creator.py:46 · state-actor code_pattern.go:30-34BALANCEoverhead_baseline1111
SAME_MAXEXISTING_CONTRACT_SAME_MAX“Max-size contract: byte-identical across copies.” 24,576 B of runtime (EIP-170 limit): STOP at byte 0 then 24,575 JUMPDEST. Because no address is embedded, every copy hashes to the same code hash, one shared code blob for 150,000 accounts.EEST helper/account_creator.py:46 · state-actor code_pattern.go:30-34BALANCEvalue_sent=01111
SAME_MAXEXISTING_CONTRACT_SAME_MAX“Max-size contract: byte-identical across copies.” 24,576 B of runtime (EIP-170 limit): STOP at byte 0 then 24,575 JUMPDEST. Because no address is embedded, every copy hashes to the same code hash, one shared code blob for 150,000 accounts.EEST helper/account_creator.py:46 · state-actor code_pattern.go:30-34CALLoverhead_baseline2211
SAME_MAXEXISTING_CONTRACT_SAME_MAX“Max-size contract: byte-identical across copies.” 24,576 B of runtime (EIP-170 limit): STOP at byte 0 then 24,575 JUMPDEST. Because no address is embedded, every copy hashes to the same code hash, one shared code blob for 150,000 accounts.EEST helper/account_creator.py:46 · state-actor code_pattern.go:30-34CALLvalue_sent=01111
SAME_MAXEXISTING_CONTRACT_SAME_MAX“Max-size contract: byte-identical across copies.” 24,576 B of runtime (EIP-170 limit): STOP at byte 0 then 24,575 JUMPDEST. Because no address is embedded, every copy hashes to the same code hash, one shared code blob for 150,000 accounts.EEST helper/account_creator.py:46 · state-actor code_pattern.go:30-34CALLvalue_sent=11111
SAME_MAXEXISTING_CONTRACT_SAME_MAX“Max-size contract: byte-identical across copies.” 24,576 B of runtime (EIP-170 limit): STOP at byte 0 then 24,575 JUMPDEST. Because no address is embedded, every copy hashes to the same code hash, one shared code blob for 150,000 accounts.EEST helper/account_creator.py:46 · state-actor code_pattern.go:30-34CALLCODEvalue_sent=01010 ⚠
JUMPDESTEXISTING_CONTRACT_JUMPDEST“Max-size contract: exercises JUMPDEST analysis. The code is unique.” 24,576 B of runtime that enters with PUSH2 0x5FFF; JUMP and lands on a JUMPDEST at the very end, forcing the client to analyse the whole code section. Address embedded at 0x2C..0x40, so it is byte-unique too.EEST helper/account_creator.py:52 · state-actor code_pattern.go:17-28BALANCEoverhead_baseline1111
JUMPDESTEXISTING_CONTRACT_JUMPDEST“Max-size contract: exercises JUMPDEST analysis. The code is unique.” 24,576 B of runtime that enters with PUSH2 0x5FFF; JUMP and lands on a JUMPDEST at the very end, forcing the client to analyse the whole code section. Address embedded at 0x2C..0x40, so it is byte-unique too.EEST helper/account_creator.py:52 · state-actor code_pattern.go:17-28BALANCEvalue_sent=01111
JUMPDESTEXISTING_CONTRACT_JUMPDEST“Max-size contract: exercises JUMPDEST analysis. The code is unique.” 24,576 B of runtime that enters with PUSH2 0x5FFF; JUMP and lands on a JUMPDEST at the very end, forcing the client to analyse the whole code section. Address embedded at 0x2C..0x40, so it is byte-unique too.EEST helper/account_creator.py:52 · state-actor code_pattern.go:17-28CALLoverhead_baseline2211
JUMPDESTEXISTING_CONTRACT_JUMPDEST“Max-size contract: exercises JUMPDEST analysis. The code is unique.” 24,576 B of runtime that enters with PUSH2 0x5FFF; JUMP and lands on a JUMPDEST at the very end, forcing the client to analyse the whole code section. Address embedded at 0x2C..0x40, so it is byte-unique too.EEST helper/account_creator.py:52 · state-actor code_pattern.go:17-28CALLvalue_sent=01111
JUMPDESTEXISTING_CONTRACT_JUMPDEST“Max-size contract: exercises JUMPDEST analysis. The code is unique.” 24,576 B of runtime that enters with PUSH2 0x5FFF; JUMP and lands on a JUMPDEST at the very end, forcing the client to analyse the whole code section. Address embedded at 0x2C..0x40, so it is byte-unique too.EEST helper/account_creator.py:52 · state-actor code_pattern.go:17-28CALLvalue_sent=11111
JUMPDESTEXISTING_CONTRACT_JUMPDEST“Max-size contract: exercises JUMPDEST analysis. The code is unique.” 24,576 B of runtime that enters with PUSH2 0x5FFF; JUMP and lands on a JUMPDEST at the very end, forcing the client to analyse the whole code section. Address embedded at 0x2C..0x40, so it is byte-unique too.EEST helper/account_creator.py:52 · state-actor code_pattern.go:17-28CALLCODEoverhead_baseline1111
JUMPDESTEXISTING_CONTRACT_JUMPDEST“Max-size contract: exercises JUMPDEST analysis. The code is unique.” 24,576 B of runtime that enters with PUSH2 0x5FFF; JUMP and lands on a JUMPDEST at the very end, forcing the client to analyse the whole code section. Address embedded at 0x2C..0x40, so it is byte-unique too.EEST helper/account_creator.py:52 · state-actor code_pattern.go:17-28CALLCODEvalue_sent=01111
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39BALANCEoverhead_baseline1111
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39BALANCEvalue_sent=01111
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39CALLoverhead_baseline2211
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39CALLvalue_sent=01111
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39CALLvalue_sent=11111
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39CALLCODEoverhead_baseline1111
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-39CALLCODEvalue_sent=01111
⚠ the value_sent=0 CALLCODE/SAME_MAX category has 10 gas levels, not 11: the compacted run never executed that cell at 300M, so it cannot enter the common set. The CALL overhead_baseline categories hold 22 tests because the baseline runs at both value_sent=0 and value_sent=1. CALLCODE never pairs with NON_EXISTING or EOA in the common set.
NON_EXISTING, 33 test ids
BALANCE-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
BALANCE-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
BALANCE-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
BALANCE-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
BALANCE-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
BALANCE-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
BALANCE-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
BALANCE-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
BALANCE-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
BALANCE-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
BALANCE-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_0-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_1-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_1-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_1-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_1-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_1-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_1-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_1-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_1-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_1-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_1-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_1-account_mode_AccountMode.NON_EXISTING_ACCOUNT-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
EOA, 33 test ids
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_EOA-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
MINIMAL, 88 test ids
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_MINIMAL-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
SAME_MAX, 76 test ids
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_SAME_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
JUMPDEST, 88 test ids
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_JUMPDEST-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
DIFF_MAX, 88 test ids
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
BALANCE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALL-value_sent_1-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_False-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_100M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_120M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_140M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_160M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_180M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_200M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_220M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_240M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_260M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_280M]
CALLCODE-value_sent_0-account_mode_AccountMode.EXISTING_CONTRACT_DIFF_MAX-overhead_baseline_True-cache_strategy_CacheStrategy.NO_CACHE-benchmark-gas-value_300M]

What geth's own logs say

Our first framing was backwards, and turning it around is what made the cause findable. state-actor is not the odd one out: it is the uniform run, costing 15.2–16.7 µs on every class including the address range that exists in no database. jochemnet is the run with a handful of suspiciously fast classes. So the question was never why state-actor is slow. It is why jochemnet is fast, and why compaction took away some of that speed but not all of it.

Before measuring anything, one deduction clears most of the field. Under BALANCE geth reads a single account leaf: nonce, balance, storage root, code hash. That leaf has the same shape whether the account's code is one byte, a 24 KB blob shared by 150,000 accounts, or a byte-unique 24 KB blob. Code lives in a different table, one BALANCE never opens. Identical leaves cannot differ 7× because of what they point at, so whatever is going on, it is about which storage tier answers the read. That is the thread we pulled.

observationcompacteduncompactedstate-actor
container lifecycles914974999
journal at startuploadedloadedFAILED, err="journal not found", 999/999
journal at shutdown380.15 MiB, layers=4248380.15 MiB, layers=424839.80 MiB, layers=3
triecache / statecache / buffer1023.00 MiB / 0.00 B / 256.00 MiB1023.00 MiB / 0.00 B / 256.00 MiB1023.00 MiB / 0.00 B / 256.00 MiB
trie memory cachesclean 1023.00 MiB, dirty 1.00 GiBclean 1023.00 MiB, dirty 1.00 GiBclean 1023.00 MiB, dirty 1.00 GiB
db cache / handles / format2.00 GiB / 536,870,908 / v12.00 GiB / 536,870,908 / v12.00 GiB / 536,870,908 / v1
snapshot / flat-state lines000
compaction / SST / level lines000
Unclean shutdown detected914097400
Mined from the three container_*.log files, geth's own stdout across 914 / 974 / 999 container lifecycles. Every tunable matches. In the whole corpus there is exactly one configuration-level difference between the runs: whether a journal is found at startup.

What we ruled out first

Before the journal there were plainer suspects, and each one had to die on its own evidence. What follows is one subsection per suspect: why it looked plausible, what we measured, and what the measurement said. None of them survived, but each one narrowed where the answer could be hiding.

The databases themselves

The dullest explanation is that the two stores simply hold different things, or hold them differently. That is what geth db inspect is for, so we ran it on both and put the key-value stores side by side (state-actor keeps everything there; more on its empty freezer in a moment):

Both stores, category by category
categoryjochemnet sizejochemnet itemsstate-actor sizestate-actor items
Headers576.00 B1647.00 B1
Bodies44.00 B145.00 B1
Receipt lists42.00 B142.00 B1
Block number->hash42.00 B142.00 B1
Block hash->number954.46 MiB2441046441.00 B1
Transaction index17.24 GiB5003199590.00 B0
Log index filter-map rows18.74 GiB1871980330.00 B0
Log index last-block-of-map3.95 MiB862980.00 B0
Log index block-lv44.84 MiB23508350.00 B0
Contract codes17.25 GiB241648248.98 GiB134442676
Path trie state lookups45.15 MiB115462041.00 B1
Path trie account nodes56.22 GiB48948631571.09 GiB597796181
Path trie storage nodes247.13 GiB2473253224337.49 GiB3027665463
Trie preimages17.81 GiB2660934950.00 B0
Account snapshot16.40 GiB35479287323.38 GiB430696738
Storage snapshot128.97 GiB1822629119193.33 GiB2214312331
Beacon sync headers7.20 MiB115750.00 B0
Singleton metadata294.44 MiB19967.00 B10
Total1.20 TiB6124203315674.25 GiB6404913405
Raw output committed as data/db_inspect_*.txt; 19 categories shown, all-zero rows omitted. jochemnet’s Total includes its 700 GiB frozen chain; state-actor’s ancient store is 36 KB, because a generator writes state, not history, so all of its data is in the key-value store. The jochemnet store was inspected after the fix described below, so ~380 MiB of trie state now sits in the key-value store rather than in the journal file.

Both stores hold billions of trie nodes and hundreds of gigabytes of state, with the same table shapes and totals of the same order. There are real differences, because different generators make different tries, but nothing here is the kind of difference that makes one account class twenty times faster while its five siblings stay flat. Bulk composition was not the answer.

Trie shape

The next suspect is depth. A deeper path means more node reads per lookup, so if DIFF_MAX addresses happened to sit shallower in jochemnet's trie, they would be cheaper for entirely boring reasons. eth_getProof hands you the actual path, so we asked it for a target from every class, on both databases. Every class came back at 8–9 nodes, DIFF_MAX included. Same depth, same work. Depth was not the answer either.

What the fixtures actually touch

Maybe the fast class was not doing the same work: fewer distinct targets, a tighter loop, some accidental address reuse. We decoded the setup and benchmark transactions of all six account modes straight from the fixture bundle. They use the same factory contract, the same CREATE2 salt walk over the same range, and the same 64-byte calldata; the only thing that differs is the code each receiver is given, which is the entire point of the parameter. And the accounts really are what their names claim: the value_sent=1 pricing below separates existing from non-existing accounts inside each database on its own:

Existence proof: value_sent=1 pricing separates existing from non-existing accounts inside every database
account_modecompacteduncompactedstate-actorstate-actor ÷ its own NON_EXISTING
NON_EXISTINGNON_EXISTING_ACCOUNT“Empty account”. Targets are derived from keccak256("random"), an address range that is never funded, so the account is absent from all three databases, so there is nothing to read and nothing to lay out.EEST helper/account_creator.py:36,58 · no state-actor YAML entity, by design0.470.670.931.00
EOAEXISTING_EOA“EOA with balance.” Plain account: balance and nonce, no code. state-actor creates 150,000 of them sequentially from 0x…1000.EEST helper/account_creator.py:55 · state-actor sequential_eoas6.554.807.498.07
MINIMALEXISTING_CONTRACT_MINIMAL“Minimal contract: single STOP byte.” The account has code, but only one byte of it, so a call halts immediately and code loading is negligible.EEST helper/account_creator.py:43 · state-actor create2_deploys initcode 0x60016000f3 runtime 0x006.303.787.568.15
SAME_MAXEXISTING_CONTRACT_SAME_MAX“Max-size contract: byte-identical across copies.” 24,576 B of runtime (EIP-170 limit): STOP at byte 0 then 24,575 JUMPDEST. Because no address is embedded, every copy hashes to the same code hash, one shared code blob for 150,000 accounts.EEST helper/account_creator.py:46 · state-actor code_pattern.go:30-346.643.697.518.09
JUMPDESTEXISTING_CONTRACT_JUMPDEST“Max-size contract: exercises JUMPDEST analysis. The code is unique.” 24,576 B of runtime that enters with PUSH2 0x5FFF; JUMP and lands on a JUMPDEST at the very end, forcing the client to analyse the whole code section. Address embedded at 0x2C..0x40, so it is byte-unique too.EEST helper/account_creator.py:52 · state-actor code_pattern.go:17-288.615.469.8110.57
DIFF_MAXEXISTING_CONTRACT_DIFF_MAX“Max-size contract: ADDRESS-embedded, each copy unique.” 24,576 B of runtime with the contract's own 20-byte address written at 0x0C..0x20, so every account is byte-unique and gets its own code hash, 150,000 distinct 24 KB blobs.EEST helper/account_creator.py:49 · state-actor code_pattern.go:36-393.363.349.6210.37
CALL slopes, value_sent=1, ms per 1M gas. A value-bearing CALL to a non-existent account additionally pays account-creation gas, so its loop iterates far fewer times per 1M gas, so the low NON_EXISTING slope is the signature of a genuinely absent account, and every other class differs from it by 8.1–10.6× on state-actor.

Unit: ms per 1M gasOrdinary-least-squares slope of timing.total_ms against the gas target in millions, fitted over the category's 11 gas levels (100M…300M). The slope drops the fixed per-block intercept, so it is the marginal cost of state work only, which is why slopes, not per-test ratios, are the sound comparison.

EEST tests/benchmark/stateful/bloatnet/test_account_query.py:215-219: account_new gas is budgeted only when opcode == Op.CALL and value_sent > 0 and account_mode == AccountMode.NON_EXISTING_ACCOUNT. If state-actor's targets were absent, all rows would collapse to ≈1.0.

The 380 MiB file inside the snapshot

By now the logs had pointed at the journal, and the jochemnet snapshot ships one: triedb/merkle.journal, 380.15 MiB, right there in the tarball. The obvious story wrote itself: the image was captured from a node that still held unflushed state, and the benchmark had been re-warming that captured memory ever since. It is a good story. It is also wrong, and proving it wrong is what actually cracked the case.

We measured the journal at the promoted head, after the pre-run: 380.15 MiB across 4,248 layers, the published pair, to the digit, on a file the pre-run had just rewritten from scratch. The shipped artifact is not the cause: it is a coincidence of size, reproduced deterministically by the pipeline itself. Which meant the culprit was not something baked into a tarball months ago, but something the benchmark does to itself on every run, and that is a much better kind of bug, because it is one we can go and reproduce.

Where the data sits in the LSM tree

The last plain suspect was on-disk layout. Compaction alone moves these numbers by 3×, which is the whole compacted-versus-uncompacted spread above, so perhaps DIFF_MAX simply occupied a lucky corner of the LSM tree. We patched the harness to run a full pebble compaction between every test's setup and its measurement, which flattens exactly that kind of advantage, and re-ran. The anomaly stood. Layout turned out to matter, but as an accomplice rather than the principal. It comes back in the fix, and we did not see why until we knew what the journal was doing.

The root cause: the pathdb journal

Geth's path-based state database keeps recent trie changes in memory: up to 128 diff layers plus an aggregated write buffer that only reaches disk once it fills. Whatever is still in memory at shutdown is written to triedb/merkle.journal (Journal) and loaded straight back into that buffer on the next start. A pre-run that never fills a 1 GiB buffer therefore ends with the trie writes of its last 4,248 blocks living in exactly one place: the journal file.

That matters because of the order the read path tries tiers. journal.go forks on one condition: journal loads, you get the reconstructed layer stack; journal fails, you get Failed to load journal, discard it and a single disk layer with an empty buffer. disklayer.go then reads buffer, then clean state cache, then disk. The measured statecache is 0.00 B in all three runs, so the journal-restored buffer is the only warm tier that exists. With a journal, some reads never reach the disk. Without one, all of them do.

Now the part that makes it a per-class effect: deploy order. The EEST setup deploys receiver contracts class by class, and DIFF_MAX, the most expensive class to construct, goes last, in blocks 24,406,595–24,410,441 of a chain ending at 24,410,463. The persisted disk layer stops at 24,406,217. Every DIFF_MAX account the benchmark reads was created inside the journal window. Every other class was deployed thousands of blocks earlier and had long since been flushed to disk.

journal, 380 MiB held in RAMMINIMAL first deploy: block 24,402,731MINIMAL last deploy: block 24,402,749MINIMALflushed to diskSAME_MAX first deploy: block 24,402,749SAME_MAX last deploy: block 24,406,595SAME_MAXtail in journalDIFF_MAX first deploy: block 24,406,595DIFF_MAX last deploy: block 24,410,441DIFF_MAXentirely in journal24,402,72824,406,21724,410,463disk layer stops here
Where the pre-run put each receiver class. Blue reached disk; amber existed only in the journal that geth writes at shutdown and reloads on every boot. MINIMAL is deployed and gone in 18 blocks; SAME_MAX leaves only its tail inside the window, and the benchmark reads salts from well below it. DIFF_MAX, deployed last because it is the most expensive class to build, lands wholly inside. That is the whole anomaly: same trie, same depth, same fixtures, different birthday.

The pipeline then hands that journal to every single test: promote bakes it into the golden baseline, and each per-test restore serves it back, so geth reloads it into memory 1,463 times. To check this rather than assume it, we ran 150 cold eth_getBalance calls per class with the OS page cache dropped, reading geth's own I/O accounting from /proc, first with the journal in place, then with the file deleted:

account classdisk read, journal presentdisk read, journal deletedcode size after deletion
MINIMAL3.5 MB7.2 MB1 B
SAME_MAX2.9 MB6.5 MB24,576 B
JUMPDEST2.8 MB6.8 MB24,576 B
DIFF_MAX0.0 MB5.2 MB0 B, the accounts are gone
EOA2.6 MB7.4 MB0 B (balance > 0)
NON_EXISTING2.5 MB9.7 MB0 B
Probes A and B from the investigation ledger. With the journal, DIFF_MAX reads zero bytes from disk while its siblings each pull megabytes. Delete the journal and geth rewinds to block 24,406,217 to the disk layer, exactly where the window arithmetic says it should, and the DIFF_MAX accounts stop existing. Their whole lives were journal-resident.

So why only these accounts, and not all of them? Because journal residency is recency, and recency here is deploy order. Only state written in the pre-run's final 4,248 blocks is still in memory at shutdown, and that is precisely the DIFF_MAX receivers, plus the tail of the SAME_MAX salt range, whose addresses this benchmark never reads: the salts it does read were deployed thousands of blocks below the window. Same trie, same depth, same fixtures, same client. Different birthday.

The fix, and the proof

If journal residency is the cause, the fix writes itself: after the pre-run and before the baseline is promoted, drain the journal into the disk layer: flatten every diff layer and push the write buffer into the key-value store. Geth already has the code path (tree.cap(root, 0)); we packaged it as a small tool, drainjournal, built against the exact client commit these runs used, and wired it into the harness as a post-pre-run hook (draft PR). The head does not move; only where the state lives changes.

Draining alone was not enough, and the way it failed is instructive. BALANCE/DIFF_MAX at 160M gas fell from 380 to 272 MGas/s, better but nowhere near fixed. The drain had written all that state into about a hundred fresh, densely packed SSTables, and in an LSM tree recency is physical locality: the class had simply traded a memory advantage for an on-disk one. One geth db compact later, those leaves were merged into the same cold strata as everybody else's, and the number landed at 18.5, against state-actor's 16.5. Both legs are needed: 380 → 272 (drain) → 18.5 (compact).

1x1.2x2x3x5x10x23xBALANCE 160Mbefore 23.05xafter 1.12x23.0xBALANCE 300Mbefore 22.88xafter 1.11x22.9xCALL 160Mbefore 2.91xafter 1.21x2.9xCALL 300Mbefore 2.80xafter 1.18x2.8xCALLCODE 160Mbefore 2.89xafter 1.21x2.9xCALLCODE 300Mbefore 2.83xafter 1.18x2.8xDELEGATECALL 160Mbefore 2.83xafter 1.19x2.8xDELEGATECALL 300Mbefore 2.81xafter 1.18x2.8xEXTCODECOPY 160Mbefore 2.89xafter 1.20x2.9xEXTCODECOPY 300Mbefore 2.81xafter 1.18x2.8xEXTCODEHASH 160Mbefore 22.85xafter 1.11x22.8xEXTCODEHASH 300Mbefore 22.43xafter 1.11x22.4xEXTCODESIZE 160Mbefore 2.90xafter 1.22x2.9xEXTCODESIZE 300Mbefore 2.81xafter 1.18x2.8xSTATICCALL 160Mbefore 2.91xafter 1.22x2.9xSTATICCALL 300Mbefore 2.82xafter 1.19x2.8x
Cross-arm ratio (jochemnet ÷ state-actor) for every DIFF_MAX cell: amber before the fix, green after. The shaded band is the MINIMAL control (1.10–1.14×), which the fix leaves exactly where it was.

Across all 32 cells of the verdict run, covering every opcode, two gas budgets, the anomalous class and a control class that was never journal-resident:

groupcellsbefore (orig ÷ SA)after (drained ÷ SA)
DIFF_MAX, leaf-reading opcodes422.43–23.05×1.11–1.12×
DIFF_MAX, code-reading opcodes122.80–2.91×1.18–1.22×
MINIMAL control161.11–1.13×1.10–1.14×
The control does not move: the fix is not a global slowdown. The anomaly does.
All 32 verdict cells (MGas/s)
opcodeaccount_modegasjochemnet origjochemnet drainedstate-actororig ÷ SAdrained ÷ SA
BALANCEDIFF_MAX160M380.018.516.523.05×1.12×
BALANCEDIFF_MAX300M405.219.617.722.88×1.11×
CALLDIFF_MAX160M27.211.39.32.91×1.21×
CALLDIFF_MAX300M28.612.110.22.80×1.18×
CALLCODEDIFF_MAX160M27.111.39.42.89×1.21×
CALLCODEDIFF_MAX300M28.912.010.22.83×1.18×
DELEGATECALLDIFF_MAX160M26.911.39.52.83×1.19×
DELEGATECALLDIFF_MAX300M28.612.010.22.81×1.18×
EXTCODECOPYDIFF_MAX160M28.511.89.92.89×1.20×
EXTCODECOPYDIFF_MAX300M30.412.710.82.81×1.18×
EXTCODEHASHDIFF_MAX160M378.918.416.622.85×1.11×
EXTCODEHASHDIFF_MAX300M399.419.717.822.43×1.11×
EXTCODESIZEDIFF_MAX160M27.611.79.52.90×1.22×
EXTCODESIZEDIFF_MAX300M29.512.310.52.81×1.18×
STATICCALLDIFF_MAX160M27.211.49.42.91×1.22×
STATICCALLDIFF_MAX300M28.612.010.22.82×1.19×
BALANCEMINIMAL160M18.618.716.61.12×1.12×
BALANCEMINIMAL300M19.719.917.71.12×1.13×
CALLMINIMAL160M18.518.616.41.13×1.14×
CALLMINIMAL300M19.920.017.81.12×1.12×
CALLCODEMINIMAL160M18.818.416.81.12×1.10×
CALLCODEMINIMAL300M19.819.817.91.11×1.11×
DELEGATECALLMINIMAL160M18.518.516.61.11×1.11×
DELEGATECALLMINIMAL300M20.019.617.81.12×1.10×
EXTCODECOPYMINIMAL160M19.819.617.51.13×1.12×
EXTCODECOPYMINIMAL300M20.920.918.81.11×1.11×
EXTCODEHASHMINIMAL160M18.418.616.41.13×1.14×
EXTCODEHASHMINIMAL300M19.719.717.61.12×1.12×
EXTCODESIZEMINIMAL160M19.218.917.01.12×1.11×
EXTCODESIZEMINIMAL300M20.520.418.31.12×1.11×
STATICCALLMINIMAL160M18.618.416.51.13×1.11×
STATICCALLMINIMAL300M20.020.017.81.12×1.13×
value_sent=0, overhead_baseline=False, the primary measurement. Source: data/drained_verdict.json, collected by collect_verdict.py; baseline drained with drainjournal then compacted, and promoted through the harness exactly as the original baseline was.

Where the last 10% comes from

Look again at the verdict table. After the fix everything lands near 1.1×, not 1.0×, the control included. That residual is small, but it is not noise: it is the same on every opcode and every account mode, it was there before the journal was ever drained, and it is the flat run-level offset the whole report started with. So what is it?

The tempting answer, that state-actor simply holds more state, does not survive arithmetic. Its state is about 21% larger, and a trie is logarithmic: 21% more accounts is 0.07 of one level, worth around a percent. Nor is it any of the other usual suspects. Both stores are fully compacted into a single sorted run; a 32× change in block-cache size moves nothing; the two arms execute the same loop over the same salt range for the same gas; and the client is launched with byte-identical configuration.

To get at it we put both stores on the same NVMe device and replayed a single real benchmark block against each, with the harness's own client flags and the page cache dropped first. Three runs apiece:

per block executionjochemnetstate-actorratio
wall time8.70 s9.63 s1.106×
account reads51,56551,5621.000×
of those, served from disk51,56051,5571.000×
disk read0.471 GB0.527 GB1.119×
bytes per account read9,132 B10,216 B1.119×
Means of three runs; run-to-run spread is negligible (bytes per account varied by 4 B across all six runs). Source: data/residual_offset.json.

The two arms do the same work: the same ~51,560 account reads, the same number reaching disk, to three significant figures. Yet state-actor moves 11.9% more bytes and takes 10.6% longer. Time tracks bytes. And that ~11% is the whole residual: it reproduces the full 1,463-test run's throughput deficit in a ten-second experiment.

Which raises the obvious objection. A point lookup does not read a record, it reads a whole block: pebble fetches roughly 4 KiB and picks the value out of it. Reading a 25-byte account instead of a 17-byte one should be free. And it is. The block count is identical. What differs is the block:

account-snapshot blocksjochemnetstate-actor
compressionSnappySnappy
physical ÷ logical0.8490.991
compressed bytes per block3,467 B4,043 B
records per block70.961.6
mean record57.6 B66.3 B
Read from the pebble SST properties of 40 files per store covering the account-snapshot keyspace.
0K1K2K3K4K4 KiB pagejochemnet3,467 B compressed1.85 pages per readx0.849state-actor4,043 B compressed1.99 pages per readx0.991
Both stores target the same ~4 KiB of logical data per pebble block, and both use Snappy. jochemnet's lean records compress to 0.849 of that; state-actor's barely compress at all (0.991), so its blocks land 16.6% larger on disk. Disk reads are paid for in whole 4 KiB pages, which is where that difference turns into time.

state-actor's account records are close to incompressible. A third of them carry a 32-byte code hash, random bytes with nothing for Snappy to find, where a mainnet snapshot is mostly near-empty EOAs of small integers and zero padding. Same compressor, same settings, and yet one side recovers 15% and the other 1%. The same 4 KiB of logical data lands as 3,467 bytes on one store and 4,043 on the other.

Pages are the unit of payment, so a block of size S at arbitrary alignment costs on average 1 + (S−1)/4096 pages: 1.85 against 1.99, or 7.6%. Measured end to end the gap is 11.9%, so page quantisation accounts for most of it and index and metadata traffic, where state-actor also carries 33% more SSTables, plausibly covers the rest. We have not measured that split separately, which is why this section is headed as a hypothesis rather than a finding.

If it holds, the consequence is worth stating plainly: a generated state is incompressible by construction. Give every contract its own bytecode and every account a real balance and you have built a database of high-entropy records, which costs more per read than a mainnet snapshot full of empty accounts, permanently, and independently of how the data is laid out. A ~10% floor between these two arms is not a defect in either one. It is what the two datasets are. The full elimination trail, including several hypotheses that died and two that had to be retracted, is in the residual-offset ledger.

Benchmark worst cases on generated state

The lesson generalises well beyond one account class. A worst-case benchmark is a claim about cold performance, and a baseline built by replaying blocks cannot help carrying its own history with it: whatever was written last is still warm: in the journal, in the write buffer, in the youngest levels of the LSM tree. None of that appears in a config file. Here it was worth 23× on exactly the workload the suite was built to stress, and it took three rounds of measurement to find.

state-actor avoids the entire class of problem by construction. It generates the whole state up front, before any benchmark runs, so no account is more recent than any other: nothing is journal-resident, nothing sits in a privileged stratum, and a cold read costs what a cold read costs, the same for every class. That uniformity is exactly what the numbers above show the replayed snapshot lacked, and it is why generated state is the right way to benchmark a client's worst case. The one caveat is the mirror image of the same point: generated state is uniform, so it tells you nothing about how a real node's aged, fragmented store behaves. It is the right tool for worst-case bounds, not for typical-case fidelity.

If a replayed snapshot is unavoidable, this report is the checklist: drain the journal, compact the store, promote, and only then believe the numbers. Otherwise the benchmark measures the order in which the fixtures were deployed.

← all articlessource & data