scroll-prover
Scroll zkEVM Playground
파일 탐색기
최종 버전 다운로드 (.zip)- lint.yml
- unit_test.yml
- chain_prover.rs
- constants.rs
- prove_utils.rs
- rollupscan_client.rs
- trace_prover.rs
- Cargo.toml
- docker-compose.yml
- Dockerfile
- docker-compose.yml
- Dockerfile
- layer1.config
- layer2.config
- layer3.config
- layer4.config
- layer5.config
- layer6.config
- capacity_checker.rs
- l2geth.rs
- lib.rs
- mock.rs
- prove.rs
- test_util.rs
- verifier.rs
- block_7156762.json
- block_7156763.json
- block_2640.json
- block_2641.json
- block_2642.json
- block_2643.json
- block_2644.json
- block_2645.json
- block_2646.json
- block_2647.json
- block_2648.json
- block_2649.json
- block_2650.json
- block_2651.json
- block_2652.json
- block_2653.json
- block_2654.json
- block_2655.json
- block_2656.json
- block_2657.json
- block_2658.json
- block_2659.json
- block_2660.json
- block_2661.json
- block_2662.json
- block_2663.json
- block_2664.json
- block_2665.json
- block_2666.json
- block_2667.json
- block_2668.json
- block_2669.json
- block_2670.json
- block_2671.json
- block_2672.json
- block_2673.json
- block_2674.json
- block_2675.json
- block_2676.json
- block_2677.json
- block_2678.json
- block_2679.json
- block_2680.json
- block_2681.json
- block_2682.json
- block_2683.json
- block_2684.json
- block_2685.json
- block_2686.json
- block_2687.json
- block_2688.json
- block_1341.json
- block_1342.json
- block_1343.json
- block_1344.json
- block_1345.json
- block_1346.json
- block_1347.json
- block_1348.json
- block_1349.json
- block_1350.json
- block_1351.json
- block_1352.json
- block_1353.json
- block_1354.json
- block_1355.json
- block_1356.json
- block_1357.json
- block_1358.json
- block_1359.json
- block_1360.json
- block_1361.json
- block_1362.json
- block_1363.json
- block_1364.json
- block_1365.json
- block_1366.json
- block_1367.json
- block_1368.json
- block_1369.json
- block_1370.json
- block_527.json
- block_528.json
- block_529.json
- block_530.json
- block_531.json
- block_532.json
- block_533.json
- block_534.json
- block_535.json
- block_536.json
- block_537.json
- block_538.json
- block_539.json
- block_540.json
- block_541.json
- block_542.json
- block_543.json
- block_544.json
- block_545.json
- block_546.json
- block_547.json
- block_548.json
- block_549.json
- block_550.json
- block_551.json
- block_552.json
- block_553.json
- block_554.json
- block_555.json
- block_556.json
- block_557.json
- block_558.json
- block_559.json
- block_560.json
- block_561.json
- block_562.json
- block_563.json
- block_564.json
- block_565.json
- block_566.json
- block_567.json
- block_568.json
- block_569.json
- block_570.json
- block_571.json
- block_572.json
- block_573.json
- block_574.json
- block_575.json
- block_576.json
- block_577.json
- block_578.json
- block_579.json
- block_580.json
- block_581.json
- block_582.json
- block_583.json
- block_584.json
- block_585.json
- block_586.json
- block_587.json
- block_588.json
- block_589.json
- block_590.json
- block_591.json
- block_592.json
- block_593.json
- block_594.json
- block_595.json
- block_596.json
- block_597.json
- block_598.json
- block_599.json
- block_600.json
- block_601.json
- block_602.json
- block_603.json
- block_604.json
- block_605.json
- block_606.json
- block_607.json
- block_608.json
- block_609.json
- block_610.json
- block_611.json
- block_612.json
- block_613.json
- block_614.json
- block_615.json
- block_616.json
- block_617.json
- block_618.json
- block_619.json
- block_620.json
- block_621.json
- block_622.json
- block_623.json
- block_624.json
- block_625.json
- block_626.json
- block_627.json
- block_628.json
- block_629.json
- block_630.json
- block_631.json
- block_632.json
- block_633.json
- block_634.json
- block_635.json
- block_636.json
- block_637.json
- block_638.json
- block_639.json
- block_640.json
- block_641.json
- block_642.json
- block_643.json
- block_644.json
- block_645.json
- block_646.json
- block_647.json
- block_648.json
- block_649.json
- block_650.json
- block_651.json
- block_652.json
- block_653.json
- block_654.json
- block_655.json
- block_656.json
- block_657.json
- block_658.json
- block_659.json
- block_660.json
- block_661.json
- block_662.json
- block_663.json
- block_664.json
- block_665.json
- block_666.json
- block_667.json
- block_668.json
- block_669.json
- block_670.json
- block_671.json
- block_672.json
- block_673.json
- block_674.json
- block_675.json
- block_676.json
- block_677.json
- block_678.json
- block_679.json
- block_680.json
- block_681.json
- block_682.json
- block_683.json
- block_684.json
- block_685.json
- block_686.json
- block_687.json
- block_688.json
- block_689.json
- block_690.json
- block_691.json
- block_692.json
- block_693.json
- block_694.json
- block_695.json
- block_696.json
- block_697.json
- block_698.json
- block_699.json
- block_700.json
- block_701.json
- block_702.json
- block_703.json
- block_704.json
- block_120583.json
- block_120584.json
- block_120585.json
- block_120586.json
- block_120587.json
- block_4176555.json
- block_4176556.json
- block_4176557.json
- block_4176558.json
- block_8802.json
- block_8803.json
- block_8804.json
- block_8805.json
- block_8806.json
- block_8807.json
- block_8808.json
- block_8809.json
- block_8810.json
- block_8811.json
- 6.json
- block_4740248.json
- block_4740249.json
- block_4740250.json
- block_4740251.json
- block_4740252.json
- block_4740253.json
- block_4740254.json
- batch_task_293205.json
- batch_task_293206.json
- batch_task_293207.json
- batch_task_293208.json
- batch_task_293209.json
- batch_task_293210.json
- batch_task_293211.json
- batch_task_293212.json
- batch_task_293213.json
- batch_task_293214.json
- batch-task-no-encode.json
- batch-task-with-blob-raw.json
- batch-task-with-blob.json
- chunk_chunk_0.protocol
- full_proof_1.json
- full_proof_batch_agg_1.json
- full_proof_batch_agg_2.json
- full_proof_batch_prove_1.json
- vk_batch_agg.vkey
- batch_tests.rs
- bundle_tests.rs
- chunk_tests.rs
- download_trace.sh
- e2e_tests.rs
- integration.rs
- mock_tests.rs
- trace_dumper.py
- unit_tests.rs
- .gitignore
- Cargo.toml
- release.sh
- chunk.protocol
- evm_verifier.bin
- evm_verifier.yul
- layer1.config
- layer2.config
- layer3.config
- layer4.config
- layer5.config
- layer6.config
- pi.data
- preprocessed_digest.hex
- proof.data
- sha256sum
- vk_batch.vkey
- vk_bundle.vkey
- vk_chunk.vkey
- dump_batch_task.sh
- .dockerignore
- .gitignore
- Cargo.lock
- Cargo.toml
- circuit-assets.md
- download_setup.sh
- LICENSE-APACHE
- LICENSE-MIT
- Makefile
- params-sha256sum
- README.md
- release.sh
- rust-toolchain.toml
- rustfmt.toml
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/scroll-tech/scroll-prover
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd scroll-prover
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천사전 준비물
- Rust (rustup) cargo 명령어를 쓰려면 Rust가 필요합니다.
cargo install svm-rs
crates.io에 배포된 패키지를 빌드해서 설치합니다. 레포를 직접 클론할 필요가 없습니다.
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
docker compose -f docker/chain-prover/gpu/docker-compose.yml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
4. Rust
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cargo install svm-rs
crates.io에 배포된 패키지를 빌드해서 설치합니다. 레포를 직접 클론할 필요가 없습니다.
cargo run --release --bin trace_prover -- --params=params --trace=tests/extra_traces/batch_34700/chunk_1236462/block_4176564.json
빌드 후 바로 실행까지 진행합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
5. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make download-setup -e degree=20
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
make download-setup -e degree=24
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
make download-setup -e degree=26
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
make download-setup -e degree=DEGREE params_dir=PARAMS_DIR
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
