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.
  4. Privacy Mode — Encrypt blob payloads end-to-end. Orthogonal to prover type; works with mock or real ZisK.

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

One-shot with a LLM model subagent

Each deploy variant ships with a self-contained LLM model subagent prompt in simple-surge-node/agent-prompts/. Open the file matching your topology and prover, substitute the placeholders at the top (host targets, SSH key path, branch, privacy toggle), and paste the fenced block into LLM model as a general-purpose subagent prompt. The agent runs the full deploy end-to-end with the pre-flight checks, cold-start budgets, and verification queries baked in.

VariantPrompt
Mock prover, single hostdeploy-mock-prover.md
Real ZisK, single hostdeploy-real-zisk-same-vm.md
Real ZisK, two hostsdeploy-real-zisk-two-vm.md

Privacy mode is a parameter inside each prompt — flip a single value to opt in. The prompts treat the operator-facing pages on this site as the source of truth, so when in doubt read the matching manual guide alongside.