# Optimism Documentation ## Docs - [Bridging basics](https://docs.optimism.exchange/app-developers/guides/bridging/basics.md): Learn about the fundamentals of sending data and tokens between Ethereum and OP Mainnet. - [Custom bridges](https://docs.optimism.exchange/app-developers/guides/bridging/custom-bridge.md): Important considerations when building custom bridges for OP Mainnet. - [Sending data between L1 and L2](https://docs.optimism.exchange/app-developers/guides/bridging/messaging.md): Learn how bridging works between L1 and L2, how to use it, and what to watch out for. - [Using the Standard Bridge](https://docs.optimism.exchange/app-developers/guides/bridging/standard-bridge.md): Learn the basics of using the Standard Bridge to move tokens between Layer 1 and Layer 2. - [Building apps on OP Stack chains](https://docs.optimism.exchange/app-developers/guides/building-apps.md): Learn the basics of building apps on OP Stack chains. - [Configuring Actions SDK](https://docs.optimism.exchange/app-developers/guides/configuring-actions.md): Learn how to configure Actions SDK for your application. - [Estimate costs](https://docs.optimism.exchange/app-developers/guides/interoperability/estimate-costs.md) - [Build interoperable apps on OP Stack devnet](https://docs.optimism.exchange/app-developers/guides/interoperability/get-started.md): Learn about deploying contracts, cross-chain messaging, and tutorials to help you build applications on OP Stack chains. - [Message expiration](https://docs.optimism.exchange/app-developers/guides/interoperability/message-expiration.md): What message expiration is, why it exists, and how to reemit a previously sent message if it has expired and was never relayed. - [Interop message passing overview](https://docs.optimism.exchange/app-developers/guides/interoperability/message-passing.md): Learn about cross-chain message passing on OP Stack chains. - [Reading Logs with OP Stack Interop](https://docs.optimism.exchange/app-developers/guides/interoperability/reading-logs.md): Learn how to reference logs from one chain on another within the OP Stack interop cluster. - [Testing apps for OP Stack chains](https://docs.optimism.exchange/app-developers/guides/testing-apps.md): Learn best practices for testing apps on OP Stack chains. - [Estimating transaction fees on OP Mainnet](https://docs.optimism.exchange/app-developers/guides/transactions/estimates.md): Learn how to properly estimate the total cost of a transaction on OP Mainnet. - [Flashblocks and Gas Usage on OP Stack](https://docs.optimism.exchange/app-developers/guides/transactions/flashblocks-and-gas-usage.md): Explains how Flashblocks affect block gas usage, transaction inclusion, and how to avoid unexpected rejections for large transactions. - [Setting transaction gas parameters on OP Mainnet](https://docs.optimism.exchange/app-developers/guides/transactions/parameters.md): Learn how to set gas parameters for transactions on OP Mainnet. - [Transaction statuses on OP Mainnet](https://docs.optimism.exchange/app-developers/guides/transactions/statuses.md): Learn about the statuses transactions can have on OP Mainnet. - [Troubleshooting transactions](https://docs.optimism.exchange/app-developers/guides/transactions/troubleshooting.md): Learn how to troubleshoot common problems with transactions. - [Integrating DeFi with Actions SDK](https://docs.optimism.exchange/app-developers/quickstarts/actions.md): Perform DeFi actions with lightweight, composable, and type-safe modules. - [Integrating wallets](https://docs.optimism.exchange/app-developers/reference/actions/integrating-wallets.md): Reference guide for integrating wallet providers with Actions SDK. - [Lend Documentation](https://docs.optimism.exchange/app-developers/reference/actions/lend-documentation.md): API reference for Actions SDK lending operations, functions, and parameters. - [Swap Documentation](https://docs.optimism.exchange/app-developers/reference/actions/swap-documentation.md): API reference for Actions SDK swap operations, functions, and parameters. - [Wallet Documentation](https://docs.optimism.exchange/app-developers/reference/actions/wallet-definitions.md): API reference for Actions SDK wallet classes, functions, and parameters. - [Interoperability predeploys](https://docs.optimism.exchange/app-developers/reference/contracts/interop/predeploy.md): Learn how interoperability predeploys work. - [Networks](https://docs.optimism.exchange/app-developers/reference/networks.md): Learn about networks in the Optimism ecosystem. This guide provides detailed information and resources about networks. - [OP Stack RPC directory](https://docs.optimism.exchange/app-developers/reference/rpc-providers.md): Find public RPC endpoints and production RPC providers across all OP Stack networks. - [Bridged token addresses](https://docs.optimism.exchange/app-developers/reference/tokens/tokenlist.md): This reference guide lists the correct bridged token addresses for each token. - [OPChainA (chainID 901)](https://docs.optimism.exchange/app-developers/reference/tools/supersim/chain-a.md): Learn network details and contract addresses for OPChainA (chainID 901). - [OPChainB (chainID 902)](https://docs.optimism.exchange/app-developers/reference/tools/supersim/chain-b.md): Learn network details and contract addresses for OPChainB (chainID 902). - [Fork mode](https://docs.optimism.exchange/app-developers/reference/tools/supersim/fork.md): Learn how to fork Supersim. - [Included contracts](https://docs.optimism.exchange/app-developers/reference/tools/supersim/included-contracts.md): Learn about the Supersim included contracts. - [Vanilla mode](https://docs.optimism.exchange/app-developers/reference/tools/supersim/vanilla.md): Learn how to use Supersim in vanilla mode (non-forked). - [Account abstraction](https://docs.optimism.exchange/app-developers/tools/account-abstraction.md): This guide explains how to use account abstraction to remove friction from your app experience - [Block explorers](https://docs.optimism.exchange/app-developers/tools/block-explorers.md): Learn about different block explorers you can use to interact with contracts and view transaction history for OP Mainnet and OP Sepolia. - [Analytics tools](https://docs.optimism.exchange/app-developers/tools/data/analytics-tools.md): Learn about platforms you can use to gather analytics and set up customizations about OP Mainnet. - [Data and Dashboards](https://docs.optimism.exchange/app-developers/tools/data/data-and-dashboards.md): Learn about various dashboards and terms to explore various OP Stack metrics. - [Data Glossary](https://docs.optimism.exchange/app-developers/tools/data/data-glossary.md): This glossary explains various data terms. - [Oracles](https://docs.optimism.exchange/app-developers/tools/data/oracles.md): Learn about different oracles and how you can use them to access offchain data onchain as well as random number generation. - [Testnet faucets](https://docs.optimism.exchange/app-developers/tools/faucets.md): Learn how to get testnet ETH on test networks like Sepolia and OP Sepolia for development and testing purposes. - [Supersim Multichain Development Environment](https://docs.optimism.exchange/app-developers/tools/supersim.md): Learn how to use the Supersim local dev environment tool designed to simulate the OP Stack multi-chain environment. - [Transferring ETH](https://docs.optimism.exchange/app-developers/tutorials/bridging/bridge-crosschain-eth.md): Learn how to transfer ETH across the OP Stack interop cluster - [Bridging ERC-20 tokens to OP Mainnet](https://docs.optimism.exchange/app-developers/tutorials/bridging/cross-dom-bridge-erc20.md): Learn how to use @eth-optimism/viem and viem packages to transfer ERC-20 tokens between Layer 1 (Ethereum or Sepolia) and Layer 2 (OP Mainnet or OP Sepolia). - [Submitting Transactions from L1](https://docs.optimism.exchange/app-developers/tutorials/bridging/cross-dom-bridge-eth.md): Learn how to process deposit transactions and withdrawals with Viem. - [Communicating between OP Stack and Ethereum in Solidity](https://docs.optimism.exchange/app-developers/tutorials/bridging/cross-dom-solidity.md): Learn how to write Solidity contracts on OP Stack and Ethereum that can talk to each other. - [Deposit transactions](https://docs.optimism.exchange/app-developers/tutorials/bridging/deposit-transactions.md): Learn about using deposit transactions with `supersim`. - [Bridging your custom ERC-20 token using the Standard Bridge](https://docs.optimism.exchange/app-developers/tutorials/bridging/standard-bridge-custom-token.md): Learn how to bridge your custom ERC-20 token using the standard bridge. - [Bridging Your Standard ERC-20 Token Using the Standard Bridge](https://docs.optimism.exchange/app-developers/tutorials/bridging/standard-bridge-standard-token.md): Learn how to bridge your standard ERC-20 token using the standard bridge. - [First steps](https://docs.optimism.exchange/app-developers/tutorials/development/supersim/first-steps.md): Take your first steps with Supersim. - [Installation](https://docs.optimism.exchange/app-developers/tutorials/development/supersim/installation.md): Learn how to install Supersim. - [Making crosschain contract calls (ping pong)](https://docs.optimism.exchange/app-developers/tutorials/interoperability/contract-calls.md): Learn how to make crosschain contract calls using ping pong. - [Deploying crosschain event composability (contests)](https://docs.optimism.exchange/app-developers/tutorials/interoperability/event-contests.md): Learn how to deploy crosschain event composability using contests. - [Making cross-chain event reads (tic-tac-toe)](https://docs.optimism.exchange/app-developers/tutorials/interoperability/event-reads.md): Learn how to make cross-chain event reads using tic-tac-toe. - [Relay transactions manually](https://docs.optimism.exchange/app-developers/tutorials/interoperability/manual-relay.md): Learn to relay transactions directly by sending the correct transaction. - [Interop message passing tutorial](https://docs.optimism.exchange/app-developers/tutorials/interoperability/message-passing.md): Learn to implement cross-chain communication on OP Stack chains by building a message passing system using the L2ToL2CrossDomainMessenger contract. - [Estimating transaction costs on OP Stack](https://docs.optimism.exchange/app-developers/tutorials/transactions/sdk-estimate-costs.md): Learn how to use viem to estimate the cost of a transaction on OP Stack. - [Tracing deposits and withdrawals](https://docs.optimism.exchange/app-developers/tutorials/transactions/sdk-trace-txns.md): Learn how to use the viem library to trace deposits and withdrawals between L1 and L2. - [Triggering OP Stack transactions from Ethereum](https://docs.optimism.exchange/app-developers/tutorials/transactions/send-tx-from-eth.md): Learn how to force transaction inclusion without the OP Stack Sequencer using Viem. - [Batcher configuration](https://docs.optimism.exchange/chain-operators/guides/configuration/batcher.md): Learn the OP Stack batcher configurations. - [Chain Operator Configurations](https://docs.optimism.exchange/chain-operators/guides/configuration/getting-started.md): Learn how to configure an OP Stack chain. - [How to configure challenger for your chain](https://docs.optimism.exchange/chain-operators/guides/configuration/op-challenger-config-guide.md): Learn how to configure challenger for your OP Stack chain. - [Proposer Configuration](https://docs.optimism.exchange/chain-operators/guides/configuration/proposer.md): Learn the OP Stack proposer configurations. - [Rollup deployment configuration](https://docs.optimism.exchange/chain-operators/guides/configuration/rollup.md): Learn about the OP Stack rollup deployment configurations. - [How to run an Alt-DA mode chain](https://docs.optimism.exchange/chain-operators/guides/features/alt-da-mode-guide.md): Learn how to configure and run an Alt-DA mode chain within the OP Stack. - [Using Blobs](https://docs.optimism.exchange/chain-operators/guides/features/blobs.md): Learn how to switch to using blobs for your chain. - [Deploy a Custom Gas Token chain](https://docs.optimism.exchange/chain-operators/guides/features/custom-gas-token-guide.md): Learn how to deploy a Custom Gas Token chain using OP Deployer. - [Flashblocks: A Guide for Chain Operators](https://docs.optimism.exchange/chain-operators/guides/features/flashblocks-guide.md): Technical guide for chain operators on Flashblocks, covering components, operation, transaction flow, and leader selection. - [Set the DA Footprint Gas Scalar](https://docs.optimism.exchange/chain-operators/guides/features/setting-da-footprint.md): Learn how to set a Data Availability (DA) Footprint on your OP-Stack Chain - [Set the Minimum Base Fee](https://docs.optimism.exchange/chain-operators/guides/features/setting-min-base-fee.md): Learn how to set a minimum base fee on your OP-Stack Chain - [Set the Operator Fee](https://docs.optimism.exchange/chain-operators/guides/features/setting-operator-fee.md): Learn how to configure the operator fee on your OP Stack Chain - [Using snap sync for chain operators](https://docs.optimism.exchange/chain-operators/guides/features/snap-sync.md): Learn how to enable snap sync on your OP Stack chain. - [Switch to Kona Proofs](https://docs.optimism.exchange/chain-operators/guides/features/switching-to-kona-proofs.md): Learn how to switch your OP Stack chain to use Kona-based fault proofs as the respected game type. - [Chain operator best practices](https://docs.optimism.exchange/chain-operators/guides/management/best-practices.md): Learn some best practices for managing the OP Stack's off-chain components. - [Fee vault operations](https://docs.optimism.exchange/chain-operators/guides/management/fee-vaults.md): How to configure, monitor, and withdraw from fee vaults on your OP Stack chain. - [Changing gas target/limit](https://docs.optimism.exchange/chain-operators/guides/management/gas-target-limit.md): Learn how to change the gas target and limit on your OP Stack chain. - [Key management](https://docs.optimism.exchange/chain-operators/guides/management/key-management.md): A guide for chain operators on managing private keys on their chain, covering hot and cold wallets, and the use of an HSM. - [Rollup operations](https://docs.optimism.exchange/chain-operators/guides/management/operations.md): Learn basics of rollup operations, such as how to start and stop your rollup, get your rollup config, and how to add nodes. - [Transaction Fees 101](https://docs.optimism.exchange/chain-operators/guides/management/transaction-fees-101.md): overview of fee-related parameters for chain operators and when/how to adjust them. - [Troubleshooting chain operations](https://docs.optimism.exchange/chain-operators/guides/management/troubleshooting.md): Learn solutions to common problems when troubleshooting chain operations. - [Network Design Example](https://docs.optimism.exchange/chain-operators/reference/architecture.md): This document describes an example network configuration for an OP Stack chain deployment. - [OP Contracts Manager](https://docs.optimism.exchange/chain-operators/reference/opcm.md): Learn how OP Contracts Manager deploys the OP Stack with one transaction. - [What makes a chain standard?](https://docs.optimism.exchange/chain-operators/reference/standard-configuration.md): Learn what makes a chain standard, how op-deployer helps with standardization, and why being standard matters. - [Chain monitoring options](https://docs.optimism.exchange/chain-operators/tools/chain-monitoring.md): Learn about onchain and offchain monitoring options for your OP Stack chain. - [Blockscout block explorer](https://docs.optimism.exchange/chain-operators/tools/explorer.md): Blockscout an open source block explorer for the OP Stack. - [OP Conductor](https://docs.optimism.exchange/chain-operators/tools/op-conductor.md): Learn what the op-conductor is and how to use it to create a highly available and reliable sequencer. - [Installation](https://docs.optimism.exchange/chain-operators/tools/op-deployer/installation.md): Learn how to install OP Deployer from binaries or source. - [Known Limitations](https://docs.optimism.exchange/chain-operators/tools/op-deployer/known-limitations.md): Known limitations and workarounds for OP Deployer. - [OP Deployer](https://docs.optimism.exchange/chain-operators/tools/op-deployer/overview.md): A CLI tool for deploying and upgrading smart contracts for OP Stack chains. - [Scripting Engine](https://docs.optimism.exchange/chain-operators/tools/op-deployer/reference/architecture/engine.md): Learn about OP Deployer's in-memory EVM scripting engine. - [Architecture](https://docs.optimism.exchange/chain-operators/tools/op-deployer/reference/architecture/overview.md): Understand OP Deployer's architecture and internals. - [Deployment Pipeline](https://docs.optimism.exchange/chain-operators/tools/op-deployer/reference/architecture/pipeline.md): Learn about the stages of the OP Deployer deployment pipeline. - [Artifacts Locators](https://docs.optimism.exchange/chain-operators/tools/op-deployer/reference/artifacts-locators.md): Learn how OP Deployer uses artifacts locators to point to contract artifacts. - [Custom Deployments](https://docs.optimism.exchange/chain-operators/tools/op-deployer/reference/custom-deployments.md): Learn how to manage custom deployments with OP Deployer. - [Releases](https://docs.optimism.exchange/chain-operators/tools/op-deployer/reference/releases.md): Learn about OP Deployer versioning and how to add support for new contract versions. - [Apply Command](https://docs.optimism.exchange/chain-operators/tools/op-deployer/usage/apply.md): Learn how to deploy your OP Chain based on the intent file. - [Bootstrap Commands](https://docs.optimism.exchange/chain-operators/tools/op-deployer/usage/bootstrap.md): Learn how to deploy global singletons and implementation contracts for new OP Stack deployments. - [Init Command](https://docs.optimism.exchange/chain-operators/tools/op-deployer/usage/init.md): Learn how to initialize intent and state files for your OP Stack deployment. - [Verify Command](https://docs.optimism.exchange/chain-operators/tools/op-deployer/usage/verify.md): Learn how to verify deployed contract source code on block explorers. - [OP Txproxy](https://docs.optimism.exchange/chain-operators/tools/op-txproxy.md): A passthrough proxy service that can apply additional constraints on transactions prior to reaching the sequencer. - [OP Validator](https://docs.optimism.exchange/chain-operators/tools/op-validator.md): Learn how to use op-validator to validate chain configurations and deployments. - [proxyd](https://docs.optimism.exchange/chain-operators/tools/proxyd.md): Learn about the proxyd service and how to configure it for use in the OP Stack. - [Generating absolute prestate and preimage files](https://docs.optimism.exchange/chain-operators/tutorials/absolute-prestate.md): A high-level guide on how to generate the absolute prestate and preimage necessary for running cannon/permissionless proofs. - [Adding attributes to the derivation function](https://docs.optimism.exchange/chain-operators/tutorials/adding-derivation-attributes.md): Learn how to modify the derivation function for an OP Stack chain to track the amount of ETH being burned on L1. - [Adding a precompile](https://docs.optimism.exchange/chain-operators/tutorials/adding-precompiles.md): Learn how to run an EVM with a new precompile for OP Stack chain operations to speed up calculations that are not currently supported. - [Creating your own L2 rollup testnet](https://docs.optimism.exchange/chain-operators/tutorials/create-l2-rollup/create-l2-rollup.md): Learn how to deploy and orchestrate all OP Stack components for a complete testnet deployment. - [Spin up batcher](https://docs.optimism.exchange/chain-operators/tutorials/create-l2-rollup/op-batcher-setup.md): Learn how to set up and configure an OP Stack batcher to submit L2 transaction batches to L1. - [Spin up challenger](https://docs.optimism.exchange/chain-operators/tutorials/create-l2-rollup/op-challenger-setup.md): Learn how to configure challenger for your OP Stack chain. - [Deploy L1 contracts with op-deployer](https://docs.optimism.exchange/chain-operators/tutorials/create-l2-rollup/op-deployer-setup.md): Install op-deployer, prepare your environment, and deploy the L1 smart contracts for your rollup. - [Spin up sequencer](https://docs.optimism.exchange/chain-operators/tutorials/create-l2-rollup/op-geth-setup.md): Set up and run op-geth and op-node, the execution and consensus layers for your rollup. - [Spin up proposer](https://docs.optimism.exchange/chain-operators/tutorials/create-l2-rollup/op-proposer-setup.md): Learn how to set up and configure an OP Stack proposer to post L2 state roots. - [Deploying new dispute games with OPCM](https://docs.optimism.exchange/chain-operators/tutorials/dispute-games.md): Learn how to deploy new dispute games to an OP Stack chain using OPCM - [Integrating a new DA layer with Alt-DA](https://docs.optimism.exchange/chain-operators/tutorials/integrating-da-layer.md): Learn how to add support for a new DA Layer within the OP Stack. - [Upgrade L1 contracts using op-deployer](https://docs.optimism.exchange/chain-operators/tutorials/l1-contract-upgrades/op-deployer-upgrade.md): Learn how to use the op-deployer upgrade command to upgrade L1 contracts up to op-contracts/v5.0.0. - [Upgrade using superchain-ops](https://docs.optimism.exchange/chain-operators/tutorials/l1-contract-upgrades/superchain-ops-guide.md): Learn about using superchain-ops to upgrade your chain - [Upgrading Smart Contracts from v1.3.0 to v1.8.0](https://docs.optimism.exchange/chain-operators/tutorials/l1-contract-upgrades/upgrade-op-contracts-1-3-1-8.md): Learn about upgrading the smart contracts that make up the OP Stack. - [Migrating to permissionless fault proofs on OP Stack](https://docs.optimism.exchange/chain-operators/tutorials/migrating-permissionless.md): A high-level guide for transitioning from permissioned to permissionless fault proofs on an OP Stack. - [Modifying predeployed contracts](https://docs.optimism.exchange/chain-operators/tutorials/modifying-predeploys.md): Learn how to modify predeployed contracts for an OP Stack chain by upgrading the proxy. - [How to rewind op-geth](https://docs.optimism.exchange/chain-operators/tutorials/rewind-op-geth.md): Learn how to rewind an op-geth node to a previous chain head. - [Capital Allocation](https://docs.optimism.exchange/governance/capital-allocation.md): Learn how Optimism allocates capital for long-term success. - [Evolution & Experimentation](https://docs.optimism.exchange/governance/evolution-and-experimentation.md): Learn about Optimism's commitment to iterative improvement and experimentation. - [FAQs](https://docs.optimism.exchange/governance/gov-faq.md): Frequently Asked Questions about how Optimism evolves. - [Protocol Upgrades](https://docs.optimism.exchange/governance/protocol-upgrades.md): Learn how the OP Stack stay up to date with the latest innovations. - [Deploy the OP Stack](https://docs.optimism.exchange/index.md): Launch a scalable and customizable Layer 2 Rollup blockchain with Ethereum-grade security - powered by Optimism. - [Consensus client configuration](https://docs.optimism.exchange/node-operators/guides/configuration/consensus-clients.md): Learn how to configure consensus clients (op-node, kona-node) for your OP Stack node. - [Execution client configuration](https://docs.optimism.exchange/node-operators/guides/configuration/execution-clients.md): Learn how to configure execution clients (op-geth, op-reth, Nethermind) for your OP Stack node. - [Legacy Geth configuration](https://docs.optimism.exchange/node-operators/guides/configuration/legacy-geth.md): Learn how to configure Legacy Geth for serving historical execution traces on upgraded OP Stack networks. - [Supernode configuration](https://docs.optimism.exchange/node-operators/guides/configuration/supernode.md): Learn how to configure op-supernode to run every chain in an interop dependency set in one process. - [Running an archive node](https://docs.optimism.exchange/node-operators/guides/management/archive-node.md): Learn how to configure and run an archive node. - [Using blobs](https://docs.optimism.exchange/node-operators/guides/management/blobs.md): Learn how to handle blobs for your node. - [Accessing pre-regenesis history](https://docs.optimism.exchange/node-operators/guides/management/regenesis-history.md): Learn how to access pre-regenesis history using the Etherscan CSV exporting tool. - [Using snap sync for node operators](https://docs.optimism.exchange/node-operators/guides/management/snap-sync.md): Learn how to use and enable snap sync on your node. - [Node Metrics and Monitoring](https://docs.optimism.exchange/node-operators/guides/monitoring/metrics.md): Learn about the different metrics you can use to monitor the health of your node. - [Node Troubleshooting](https://docs.optimism.exchange/node-operators/guides/troubleshooting.md): Learn solutions to common problems to troubleshoot your node. - [Node Operator Overview](https://docs.optimism.exchange/node-operators/overview.md): Learn about running nodes on OP Stack networks. - [Node architecture](https://docs.optimism.exchange/node-operators/reference/architecture/architecture.md): Learn about node architecture. - [How to run an OP Stack node](https://docs.optimism.exchange/node-operators/reference/architecture/rollup-node.md): Learn how to run an OP Stack rollup node. - [Consensus-layer sync](https://docs.optimism.exchange/node-operators/reference/consensus-layer-sync.md): Learn about the consensus-layer sync mode. - [Snap Sync](https://docs.optimism.exchange/node-operators/reference/features/snap-sync.md): Learn how snap sync works and its benefits for node operators. - [op-geth configuration options](https://docs.optimism.exchange/node-operators/reference/op-geth-config.md): Complete reference for all op-geth command-line flags and environment variables. - [op-geth JSON-RPC API](https://docs.optimism.exchange/node-operators/reference/op-geth-json-rpc.md): Complete reference for op-geth execution client RPC methods with OP Stack enhancements. - [op-node configuration options](https://docs.optimism.exchange/node-operators/reference/op-node-config.md): Complete reference for all op-node command-line flags and environment variables. - [op-node JSON-RPC API](https://docs.optimism.exchange/node-operators/reference/op-node-json-rpc.md): Complete reference for op-node RPC methods including rollup-specific functionality. - [op-reth configuration options](https://docs.optimism.exchange/node-operators/reference/op-reth-config.md): Complete reference for all op-reth command-line flags. - [op-reth historical proof configuration](https://docs.optimism.exchange/node-operators/reference/op-reth-historical-proof-config.md): Configuration options for historical proofs using ExEx in op-reth (op-rs fork). - [Running a Node With Docker](https://docs.optimism.exchange/node-operators/tutorials/node-from-docker.md): Learn how to run a node using Docker. - [Building an OP Stack node from source](https://docs.optimism.exchange/node-operators/tutorials/node-from-source.md): Learn how to build your own node without relying on images from Optimism. - [Running op-reth with Historical Proofs](https://docs.optimism.exchange/node-operators/tutorials/reth-historical-proofs.md): Learn how to initialize and run op-reth with the historical proofs ExEx for efficient historical state proofs. - [Running an OP Stack node from source](https://docs.optimism.exchange/node-operators/tutorials/run-node-from-source.md): Learn how to run an OP Stack node from source code for full nodes and archive nodes. - [Superchain testnets' blob fee bug](https://docs.optimism.exchange/notices/archive/blob-fee-bug.md): Learn about the blob fee bug that affects OP Stack testnets on the Superchain and how to fix it. - [Fusaka upgrade notice](https://docs.optimism.exchange/notices/archive/fusaka-notice.md): Learn how to prepare for the Fusaka upgrade - [Preparing for Holocene breaking changes](https://docs.optimism.exchange/notices/archive/holocene-changes.md): Learn how to prepare for Holocene upgrade breaking changes. - [Preparing for Pectra breaking changes](https://docs.optimism.exchange/notices/archive/pectra-changes.md): Learn how to prepare for Pectra upgrade breaking changes. - [L1 Pectra user fees and chain profitability](https://docs.optimism.exchange/notices/archive/pectra-fees.md): L1 Pectra affect on user fees and chain profitability analysis - [Superchain withdrawal pause test](https://docs.optimism.exchange/notices/archive/superchain-withdrawal-pause-test.md): Notice about the Superchain withdrawal pause test. - [Upgrade 13 OPCM and incident response improvements](https://docs.optimism.exchange/notices/archive/upgrade-13.md): Learn how to prepare for Isthmus upgrade breaking changes. - [Upgrade 14 MT-Cannon and Isthmus L1 Contracts](https://docs.optimism.exchange/notices/archive/upgrade-14.md): Learn how to prepare for upgrade 14 breaking changes. - [Upgrade 15 - Isthmus Hard Fork](https://docs.optimism.exchange/notices/archive/upgrade-15.md): Learn how to prepare for Isthmus hard fork breaking changes. - [Upgrade 16 Preparing for Interop protocol upgrade](https://docs.optimism.exchange/notices/archive/upgrade-16.md): Learn how to prepare for the Upgrade 16 protocol changes. - [Upgrade 16a Protocol upgrade](https://docs.optimism.exchange/notices/archive/upgrade-16a.md): Learn how to prepare for the Upgrade 16a protocol changes. - [Upgrade 17 - Jovian Hard Fork](https://docs.optimism.exchange/notices/archive/upgrade-17.md): Learn how to prepare for the Jovian hard fork - [Upgrade 18 - Cannon + Kona and Custom Gas Token v2](https://docs.optimism.exchange/notices/archive/upgrade-18.md): Learn how to prepare for Upgrade 18. - [Deprecation of op-deployer upgrade and manage commands](https://docs.optimism.exchange/notices/op-deployer-upgrade-deprecation.md): The op-deployer upgrade and manage commands are deprecated. Use superchain-ops or the OPCM directly for L1 contract upgrades. - [End of Support for op-geth and op-program](https://docs.optimism.exchange/notices/op-geth-deprecation.md): op-geth and op-program will be supported through May 31st, 2026. Start migrating to op-reth and cannon-kona now. - [Deprecation of Req/Res CL P2P sync](https://docs.optimism.exchange/notices/req-resp-cl-sync-deprecation.md): The op-node Req/Res consensus-layer P2P sync client is being deprecated in favor of execution-layer syncing. - [Specialized op-node topology with light nodes](https://docs.optimism.exchange/notices/specialized-node-topology.md): OP Labs highly recommends migrating from homogeneous op-node fleets to a specialized topology where only designated source nodes derive from L1 and the rest run as light nodes via --l2.follow.source. - [Stake-based priority ordering on OP Mainnet](https://docs.optimism.exchange/notices/stake-based-priority-ordering.md): A four-week experiment letting OP stakers receive priority in transaction ordering on OP Mainnet. - [Upgrade 19 - L2 Contract Manager, Osaka on L2, and Kona Respected Game Type](https://docs.optimism.exchange/notices/upgrade-19.md): Learn how to prepare for Upgrade 19. - [Connecting to OP Mainnet](https://docs.optimism.exchange/op-mainnet/network-information/connecting-to-op.md): Documentation for OP Mainnet and OP Sepolia. This page covers network information including network names, chain IDs, RPC endpoints, currency symbols, block explorers, and contract addresses. - [OP Mainnet Contract Addresses](https://docs.optimism.exchange/op-mainnet/network-information/op-addresses.md): A comprehensive list of L1 and L2 contract addresses for OP Mainnet and OP Sepolia. - [Snapshots](https://docs.optimism.exchange/op-mainnet/network-information/snapshots.md): Find download links for data directories and database snapshots for running your own node. - [Transaction finality](https://docs.optimism.exchange/op-mainnet/network-information/transaction-finality.md): Detailed information about transaction finality on OP Mainnet. - [Cross-Domain Overview](https://docs.optimism.exchange/op-stack/bridging/cross-domain.md): An overview of the lifecycle of an OP Stack cross-chain transaction, detailing the flow of transactions between Layer 2 and Layer 1. - [Deposit flow](https://docs.optimism.exchange/op-stack/bridging/deposit-flow.md): Learn the deposit flow process for L2 deposit transactions, triggered by events on L1. - [Withdrawal flow](https://docs.optimism.exchange/op-stack/bridging/withdrawal-flow.md): Learn the withdrawal flow process for transactions sent from L2 to L1. - [Fault proof VM: Cannon](https://docs.optimism.exchange/op-stack/fault-proofs/cannon.md): Learn about Cannon and its default operation as part of Optimism's Fault Proof Virtual Machine. - [OP-Challenger explainer](https://docs.optimism.exchange/op-stack/fault-proofs/challenger.md): Learn about OP-Challenger and how it operates within the OP Stack's Fault Proof System. - [Fault proofs explainer](https://docs.optimism.exchange/op-stack/fault-proofs/explainer.md): Learn about the OP Stack's Fault Proof System. - [FP system components](https://docs.optimism.exchange/op-stack/fault-proofs/fp-components.md): Learn about Fault Proof System components and how they work together to enhance decentralization in the Optimism ecosystem. - [Fault proofs security](https://docs.optimism.exchange/op-stack/fault-proofs/fp-security.md): Learn about changes to the security model for the Fault Proofs System. - [Fault proof VM: MIPS.sol](https://docs.optimism.exchange/op-stack/fault-proofs/mips.md): Learn about the `MIPS.sol` smart contract that works as part of Optimism's Fault Proof Virtual Machine. - [Bridged USDC Standard on OP Stack](https://docs.optimism.exchange/op-stack/features/bridged-usdc-standard.md): Overview of the Bridged USDC Standard and how chain operators can deploy it. - [Custom Gas Token](https://docs.optimism.exchange/op-stack/features/custom-gas-token.md): Learn how utilize a Custom Gas Token for OP Stack chains. - [Flashblocks](https://docs.optimism.exchange/op-stack/features/flashblocks.md): Learn how to integrate Flashblocks for lightning-fast transaction confirmations on OP Stack, with pre-confirmations in just 200 milliseconds. - [SendRawTransactionConditional explainer](https://docs.optimism.exchange/op-stack/features/send-raw-transaction-conditional.md): Learn about the eth_sendRawTransactionConditional RPC method for conditional transaction inclusion on the OP Stack. - [Span Batches](https://docs.optimism.exchange/op-stack/features/span-batches.md): Learn how to use and enable span batches on your chain. - [OP Stack interoperability explainer](https://docs.optimism.exchange/op-stack/interop/explainer.md): Learn the basics of OP Stack interoperability. - [OP Stack Interoperability](https://docs.optimism.exchange/op-stack/interop/interop.md): Learn the basics of interoperability and how to get started building cross-chain applications. - [Interop reorg awareness](https://docs.optimism.exchange/op-stack/interop/reorg.md): How OP Stack interop enables low-latency interop and avoids the double-spend problem. - [Superchain ETH Bridge](https://docs.optimism.exchange/op-stack/interop/superchain-eth-bridge.md): Learn basic details about Interoperable ETH. - [OP Supernode](https://docs.optimism.exchange/op-stack/interop/supernode.md): Learn how op-supernode runs every chain in an interop dependency set inside one process. - [Fact sheet](https://docs.optimism.exchange/op-stack/introduction/fact-sheet.md): A quick look of the OP Stack's capabilities - [The OP Stack](https://docs.optimism.exchange/op-stack/introduction/op-stack.md): The standard framework for building Ethereum Layer 2 Rollups. - [The Blockspace and Standard Rollup Charters](https://docs.optimism.exchange/op-stack/protocol/blockspace-charter.md): Learn about Blockspace Charters, the Standard Rollup Charter, and the superchain-registry. - [OP Stack components](https://docs.optimism.exchange/op-stack/protocol/components.md): Learn about OP Stack components including the different layers and modules available for development. - [Derivation pipeline](https://docs.optimism.exchange/op-stack/protocol/derivation-pipeline.md): Overview of the derivation pipeline in the OP Stack protocol. - [Design philosophy & principles](https://docs.optimism.exchange/op-stack/protocol/design-principles.md): Learn the design philosophy and principles used to build the OP Stack. - [Differences from Ethereum](https://docs.optimism.exchange/op-stack/protocol/differences.md): Learn the minor differences between the behavior of Ethereum and the OP Stack. - [Getting started with the OP Stack](https://docs.optimism.exchange/op-stack/protocol/getting-started.md): Learn the basics of OP Stack development. - [Network upgrades](https://docs.optimism.exchange/op-stack/protocol/network-upgrades.md): Learn more about OP Stack network activations. - [Sequencer outages](https://docs.optimism.exchange/op-stack/protocol/outages.md): Learn what happens if the Sequencer goes down and how you can be prepared. - [Rollup protocol overview](https://docs.optimism.exchange/op-stack/protocol/overview.md): Learn how Optimistic Rollups work at a high level. - [Privileged Roles in OP Stack Chains](https://docs.optimism.exchange/op-stack/protocol/privileged-roles.md): Learn about the privileged roles in OP Stack chains. - [Smart Contract overview](https://docs.optimism.exchange/op-stack/protocol/smart-contracts.md): Learn about the smart contracts that make up the OP Stack. - [The superchain-registry](https://docs.optimism.exchange/op-stack/protocol/superchain-registry.md): Learn about OP Stack chain classification and the superchain-registry. - [Glossary](https://docs.optimism.exchange/op-stack/reference/glossary.md): Learn the meaning of important terminology used throughout the Optimism Developer Documentation. - [Block time research](https://docs.optimism.exchange/op-stack/research/block-time-research.md): Sunnyside Labs' (formerly Test in Prod) and OP Labs 1 second block time research. - [Audit reports](https://docs.optimism.exchange/op-stack/security/audit-reports.md): A comprehensive list of security reviews for the OP Stack, including links to detailed audit reports and descriptions of their scope. - [OP Stack security model](https://docs.optimism.exchange/op-stack/security/faq-sec-model.md): Learn about the OP Stack security model and answers to common questions. - [Crosschain security measures for safe interoperability](https://docs.optimism.exchange/op-stack/security/interop-security.md): Learn more about crosschain security measures for safe interoperability - [Pausing the bridge](https://docs.optimism.exchange/op-stack/security/pause.md): Learn how the OP Stack bridge can be paused as backup safety mechanism. - [Security policy and bug bounty program](https://docs.optimism.exchange/op-stack/security/security-policy.md): Learn about the bug bounty program and best practices for reporting bugs in the OP Stack codebase. - [Fee vaults](https://docs.optimism.exchange/op-stack/transactions/fee-vaults.md): Learn how fee vaults work on OP Stack chains, where transaction fees are collected, and how the withdrawal mechanism operates. - [Transaction fees on OP Mainnet](https://docs.optimism.exchange/op-stack/transactions/fees.md): Learn how transaction fees work on OP Mainnet. - [Flashblocks](https://docs.optimism.exchange/op-stack/transactions/flashblocks.md): Learn how to integrate Flashblocks for lightning-fast transaction confirmations on OP Stack, with pre-confirmations in just 200 milliseconds. - [Forced Transaction](https://docs.optimism.exchange/op-stack/transactions/forced-transaction.md): Learn the forced transaction flow during sequencer downtime. - [Transaction finality](https://docs.optimism.exchange/op-stack/transactions/transaction-finality.md): Learn when transactions on OP Stack chains can be considered finalized. - [Transaction flow](https://docs.optimism.exchange/op-stack/transactions/transaction-flow.md): Learn the transaction flow process for rollup transactions. - [OP Stack Rust](https://docs.optimism.exchange/rust/index.md): Documentation for Rust implementations of the OP Stack: Kona, op-reth, op-alloy, and op-revm - [Contributing](https://docs.optimism.exchange/rust/kona/intro/contributing.md) - [Lore](https://docs.optimism.exchange/rust/kona/intro/lore.md) - [Kona](https://docs.optimism.exchange/rust/kona/intro/overview.md): Documentation for Kona users and developers - [Why Kona?](https://docs.optimism.exchange/rust/kona/intro/why.md) - [Kona Node CLI Reference](https://docs.optimism.exchange/rust/kona/node/configuration.md) - [Derivation in Kona Node](https://docs.optimism.exchange/rust/kona/node/design/derivation.md) - [Execution Engine](https://docs.optimism.exchange/rust/kona/node/design/engine.md) - [Node Design Overview](https://docs.optimism.exchange/rust/kona/node/design/intro.md) - [P2P Networking](https://docs.optimism.exchange/rust/kona/node/design/p2p.md) - [Sequencer Mode](https://docs.optimism.exchange/rust/kona/node/design/sequencer.md) - [FAQ](https://docs.optimism.exchange/rust/kona/node/faq/overview.md) - [Node Ports](https://docs.optimism.exchange/rust/kona/node/faq/ports.md) - [Profiling the Node](https://docs.optimism.exchange/rust/kona/node/faq/profiling.md) - [Kona Binaries](https://docs.optimism.exchange/rust/kona/node/install/binaries.md) - [Docker](https://docs.optimism.exchange/rust/kona/node/install/docker.md) - [Overview](https://docs.optimism.exchange/rust/kona/node/install/overview.md) - [Building from Source](https://docs.optimism.exchange/rust/kona/node/install/source.md) - [Monitoring](https://docs.optimism.exchange/rust/kona/node/monitoring.md) - [System Requirements](https://docs.optimism.exchange/rust/kona/node/requirements.md) - [Admin RPC Methods](https://docs.optimism.exchange/rust/kona/node/rpc/admin.md) - [JSON-RPC](https://docs.optimism.exchange/rust/kona/node/rpc/overview.md) - [P2P RPC Methods](https://docs.optimism.exchange/rust/kona/node/rpc/p2p.md) - [Rollup RPC Methods](https://docs.optimism.exchange/rust/kona/node/rpc/rollup.md) - [Run Kona Node as a Binary](https://docs.optimism.exchange/rust/kona/node/run/binary.md) - [Docker Guide](https://docs.optimism.exchange/rust/kona/node/run/docker.md) - [How it Works](https://docs.optimism.exchange/rust/kona/node/run/mechanics.md) - [Run a Node](https://docs.optimism.exchange/rust/kona/node/run/overview.md) - [`kona-node` Subcommands](https://docs.optimism.exchange/rust/kona/node/subcommands.md) - [Request For Comment](https://docs.optimism.exchange/rust/kona/rfc/active/intro.md): RFC - [Monorepo Project](https://docs.optimism.exchange/rust/kona/rfc/archived/monorepo.md) - [Umbrella Crates](https://docs.optimism.exchange/rust/kona/rfc/archived/umbrellas.md) - [Custom Derivation Pipeline Stage](https://docs.optimism.exchange/rust/kona/sdk/examples/custom-derivation-pipeline.md) - [`kona-executor` test fixtures](https://docs.optimism.exchange/rust/kona/sdk/examples/executor-test-fixtures.md) - [Transform Frames into a Batch](https://docs.optimism.exchange/rust/kona/sdk/examples/frames-to-batch.md) - [Examples](https://docs.optimism.exchange/rust/kona/sdk/examples/intro.md) - [Loading a Rollup Config from a Chain ID](https://docs.optimism.exchange/rust/kona/sdk/examples/load-a-rollup-config.md) - [Create a `L1BlockInfoTx` Variant for a new `Hardfork`](https://docs.optimism.exchange/rust/kona/sdk/examples/new-l1-block-info-tx-hardfork.md) - [Configuring P2P Network Peer Scoring](https://docs.optimism.exchange/rust/kona/sdk/examples/p2p-peer-scoring.md) - [Environment](https://docs.optimism.exchange/rust/kona/sdk/fpp-dev/env.md) - [Epilogue](https://docs.optimism.exchange/rust/kona/sdk/fpp-dev/epilogue.md) - [Execution](https://docs.optimism.exchange/rust/kona/sdk/fpp-dev/execution.md) - [Fault Proof Program Development](https://docs.optimism.exchange/rust/kona/sdk/fpp-dev/intro.md) - [Prologue](https://docs.optimism.exchange/rust/kona/sdk/fpp-dev/prologue.md) - [Supported Targets](https://docs.optimism.exchange/rust/kona/sdk/fpp-dev/targets.md) - [Kona as a Library](https://docs.optimism.exchange/rust/kona/sdk/overview.md) - [Custom Backends](https://docs.optimism.exchange/rust/kona/sdk/proof/custom-backend.md) - [`kona-executor` Extensions](https://docs.optimism.exchange/rust/kona/sdk/proof/exec-ext.md) - [FPVM Backend](https://docs.optimism.exchange/rust/kona/sdk/proof/fpvm-backend.md) - [Kona Proof SDK](https://docs.optimism.exchange/rust/kona/sdk/proof/intro.md) - [The `kona-derive` Derivation Pipeline](https://docs.optimism.exchange/rust/kona/sdk/protocol/derive/intro.md) - [Trait-abstracted Providers](https://docs.optimism.exchange/rust/kona/sdk/protocol/derive/providers.md) - [Signals](https://docs.optimism.exchange/rust/kona/sdk/protocol/derive/signaling.md) - [Swapping out a Stage](https://docs.optimism.exchange/rust/kona/sdk/protocol/derive/stages.md) - [Genesis](https://docs.optimism.exchange/rust/kona/sdk/protocol/genesis/intro.md) - [Rollup Configs](https://docs.optimism.exchange/rust/kona/sdk/protocol/genesis/rollup-config.md) - [System Config](https://docs.optimism.exchange/rust/kona/sdk/protocol/genesis/system-config.md) - [Hardforks](https://docs.optimism.exchange/rust/kona/sdk/protocol/hardforks.md) - [Interop](https://docs.optimism.exchange/rust/kona/sdk/protocol/interop.md) - [Kona Protocol Libraries](https://docs.optimism.exchange/rust/kona/sdk/protocol/intro.md) - [Batches](https://docs.optimism.exchange/rust/kona/sdk/protocol/protocol/batches.md) - [BlockInfo](https://docs.optimism.exchange/rust/kona/sdk/protocol/protocol/block-info.md) - [Channels](https://docs.optimism.exchange/rust/kona/sdk/protocol/protocol/channels.md) - [Frames](https://docs.optimism.exchange/rust/kona/sdk/protocol/protocol/frames.md) - [Protocol](https://docs.optimism.exchange/rust/kona/sdk/protocol/protocol/intro.md) - [L2BlockInfo](https://docs.optimism.exchange/rust/kona/sdk/protocol/protocol/l2-block-info.md) - [Registry](https://docs.optimism.exchange/rust/kona/sdk/protocol/registry.md) - [Consensus](https://docs.optimism.exchange/rust/op-alloy/building/consensus.md) - [RPC Engine Types](https://docs.optimism.exchange/rust/op-alloy/building/engine.md) - [Building](https://docs.optimism.exchange/rust/op-alloy/building/index.md) - [Glossary](https://docs.optimism.exchange/rust/op-alloy/glossary.md) - [op-alloy](https://docs.optimism.exchange/rust/op-alloy/intro.md) - [Installation](https://docs.optimism.exchange/rust/op-alloy/starting.md) - [op-reth](https://docs.optimism.exchange/rust/op-reth/cli/op-reth.md) - [op-reth config](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/config.md) - [op-reth db](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db.md) - [op-reth db account-storage](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/account-storage.md) - [op-reth db checksum](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/checksum.md) - [op-reth db checksum mdbx](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/checksum/mdbx.md) - [op-reth db checksum static-file](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/checksum/static-file.md) - [op-reth db clear](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/clear.md) - [op-reth db clear mdbx](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/clear/mdbx.md) - [op-reth db clear static-file](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/clear/static-file.md) - [op-reth db diff](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/diff.md) - [op-reth db drop](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/drop.md) - [op-reth db get](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/get.md) - [op-reth db get mdbx](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/get/mdbx.md) - [op-reth db get static-file](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/get/static-file.md) - [op-reth db list](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/list.md) - [op-reth db path](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/path.md) - [op-reth db repair-trie](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/repair-trie.md) - [op-reth db settings](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/settings.md) - [op-reth db settings get](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/settings/get.md) - [op-reth db settings set](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/settings/set.md) - [op-reth db settings set account_changesets](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/settings/set/account_changesets.md) - [op-reth db settings set account_history](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/settings/set/account_history.md) - [op-reth db settings set receipts](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/settings/set/receipts.md) - [op-reth db settings set storage_changesets](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/settings/set/storage_changesets.md) - [op-reth db settings set storages_history](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/settings/set/storages_history.md) - [op-reth db settings set transaction_hash_numbers](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/settings/set/transaction_hash_numbers.md) - [op-reth db settings set transaction_senders](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/settings/set/transaction_senders.md) - [op-reth db static-file-header](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/static-file-header.md) - [op-reth db static-file-header block](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/static-file-header/block.md) - [op-reth db static-file-header path](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/static-file-header/path.md) - [op-reth db stats](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/stats.md) - [op-reth db version](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/db/version.md) - [op-reth dump-genesis](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/dump-genesis.md) - [op-reth import-op](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/import-op.md) - [op-reth import-receipts-op](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/import-receipts-op.md) - [op-reth init](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/init.md) - [op-reth init-state](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/init-state.md) - [op-reth node](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/node.md) - [op-reth p2p](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/p2p.md) - [op-reth p2p body](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/p2p/body.md) - [op-reth p2p bootnode](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/p2p/bootnode.md) - [op-reth p2p header](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/p2p/header.md) - [op-reth p2p rlpx](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/p2p/rlpx.md) - [op-reth p2p rlpx ping](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/p2p/rlpx/ping.md) - [op-reth prune](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/prune.md) - [op-reth re-execute](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/re-execute.md) - [op-reth stage](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/stage.md) - [op-reth stage drop](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/stage/drop.md) - [op-reth stage dump](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/stage/dump.md) - [op-reth stage dump account-hashing](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/stage/dump/account-hashing.md) - [op-reth stage dump execution](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/stage/dump/execution.md) - [op-reth stage dump merkle](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/stage/dump/merkle.md) - [op-reth stage dump storage-hashing](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/stage/dump/storage-hashing.md) - [op-reth stage run](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/stage/run.md) - [op-reth stage unwind](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/stage/unwind.md) - [op-reth stage unwind num-blocks](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/stage/unwind/num-blocks.md) - [op-reth stage unwind to-block](https://docs.optimism.exchange/rust/op-reth/cli/op-reth/stage/unwind/to-block.md) - [op-reth](https://docs.optimism.exchange/rust/op-reth/index.md) - [Sync OP Mainnet](https://docs.optimism.exchange/rust/op-reth/run/faq/sync-op-mainnet.md) - [Running op-reth on OP Stack chains](https://docs.optimism.exchange/rust/op-reth/run/opstack.md) - [op-revm](https://docs.optimism.exchange/rust/op-revm/index.md): op-revm is the Optimism variant of revm, implementing OP Stack modifications to the EVM. ## OpenAPI Specs - [openapi](https://docs.optimism.exchange/api-reference/openapi.json) ## Optional - [Status](https://status.optimism.exchange) - [Faucet](https://console.optimism.exchange/faucet) - [Bridge](https://app.optimism.exchange/bridge/deposit)