var img = document.createElement('img'); img.src = "https://nethermind.matomo.cloud//piwik.php?idsite=6&rec=1&url=https://www.surge.wtf" + location.pathname; img.style = "border:0"; img.alt = "tracker"; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(img,s);
Skip to main content

Run Your Own Surge Network

Deploy your own Surge rollup with real-time proving on an existing L1 chain.

What You'll Set Up

  1. L2 Stack: Execution client (Nethermind), Driver, Catalyst
  2. Protocol Contracts: RealTimeInbox, SurgeVerifier, Bridge, and supporting contracts on L1
  3. ZisK Prover: GPU-accelerated ZK prover for real-time block proving

Guides

  1. Deploy Surge (local devnet) — Spin up a full local Ethereum devnet + L2 stack in one command. Best for local development.
  2. Deploy on an Existing L1 — Deploy to Sepolia, Holesky, Gnosis, or Ethereum mainnet using your own RPC endpoints.
  3. ZisK Prover Setup — Configure the GPU prover for real-time proving.

Prerequisites

  • An L1 network with RPC, WebSocket, and beacon endpoints
  • Docker and Docker Compose
  • Git
  • A CUDA-capable NVIDIA GPU for the prover (RTX 3090 24 GB minimum; RTX 5090 / L40 / multi-GPU recommended)
  • An L1 account funded with ETH for contract deployment gas