Avatar for the bluealloy user
bluealloy
revm
BlogDocsChangelog

feat: add EIP-8037 / TIP-1016 state gas support

#3406Merged
Comparing
rakita/state-gas
(
f410840
) with
main
(
d060498
)
CodSpeed Performance Gauge
-6%
Improvement
3
Regression
17
Untouched
157
Ignored
6

Benchmarks

183 total
subcall_1000_nested
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-6%
2.1 ms2.3 ms
subcall_1000_same_account
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-5%
1.1 ms1.2 ms
JUMPDEST_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
15.6 µs16.3 µs
subcall_1000_transfer_1wei
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
1.2 ms1.3 ms
DELEGATECALL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
86.6 µs90 µs
JUMP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
17.9 µs18.6 µs
STATICCALL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
89.8 µs92.9 µs
MSTORE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
19.7 µs20.4 µs
PUSH0_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
18.3 µs18.9 µs
PUSH1_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
18.4 µs19 µs
PUSH2_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
18.5 µs19.1 µs
GAS_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
18.3 µs18.9 µs
MSIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
18.4 µs19 µs
GASLIMIT_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
18.4 µs19 µs
PUSH8_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
18.6 µs19.2 µs
PUSH7_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
18.8 µs19.4 µs
MCOPY_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
20.8 µs21.5 µs
blake2/4_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+5%
3.6 µs3.4 µs
blake2/2_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+4%
3.2 µs3.1 µs
blake2/12_rounds
crates/precompile/bench/main.rs::benches::benchmark_crypto_precompiles::Crypto Precompile benchmarks
CodSpeed Performance Gauge
+4%
4.7 µs4.5 µs
CHAINID_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
18.4 µs19 µs
NUMBER_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
18.4 µs19 µs
COINBASE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
18.5 µs19.1 µs
PUSH3_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
18.6 µs19.2 µs
CALL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-3%
91.3 µs94 µs

Commits

Click on a commit to change the comparison range
Base
main
d060498
-6.93%
feat: implement EIP-8037 state gas (reservoir model)
ee5f210
4 months ago
by rakita
+0.35%
Merge remote-tracking branch 'origin/main' into state-gas
d154685
4 months ago
by rakita
0%
rm statetest jsons
556602b
4 months ago
by rakita
+0.53%
Rename spent to regular_gas_spent in ResultGas and simplify reservoir refill
1e9fe4a
4 months ago
by rakita
-0.53%
Simplify EIP-8037 state gas: remove redundant fields from ResultGas and update test data
257d261
4 months ago
by rakita
-0.22%
Move EIP-7702 state gas refund split into pre_execution
4534164
4 months ago
by rakita
-0.98%
Convert precompile errors to PrecompileFailure via .into()
03b7c8d
4 months ago
by rakita
-0.07%
Fix EIP-8037 state gas accounting regression
72b376c
4 months ago
by rakita
+0.91%
Move state gas deduction into first_frame_input
3a29466
4 months ago
by rakita
-0.4%
Fix EIP-8037 gas accounting: floor gas, reservoir, inspector, validation
b6ccdff
4 months ago
by rakita
-0.35%
Fix EIP-8037 reservoir accounting: tx_gas_used, child revert refunds, and EIP-7702
242243f
4 months ago
by rakita
+0.48%
Fix CREATE/CREATE2 static call check ordering for EIP-8037 state gas recovery
712dac7
4 months ago
by rakita
+0.36%
Simplify last_frame_result: remove initial_reservoir parameter and fix reservoir handling
7a999fc
4 months ago
by rakita
-0.93%
Fix reservoir handling: restore state gas on revert/halt
1e1d64d
4 months ago
by rakita
+0.51%
Fix EIP-8037 state_gas_spent accounting for EIP-7702 auth list
5001497
4 months ago
by rakita
0%
Merge remote-tracking branch 'origin/main' into rakita/state-gas
319fe0a
4 months ago
by rakita
+0.19%
Improve precompile reservoir handling and apply formatting fixes
5aef2ce
4 months ago
by rakita
-0.02%
Simplify precompile interface: remove gas_limit from PrecompileOutput, flatten PrecompileError
81d3b17
4 months ago
by rakita
-0.62%
Fix EIP-8037 reservoir refill tests and complete precompile interface cleanup
94e0305
4 months ago
by rakita
-0.24%
Fix state gas accounting: include reservoir in total_gas_spent and prevent underflow
9d5d898
4 months ago
by rakita
-0.74%
Apply formatting fixes and use saturating arithmetic for state gas spent
f77d65f
4 months ago
by rakita
0%
Revert "temporary remove all ee-tests"
ef18e6a
4 months ago
by rakita
+0.95%
Fix total_gas_spent to exclude reservoir and use saturating arithmetic
be396f7
4 months ago
by rakita
-1.16%
Use build_result_gas helper in system call gas handling
7e01885
4 months ago
by rakita
+1.85%
bump rust to 1.91
8891655
4 months ago
by rakita
+2.19%
fix: update bench and test code for new Precompile API
28c73bb
3 months ago
by rakita
0%
docs: fix ResultGas doc comments to match current API
d3b4555
3 months ago
by rakita
0%
Merge remote-tracking branch 'origin/main' into state-gas
0064a83
3 months ago
by rakita
-0.68%
feat: track state_gas_spent and reservoir in GasInspector
99b3589
3 months ago
by rakita
+0.72%
fix: validate max(intrinsic_gas, floor_gas) against TX_MAX_GAS_LIMIT cap
c8460de
3 months ago
by rakita
0%
chore: add must_use annotations to gas recording methods and minor cleanups
df67e80
3 months ago
by rakita
-0.75%
fix: exclude EIP-8037 reservoir gas from op-revm fee settlement
f410840
3 months ago
by rakita
© 2026 CodSpeed Technology
Home Terms Privacy Docs