Prerequisites

Requirements

You must have the following installed:

You must have the following RPCs available:

  • L1 Archive Node
  • L1 Consensus (Beacon) Node
  • L2 Execution Node (op-geth)
  • L2 Rollup Node (op-node)

The following RPC endpoints must be accessible:

  • L1 Archive Node.
    • debug_getRawHeader, debug_getRawReceipts, debug_getRawBlock
  • L2 Execution Node (op-geth): Archive node with hash state scheme.
    • debug_getRawHeader, debug_getRawTransaction, debug_getRawBlock, debug_getExecutionWitness, debug_dbGet
  • L2 Optimism Node (op-node)
    • optimism_outputAtBlock, optimism_rollupConfig, optimism_syncStatus, optimism_safeHeadAtL1Block.

If you do not have access to an L2 OP Geth node + rollup node for your OP Stack chain, you can follow the L2 node setup instructions to spin them up.

OP Stack Chain

The rest of this section will assume you have an existing OP Stack Chain running. If you do not have one, there are two ways you can get started:

  • Self-hosted. If you want to run your own OP Stack Chain, please follow Optimism's tutorial first.
  • Rollup-as-a-service providers. You can also use an existing RaaS provider, such as Conduit, Caldera, Alchemy, AltLayer or Gelato. Contact them to upgrade your rollup to use OP Succinct.