Skip to content

Commit a2035f0

Browse files
committed
script: download kzg params
1 parent c74907a commit a2035f0

File tree

2 files changed

+19
-13
lines changed

2 files changed

+19
-13
lines changed

README.md

+4-13
Original file line numberDiff line numberDiff line change
@@ -26,23 +26,14 @@ The `generate-verifier` command allows one to trustlessly re-generate the verifi
2626

2727
### Prerequisite
2828

29-
In order to generate the verifier contract, we also need to first get the appropriate KZG trusted setup parameters. To get them from OpenVM's setup step, we first need to install
30-
`openvm` and then go through the setup process.
29+
In order to generate the verifier contract, we also need to first get the KZG trusted setup parameters.
3130

32-
* [Build and Install OpenVM](https://book.openvm.dev/getting-started/install.html#option-2-build-from-source) with [commit@3c35e9f](https://github.com/openvm-org/openvm/tree/3c35e9f369da8dee065a089fb72f3580af7dcaf9)
33-
* Validate `openvm` version
31+
* Download the params
3432
```shell
35-
$ cargo openvm --version
36-
37-
# should print
38-
# cargo-openvm openvm (3c35e9f 2025-03-28T01:25:30.964028000Z)
39-
```
40-
* Setup KZG parameters (Note: requires ~200Gi memory and takes a long time to run)
41-
```shell
42-
$ cargo openvm setup
33+
$ sh scripts/download-params.sh
4334
```
4435

45-
Upon finishing the above prerequisite, please go ahead and generate the verifier contract:
36+
* Generate the verifier contract:
4637
```shell
4738
$ cargo run -- generate-verifier
4839
```

scripts/download-params.sh

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/bash
2+
3+
# Create directory to store KZG setup params.
4+
params_dir="$HOME/.openvm/params"
5+
mkdir -p "$params_dir"
6+
7+
# Degrees relevant to Scroll Verifier.
8+
degrees=("22" "24")
9+
10+
# Download setup params for each degree.
11+
for degree in "${degrees[@]}"; do
12+
url="https://circuit-release.s3.us-west-2.amazonaws.com/scroll-zkvm/params/kzg_bn254_${degree}.srs"
13+
wget -O "$params_dir/kzg_bn254_${degree}.srs" "$url"
14+
echo "Downloaded params for degree: $degree"
15+
done

0 commit comments

Comments
 (0)