Files
scroll/prover
colin 73414391b9 refactor(relayer): support multiple codec versions (#1178)
Co-authored-by: Péter Garamvölgyi <peter@scroll.io>
Co-authored-by: colinlyguo <colinlyguo@users.noreply.github.com>
Co-authored-by: georgehao <haohongfan@gmail.com>
2024-03-13 20:48:40 +08:00
..
2023-09-14 21:58:47 +08: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

  1. 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
  1. Start the module using settings from config.json:
./build/bin/prover