Skip to content

Conversation

@lightsing
Copy link
Member

@lightsing lightsing commented Nov 18, 2025

Changes

also downloads app.elf and axiom_program_ids.json

current download list:

{chunk,bundle,batch}/{app.{vmexe,elf},openvm.toml}
verifier/{openVmVk.json,verifier.bin}
bundle/{digest_1.hex,digest_2.hex}
axiom_program_ids.json

log warning if file not exist:

> $ bash download-release.sh 0.5.2
[+] download via http
releases/0.5.2/chunk/app.vmexe                      100%[==================================================================================================================>]  25.52M  4.24MB/s    in 17s     
[+] downloaded chunk/app.vmexe
[!] failed to download chunk/app.elf
releases/0.5.2/chunk/openvm.toml                    100%[==================================================================================================================>]   1.99K  --.-KB/s    in 0s      
[+] downloaded chunk/openvm.toml
releases/0.5.2/bundle/app.vmexe                     100%[==================================================================================================================>]  43.87M  8.05MB/s    in 6.4s    
[+] downloaded bundle/app.vmexe
[!] failed to download bundle/app.elf
releases/0.5.2/bundle/openvm.toml                   100%[==================================================================================================================>]     245  --.-KB/s    in 0s      
[+] downloaded bundle/openvm.toml
releases/0.5.2/batch/app.vmexe                      100%[==================================================================================================================>]  50.73M  4.42MB/s    in 11s     
[+] downloaded batch/app.vmexe
[!] failed to download batch/app.elf
releases/0.5.2/batch/openvm.toml                    100%[==================================================================================================================>]   1.04K  --.-KB/s    in 0s      
[+] downloaded batch/openvm.toml
releases/0.5.2/verifier/openVmVk.json               100%[==================================================================================================================>]     308  --.-KB/s    in 0s      
[+] downloaded verifier/openVmVk.json
releases/0.5.2/verifier/verifier.bin                100%[==================================================================================================================>]  18.10K  --.-KB/s    in 0.003s  
[+] downloaded verifier/verifier.bin
releases/0.5.2/bundle/digest_1.hex                  100%[==================================================================================================================>]      65  --.-KB/s    in 0s      
[+] downloaded bundle/digest_1.hex
releases/0.5.2/bundle/digest_2.hex                  100%[==================================================================================================================>]      65  --.-KB/s    in 0s      
[+] downloaded bundle/digest_2.hex
[!] failed to download axiom_program_ids.json
[+] done
releases/0.5.2
├── batch
│   ├── app.vmexe
│   └── openvm.toml
├── bundle
│   ├── app.vmexe
│   ├── digest_1.hex
│   ├── digest_2.hex
│   └── openvm.toml
├── chunk
│   ├── app.vmexe
│   └── openvm.toml
└── verifier
    ├── openVmVk.json
    └── verifier.bin

5 directories, 10 files

make GUEST_VERSION as argv[1]

> $ bash download-release.sh v0.7.0-rc.3
[+] download via http
releases/v0.7.0-rc.3/chunk/app.vmexe                100%[==================================================================================================================>]  37.50M  5.98MB/s    in 7.9s    
[+] downloaded chunk/app.vmexe
releases/v0.7.0-rc.3/chunk/app.elf                  100%[==================================================================================================================>]   3.22M  1.83MB/s    in 1.8s    
[+] downloaded chunk/app.elf
releases/v0.7.0-rc.3/chunk/openvm.toml              100%[==================================================================================================================>]   1.98K  --.-KB/s    in 0s      
[+] downloaded chunk/openvm.toml
releases/v0.7.0-rc.3/bundle/app.vmexe               100%[==================================================================================================================>]  30.10M  5.06MB/s    in 6.0s    
[+] downloaded bundle/app.vmexe
releases/v0.7.0-rc.3/bundle/app.elf                 100%[==================================================================================================================>]   4.97M  2.75MB/s    in 1.8s    
[+] downloaded bundle/app.elf
releases/v0.7.0-rc.3/bundle/openvm.toml             100%[==================================================================================================================>]     245  --.-KB/s    in 0s      
[+] downloaded bundle/openvm.toml
releases/v0.7.0-rc.3/batch/app.vmexe                100%[==================================================================================================================>]  34.25M  3.38MB/s    in 9.8s    
[+] downloaded batch/app.vmexe
releases/v0.7.0-rc.3/batch/app.elf                  100%[==================================================================================================================>]   5.35M  2.53MB/s    in 2.1s    
[+] downloaded batch/app.elf
releases/v0.7.0-rc.3/batch/openvm.toml              100%[==================================================================================================================>]   1.04K  --.-KB/s    in 0s      
[+] downloaded batch/openvm.toml
releases/v0.7.0-rc.3/verifier/openVmVk.json         100%[==================================================================================================================>]     428  --.-KB/s    in 0s      
[+] downloaded verifier/openVmVk.json
releases/v0.7.0-rc.3/verifier/verifier.bin          100%[==================================================================================================================>]  18.11K  --.-KB/s    in 0s      
[+] downloaded verifier/verifier.bin
releases/v0.7.0-rc.3/bundle/digest_1.hex            100%[==================================================================================================================>]      64  --.-KB/s    in 0s      
[+] downloaded bundle/digest_1.hex
releases/v0.7.0-rc.3/bundle/digest_2.hex            100%[==================================================================================================================>]      64  --.-KB/s    in 0s      
[+] downloaded bundle/digest_2.hex
[+] done

auto detect if s3 is available now

ubuntu@ip-10-6-3-170:~/hhq/zkvm-prover$ bash download-release.sh v0.7.0-rc.3
[+] download via s3
download: s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/bundle/digest_2.hex to releases/v0.7.0-rc.3/bundle/digest_2.hex
download: s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/bundle/digest_1.hex to releases/v0.7.0-rc.3/bundle/digest_1.hex
download: s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/batch/openvm.toml to releases/v0.7.0-rc.3/batch/openvm.toml
download: s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/bundle/openvm.toml to releases/v0.7.0-rc.3/bundle/openvm.toml
download: s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/batch/app.elf to releases/v0.7.0-rc.3/batch/app.elf
download: s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/chunk/openvm.toml to releases/v0.7.0-rc.3/chunk/openvm.toml
download: s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/sha256sums.txt to releases/v0.7.0-rc.3/sha256sums.txt
download: s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/chunk/app.elf to releases/v0.7.0-rc.3/chunk/app.elf
download: s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/verifier/openVmVk.json to releases/v0.7.0-rc.3/verifier/openVmVk.json
download: s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/bundle/app.elf to releases/v0.7.0-rc.3/bundle/app.elf
download: s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/verifier/verifier.bin to releases/v0.7.0-rc.3/verifier/verifier.bin
download: s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/verifier/root_verifier_vk to releases/v0.7.0-rc.3/verifier/root_verifier_vk
download: s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/verifier/verifier.sol to releases/v0.7.0-rc.3/verifier/verifier.sol
download: s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/batch/app.vmexe to releases/v0.7.0-rc.3/batch/app.vmexe
download: s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/chunk/app.vmexe to releases/v0.7.0-rc.3/chunk/app.vmexe
download: s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/bundle/app.vmexe to releases/v0.7.0-rc.3/bundle/app.vmexe
[+] done
releases/v0.7.0-rc.3
├── batch
│   ├── app.elf
│   ├── app.vmexe
│   └── openvm.toml
├── bundle
│   ├── app.elf
│   ├── app.vmexe
│   ├── digest_1.hex
│   ├── digest_2.hex
│   └── openvm.toml
├── chunk
│   ├── app.elf
│   ├── app.vmexe
│   └── openvm.toml
├── sha256sums.txt
└── verifier
    ├── openVmVk.json
    ├── root_verifier_vk
    ├── verifier.bin
    └── verifier.sol

upload-axiom can uploads axiom_program_ids.json via --upload-s3 flag

ubuntu@ip-10-6-3-170:~/hhq/zkvm-prover$ cargo run --bin scroll-zkvm-upload-axiom -- --upload-s3
...
     Running `target/debug/scroll-zkvm-upload-axiom --upload-s3`
...
[upload-axiom] ✅ Wrote Axiom program IDs to /home/ubuntu/hhq/zkvm-prover/releases/v0.7.0-rc.3/axiom_program_ids.json
upload: ../../../releases/v0.7.0-rc.3/axiom_program_ids.json to s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/axiom_program_ids.json
[upload-axiom] ✅ Uploaded axiom_program_ids.json to s3://circuit-release/scroll-zkvm/releases/v0.7.0-rc.3/axiom_program_ids.json```

@github-actions github-actions bot added the crate-integration Updates to the integration crate label Nov 18, 2025
@lightsing lightsing changed the title feat: download script enhanced feat: assets tools enhanced Nov 18, 2025
@lispc lispc merged commit d452602 into master Nov 18, 2025
4 checks passed
@lightsing lightsing deleted the feat/downloadd-enhanced branch November 18, 2025 05:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

crate-integration Updates to the integration crate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants