Expand description
Standalone crate for Optimism-specific Reth configuration and builder types.
§features
js-tracer
: Enable theJavaScript
tracer for thedebug_trace
endpoints
Re-exports§
pub use engine::OpEngineTypes;
pub use rpc::OpEngineApiBuilder;
pub use version::OP_NAME_CLIENT;
pub use reth_optimism_txpool as txpool;
pub use reth_optimism_payload_builder as payload;
pub use node::*;
Modules§
- args
- CLI argument parsing for the optimism node. Additional Node command arguments. clap Args for optimism rollup configuration
- engine
- Exports optimism-specific implementations of the
EngineTypes
trait. - l1
- Optimism-specific implementation and utilities for the executor
- node
- Optimism Node types config.
- rpc
- RPC component builder
- utils
test-utils
- Helpers for running test node instances.
- version
- Version information for op-reth.
Structs§
- OpBlock
Assembler - Block builder for Optimism.
- OpBlock
Execution Ctx - Context for OP block execution.
- OpBlock
Executor Factory - Ethereum block executor factory.
- OpBuilt
Payload - Contains the built payload.
- OpDA
Config - Contains the Data Availability configuration for the OP builder.
- 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.
- OpPayload
Attributes - Optimism Payload Attributes
- OpPayload
Builder - Optimism’s payload builder
- OpPayload
Builder Attributes - Optimism Payload Builder Attributes
- OpPayload
Types - ZST that aggregates Optimism [
PayloadTypes
]. - OpReth
Receipt Builder - A builder that operates on op-reth primitive types, specifically [
OpTransactionSigned
] and [OpReceipt
]. - OpStorage
- Optimism storage implementation.
Enums§
- OpBlock
Execution Error - Optimism Block Executor Errors
Traits§
- OpPayload
Primitives - Helper trait to encapsulate common bounds on [
NodePrimitives
] for OP payload builder. - 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.