OpenViSTAI · Agents · Blockchain · Crypto
Menu
Layer 2 & Scaling

Scroll

Scroll is an Ethereum zkRollup Layer 2 using a bytecode-equivalent zkEVM circuit. Its MIT-licensed monorepo contains L1 and L2 contracts, rollup services, a prover client and coordinator, database components, and a bridge-history service.

Independent OpenViST project profile, based on linked sources.

Scroll — OpenViST project profile in Layer 2 & Scaling.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use the repository when your work involves developing, operating or integrating Scroll protocol infrastructure. Its bridge-history component is relevant when a service needs to collect cross-layer deposit and withdrawal events and generate withdrawal proofs.

Who it is for

  • Developers integrating with Scroll L1 or L2 contracts.
  • Operators working with rollup or prover infrastructure.
  • Teams developing bridge-history services that process L1 and L2 deposit and withdrawal events.

Documented uses

  • Run or develop Scroll rollup services and supporting protocol components.
  • Generate zkEVM and aggregation-circuit proofs using the prover client, with tasks dispatched by the coordinator.
  • Collect deposit and withdrawal events from L1 and L2 and generate withdrawal proofs through the bridge-history service.
  • Build integrations around Scroll's L1 and L2 contracts.
Before you choose

Requirements & limits

The repository is public and MIT-licensed. The README lists Go 1.21, Rust at the version specified in rust-toolchain, Hardhat or Foundry, and Docker as prerequisites.

  • This is a multi-component protocol monorepo, not a single-purpose application.
  • The bridge-history service, prover client and coordinator have distinct documented functions.
  • The README's Docker instructions prepare dependencies for tests; they are not a complete production deployment guide.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Prepare Scroll’s Go test environment

Set up the repository prerequisites and required Docker images for running its documented unit tests.

Before you start

  • Go 1.21
  • Rust, using the version specified in the repository’s rust-toolchain file
  • Hardhat or Foundry
  • Docker

Steps

  1. From the repository root, pull the Postgres Docker image with the command below.

    Documented command
    docker pull postgres
  2. From the repository root, run the command below to pull or build the required Docker images.

    Documented command
    make dev_docker
  3. Run one or more documented Go test commands, such as the command below.

    Documented command
    go test -v -race -covermode=atomic scroll-tech/rollup/...

Expected outcome

The repository’s unit tests can be invoked for the rollup package; the README also lists corresponding commands for coordinator, database, and common packages.

Guide limitations

  • This documents prerequisites and test commands, not a production deployment or a complete self-hosted rollup setup.
  • No test execution result is provided.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
30 September 2026
Original website title
scroll-tech/scroll · Official homepage title · retained in its source language