bluealloy
revm
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
refactor(precompile): thread reservoir through PrecompileOutput and revert execute signature - Add `reservoir` parameter to PrecompileOutput::new, halt, revert constructors - Add `from_eth_result` constructor that takes reservoir - Revert Precompile::execute to return PrecompileEthResult - Move PrecompileOutput conversion to call site in EthPrecompiles - Remove unused into_halt_reason and From<PrecompileEthResult> impl
rakita/precompile-output-refactor
17 hours ago
fix: Remove unused gas-related functions (#3534)
main
21 hours ago
fix: Remove unused gas-related functions
popzxc:fix/riscv-unsigned-machine
23 hours ago
refactor(handler): extract precompile_output_to_interpreter_result helper Add a standalone function that converts PrecompileOutput into InterpreterResult, and use it in EthPrecompiles::run. Fmt and clippy fixes.
rakita/precompile-output-refactor
4 days ago
refactor(precompile): replace Option<PrecompileHalt> with PrecompileStatus enum Introduce PrecompileStatus enum (Success, Revert, Halt) to replace the Option<PrecompileHalt> field in PrecompileOutput. Add PrecompileEthFn type alias for legacy precompile function signatures, with Precompile::execute() now returning PrecompileOutput via a From<PrecompileEthResult> conversion. Add helper methods: is_success, is_revert, halt_reason, into_halt_reason.
rakita/precompile-output-refactor
4 days ago
Revert "Fix reservoir handling: restore state gas on revert/halt" This reverts commit 1e1d64d5409a5fea3a070be33edb10ca50f10dda.
devnet3
4 days ago
refactor(precompile): split PrecompileOutput and PrecompileError for state gas support Rename PrecompileOutput to PrecompileOutputEth (simple gas_used + bytes) for individual precompile functions. Introduce new PrecompileOutput with halt, gas_used, state_gas_used, reservoir, and bytes fields for provider-level results. Split PrecompileError: non-fatal errors become PrecompileHaltReason (expressed via PrecompileOutput::halt), while PrecompileError now only holds fatal errors (Fatal/FatalAny) that abort EVM execution. New type aliases: - PrecompileEthResult = Result<PrecompileOutputEth, PrecompileHaltReason> - PrecompileResult = Result<PrecompileOutput, PrecompileError>
rakita/precompile-output-refactor
4 days ago
Add state gas reservoir refund for selfdestruct of locally created contracts When a contract is created and selfdestructed within the same transaction (0→x→0 pattern for accounts), refund create_state_gas + code_deposit_state_gas back to the reservoir. - Add is_created_locally and code_len to SelfDestructResult - Add GasParams::selfdestruct_state_gas_refund() - Wire refund into SELFDESTRUCT instruction
rakita/sstore-state-gas-refund
4 days ago
Latest Branches
CodSpeed Performance Gauge
+1%
refactor(precompile): split PrecompileOutput and PrecompileError for state gas
#3541
23 hours ago
1ad8851
rakita/precompile-output-refactor
CodSpeed Performance Gauge
0%
fix: Remove unused gas-related functions
#3534
6 days ago
1428cb3
popzxc:fix/riscv-unsigned-machine
CodSpeed Performance Gauge
-3%
Amsterdam devnet3: EIP-8037 state gas (reservoir model)
#3519
14 days ago
30e1c40
devnet3
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs