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 node::OpNetworkPrimitives;
pub use node::OpNode;
pub use rpc::OpEngineApiBuilder;
pub use version::OP_NAME_CLIENT;
pub use reth_optimism_txpool as txpool;
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
Executor Factory - Ethereum block executor factory.
- OpBuilt
Payload - Contains the built payload.
- OpEvm
- OP EVM implementation.
- OpEvm
Config - Optimism-related EVM configuration.
- OpEvm
Factory - Factory producing
OpEvm
s. - OpExecutor
Provider - Helper type with backwards compatible methods to obtain executor providers.
- OpNext
Block EnvAttributes - Context relevant for execution of a next block w.r.t OP.
- OpPayload
Builder - Optimism’s payload builder
- OpPayload
Builder Attributes - Optimism Payload Builder Attributes
- OpReth
Receipt Builder - A builder that operates on op-reth primitive types, specifically [
OpTransactionSigned
] and [OpReceipt
].
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.