This directory contains the Scroll Prover module.
make clean
make prover
The built prover binary is in the build/bin directory.
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/...
The prover behavior can be configured using config.json
. Check the code comments of Config
and ProverCoreConfig
in config/config.go
for more details.
- 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