Skip to content

OP Succinct turns any OP stack rollup into a full type-1 zkEVM Rollup in 1 hour using SP1.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

succinctlabs/op-succinct

Repository files navigation

op-succinct

OP Succinct turns any OP stack rollup into a full type-1 zkEVM Rollup in 1 hour using SP1.

Docs

Getting Started

Today, you can already use OP Succinct to upgrade any existing OP Stack rollup to a type-1 zkEVM rollup. To get started, make sure you have Rust, Foundry, and Docker installed. Then, follow the steps in the book to deploy the OPSuccinctL2OutputOracle contract and start the op-succinct-proposer service.

Repository Overview

Caution

main is the development branch and may contain unstable code. For production use, please use the latest release.

The repository is organized into the following directories:

  • book: The documentation for OP Succinct users and developers.
  • contracts: The solidity contracts for posting state roots to L1.
  • programs: The programs for proving the execution and derivation of the L2 state transitions and proof aggregation.
  • proposer: The implementation of the op-succinct-proposer service.
  • scripts: The scripts for proving and generating witnesses.

Acknowledgments

This repo could not exist without:

  • OP Stack: Modular software components for building L2 blockchains.
  • Kona: A portable implementation of the OP Stack rollup state transition, namely the derivation pipeline and the block execution logic.
  • SP1: A fast, feature-complete zkVM for developers that can prove the execution of arbitrary Rust (or any LLVM-compiled) program.