Available on crate feature
evm
only.Expand description
Re-exported evm types
Modules§
- l1
- Optimism-specific implementation and utilities for the executor
- primitives
- Traits for configuring an EVM specifics.
- revm
- Revm utils and implementations specific to reth.
Structs§
- OpBlock
Assembler - Block builder for Optimism.
- OpBlock
Execution Ctx - Context for OP block execution.
- OpBlock
Executor Factory - Ethereum block executor factory.
- OpEvm
- OP EVM implementation.
- OpEvm
Config - Optimism-related EVM configuration.
- OpEvm
Factory - Factory producing
OpEvm
s. - OpNext
Block EnvAttributes - Context relevant for execution of a next block w.r.t OP.
- OpReth
Receipt Builder - A builder that operates on op-reth primitive types, specifically
OpTransactionSigned
andOpReceipt
.
Enums§
- OpBlock
Execution Error - Optimism Block Executor Errors
Traits§
- Reth
L1Block Info - An extension trait for
L1BlockInfo
that allows us to calculate the L1 cost of a transaction based off of the chain spec’s activated hardfork.
Functions§
- extract_
l1_ info - Extracts the
L1BlockInfo
from the L2 block. The L1 info transaction is always the first transaction in the L2 block. - extract_
l1_ info_ from_ tx - Extracts the
L1BlockInfo
from the L1 info transaction (first transaction) in the L2 block. - parse_
l1_ info - Parses the input of the first transaction in the L2 block, into
L1BlockInfo
. - parse_
l1_ info_ tx_ bedrock - Parses the calldata of the
L1BlockInfo
transaction pre-Ecotone hardfork. - parse_
l1_ info_ tx_ ecotone - Updates the L1 block values for an Ecotone upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order:
- parse_
l1_ info_ tx_ isthmus - Updates the L1 block values for an Isthmus upgraded chain. Params are packed and passed in as raw msg.data instead of ABI to reduce calldata size. Params are expected to be in the following order:
- revm_
spec - Map the latest active hardfork at the given header to a revm
OpSpecId
. - revm_
spec_ by_ timestamp_ after_ bedrock - Returns the revm
OpSpecId
at the given timestamp.
Type Aliases§
- OpExecutor
Provider - Helper type with backwards compatible methods to obtain executor providers.