Avatar for the bluealloy user
bluealloy
revm
BlogDocsChangelog

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

#3406
Comparing
rakita/state-gas
(
be396f7
) with
main
(
3890cfa
)
CodSpeed Performance Gauge
-8%
Regression
107
Untouched
69
Ignored
6

Benchmarks

182 total
subcall_1000_same_account
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-8%
1.1 ms1.2 ms
subcall_1000_nested
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-8%
2.1 ms2.3 ms
subcall_1000_transfer_1wei
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-7%
1.2 ms1.3 ms
EXTCODESIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-6%
38.4 µs40.8 µs
JUMPDEST_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-6%
15.7 µs16.6 µs
DELEGATECALL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-5%
85.6 µs89.7 µs
PUSH0_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-5%
18.4 µs19.3 µs
STATICCALL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-5%
88.8 µs93 µs
JUMP_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
18 µs18.9 µs
CALLDATASIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
18.5 µs19.3 µs
RETURNDATASIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
18.5 µs19.3 µs
MSIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
18.5 µs19.3 µs
GAS_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
18.5 µs19.3 µs
PC_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
18.6 µs19.4 µs
PUSH9_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
18.8 µs19.6 µs
CALL_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
90.3 µs94.2 µs
PUSH1_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
18.5 µs19.2 µs
CHAINID_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
18.5 µs19.3 µs
PUSH2_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
18.6 µs19.4 µs
CODESIZE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
18.6 µs19.4 µs
ORIGIN_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
18.6 µs19.4 µs
PUSH28_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
19.3 µs20.2 µs
GASPRICE_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
18.7 µs19.5 µs
DIFFICULTY_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
18.8 µs19.6 µs
PUSH7_50
bins/revme/benches/evm.rs::benches::evm
CodSpeed Performance Gauge
-4%
18.9 µs19.6 µs

Commits

Click on a commit to change the comparison range
Base
main
3890cfa
-6.93%
feat: implement EIP-8037 state gas (reservoir model)
ee5f210
13 days ago
by rakita
+0.35%
Merge remote-tracking branch 'origin/main' into state-gas
d154685
13 days ago
by rakita
0%
rm statetest jsons
556602b
13 days ago
by rakita
+0.53%
Rename spent to regular_gas_spent in ResultGas and simplify reservoir refill
1e9fe4a
10 days ago
by rakita
-0.53%
Simplify EIP-8037 state gas: remove redundant fields from ResultGas and update test data
257d261
8 days ago
by rakita
-0.22%
Move EIP-7702 state gas refund split into pre_execution
4534164
8 days ago
by rakita
-0.98%
Convert precompile errors to PrecompileFailure via .into()
03b7c8d
8 days ago
by rakita
-0.07%
Fix EIP-8037 state gas accounting regression
72b376c
8 days ago
by rakita
+0.91%
Move state gas deduction into first_frame_input
3a29466
8 days ago
by rakita
-0.4%
Fix EIP-8037 gas accounting: floor gas, reservoir, inspector, validation
b6ccdff
4 days ago
by rakita
-0.35%
Fix EIP-8037 reservoir accounting: tx_gas_used, child revert refunds, and EIP-7702
242243f
4 days ago
by rakita
+0.48%
Fix CREATE/CREATE2 static call check ordering for EIP-8037 state gas recovery
712dac7
4 days ago
by rakita
+0.36%
Simplify last_frame_result: remove initial_reservoir parameter and fix reservoir handling
7a999fc
2 days ago
by rakita
-0.93%
Fix reservoir handling: restore state gas on revert/halt
1e1d64d
2 days ago
by rakita
+0.51%
Fix EIP-8037 state_gas_spent accounting for EIP-7702 auth list
5001497
2 days ago
by rakita
0%
Merge remote-tracking branch 'origin/main' into rakita/state-gas
319fe0a
2 days ago
by rakita
+0.19%
Improve precompile reservoir handling and apply formatting fixes
5aef2ce
2 days ago
by rakita
-0.02%
Simplify precompile interface: remove gas_limit from PrecompileOutput, flatten PrecompileError
81d3b17
1 day ago
by rakita
-0.62%
Fix EIP-8037 reservoir refill tests and complete precompile interface cleanup
94e0305
1 day ago
by rakita
-0.24%
Fix state gas accounting: include reservoir in total_gas_spent and prevent underflow
9d5d898
1 day ago
by rakita
-0.74%
Apply formatting fixes and use saturating arithmetic for state gas spent
f77d65f
1 day ago
by rakita
0%
Revert "temporary remove all ee-tests"
ef18e6a
1 day ago
by rakita
+0.95%
Fix total_gas_spent to exclude reservoir and use saturating arithmetic
be396f7
21 hours ago
by rakita
© 2026 CodSpeed Technology
Home Terms Privacy Docs