Skip to main content

Crate reth_evm_ethereum

Crate reth_evm_ethereum 

Source
Expand description

EVM config for vanilla Ethereum.

Re-exports§

pub use factory::JitMetrics;jit
pub use factory::RethEvmFactory;jit
pub use factory::EthBigBlockExecutorFactory;
pub use factory::EthBlockExecutorFactory;
pub use factory::EvmFactory;

Modules§

factory
Ethereum block executor and EVM factory implementations.

Structs§

CompilationEventjit
Event emitted after a compilation attempt completes.
CompileTimingsjit
Per-phase timing breakdown from a compilation.
EthBigBlockExecutor
Block executor for merged payloads that switches the EVM context at block boundaries.
EthBigBlockPlan
Execution plan for a merged big-block payload.
EthBigBlockSegment
One block execution segment inside a merged big-block payload.
EthBlockAssembler
Block builder for Ethereum.
EthBlockExecutionCtx
Ethereum block execution context.
EthBlockExecutor
Configured Ethereum block executor backed by evm2.
EthEvmConfig
Ethereum-related EVM configuration.
EthEvmEnv
Configured Ethereum EVM environment.
EthTransactionResultWithState
Detached Ethereum transaction result with the metadata needed for canonical receipt commit.
ExecutableRecoveredTx
Recovered Ethereum transaction paired with its cached transaction environment.
JitBackendjit
JIT compilation backend with O(1) compiled-function lookup.
RethReceiptBuilder
A builder that produces Reth [Receipt] values from evm2 transaction results.
RuntimeConfigjit
Runtime configuration.
RuntimeStatsSnapshotjit
A point-in-time snapshot of runtime stats.
RuntimeTuningjit
Tuning knobs for the runtime.

Enums§

CompilationKindjit
The kind of compilation that was performed.
JitModejit
Where JIT compilation work runs.

Functions§

maybe_run_jit_helperjit
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 timestamp or block_number to a [SpecId].

Type Aliases§

MockEvmConfigtest-utils
Mock for EVM config.
MockExecutorProvidertest-utils
A helper type alias for mocked block executor provider.