Build a Rollup with OP Stack: Full Technical Tutorial

Added:

Rollup Launch
OP Stack Basics
Setup & Components
Client Functions
Build & Config
Keys & Funding
Network Config
Deploy Contracts
Initialize Data
Final Steps

Rollup Launch

0:01
Playing Section
  • 1

    Announces goal to launch a rollup in 30 minutes.

  • 2

    Mentions prior failure and pledges to succeed this time.

  • 3

    Introduces the Optimism Collective and OP Stack.

Fundamentals of Layer 2 scaling solutions and the core differences between Optimistic and Zero-Knowledge (ZK) Rollups.
Understanding of Ethereum architecture, specifically the Ethereum Virtual Machine (EVM), gas fees, and L1 data availability.
Familiarity with systems development environments, including command-line interfaces, Go programming basics, and running Docker containers.
The conceptual roles of rollups infrastructure components, namely Sequencers, Proposers, and Batchers.
Advanced OP Stack customization, including integrating custom gas tokens and modifying the execution layer (op-geth).
Deploying and managing production-grade node infrastructure, focusing on sequencer security, node monitoring, and failover strategies.
Exploring the Optimism Superchain concept, including shared sequencing, cross-chain messaging, and interoperability protocols.
Integrating Alternative Data Availability (Alt-DA) layers, such as Celestia or EigenDA, to optimize rollup transaction costs.
4.7K views94likes28:34@ETHGlobalOriginal Release: 2023-05-24

The OP Stack is a modular framework that enables developers to launch their own rollups by combining a consensus client (OP Node) with an execution client (OP Go), along with a Batcher for posting transactions to Layer 1 and a Proposer for managing withdrawals; the process involves cloning the monorepo, generating keys for different roles (admin, proposer, Batcher), configuring the network with L1 starting block information, deploying smart contracts, initializing both clients with genesis files and JWT tokens, and finally running both components to produce blocks and process transactions.