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.
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.
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
From the repository root, pull the Postgres Docker image with the command below.
docker pull postgresFrom the repository root, run the command below to pull or build the required Docker images.
make dev_dockerRun one or more documented Go test commands, such as the command below.
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.
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

