mirror of
https://github.com/scroll-tech/scroll.git
synced 2026-01-09 14:08:03 -05:00
Prover
This directory contains the Scroll Prover module.
Build
make clean
make prover
The built prover binary is in the build/bin directory.
Test
Make sure to lint before testing (or committing):
make lint
For current unit tests, run:
make prover
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./prover/lib
export CHAIN_ID=534353 # for Scroll Alpha
go test -v ./...
When you need to mock prover results and run other prover tests (using core/mock.go instead of core/prover.go), run:
go test -tags="mock_prover" -v -race -covermode=atomic scroll-tech/prover/...
Configure
The prover behavior can be configured using config.json. Check the code comments of Config and ProverCoreConfig in config/config.go for more details.
Start
- Set environment variables:
export CHAIN_ID=534353 # change to correct chain ID
export RUST_MIN_STACK=100000000
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./prover/lib
- Start the module using settings from config.json:
./build/bin/prover