Expand description
EVM config for vanilla Ethereum.
Re-exports§
pub use factory::JitMetrics;jitpub use factory::RethEvmFactory;jitpub use factory::EthBigBlockExecutorFactory;pub use factory::EthBlockExecutorFactory;pub use factory::EvmFactory;
Modules§
- factory
- Ethereum block executor and EVM factory implementations.
Structs§
- Compilation
Event jit - Event emitted after a compilation attempt completes.
- Compile
Timings jit - Per-phase timing breakdown from a compilation.
- EthBig
Block Executor - Block executor for merged payloads that switches the EVM context at block boundaries.
- EthBig
Block Plan - Execution plan for a merged big-block payload.
- EthBig
Block Segment - One block execution segment inside a merged big-block payload.
- EthBlock
Assembler - Block builder for Ethereum.
- EthBlock
Execution Ctx - Ethereum block execution context.
- EthBlock
Executor - Configured Ethereum block executor backed by evm2.
- EthEvm
Config - Ethereum-related EVM configuration.
- EthEvm
Env - Configured Ethereum EVM environment.
- EthTransaction
Result With State - Detached Ethereum transaction result with the metadata needed for canonical receipt commit.
- Executable
Recovered Tx - Recovered Ethereum transaction paired with its cached transaction environment.
- JitBackend
jit - JIT compilation backend with O(1) compiled-function lookup.
- Reth
Receipt Builder - A builder that produces Reth [
Receipt] values from evm2 transaction results. - Runtime
Config jit - Runtime configuration.
- Runtime
Stats Snapshot jit - A point-in-time snapshot of runtime stats.
- Runtime
Tuning jit - Tuning knobs for the runtime.
Enums§
- Compilation
Kind jit - The kind of compilation that was performed.
- JitMode
jit - Where JIT compilation work runs.
Functions§
- maybe_
run_ jit_ helper jit - Runs the out-of-process JIT helper if this process was launched as one.
- recover_
authorizations - Recovers EIP-7702 authorizations, using parallel recovery for large lists.
- spec_
id_ by_ timestamp_ and_ block_ number - Map the latest active Ethereum hardfork at
timestamporblock_numberto a [SpecId].
Type Aliases§
- Mock
EvmConfig test-utils - Mock for EVM config.
- Mock
Executor Provider test-utils - A helper type alias for mocked block executor provider.