Skip to content

Commit 32a07de

Browse files
feat: add risc0 to the operators (#399)
1 parent 5d60d5f commit 32a07de

File tree

28 files changed

+1115
-616
lines changed

28 files changed

+1115
-616
lines changed

Makefile

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,23 @@ batcher_send_infinite_sp1:
210210
@echo "Sending infinite SP1 fibonacci task to Batcher..."
211211
@./batcher/aligned/send_infinite_sp1_tasks/send_infinite_sp1_tasks.sh
212212

213+
batcher_send_risc0_task:
214+
@echo "Sending Risc0 fibonacci task to Batcher..."
215+
@cd batcher/aligned/ && cargo run --release -- submit \
216+
--proving_system Risc0 \
217+
--proof test_files/risc_zero/risc_zero_fibonacci.proof \
218+
--vm_program test_files/risc_zero/fibonacci_id.bin \
219+
--proof_generator_addr 0x66f9664f97F2b50F62D13eA064982f936dE76657
220+
221+
batcher_send_risc0_burst:
222+
@echo "Sending Risc0 fibonacci task to Batcher..."
223+
@cd batcher/aligned/ && cargo run --release -- submit \
224+
--proving_system Risc0 \
225+
--proof test_files/risc_zero/risc_zero_fibonacci.proof \
226+
--vm_program test_files/risc_zero/fibonacci_id.bin \
227+
--repetitions 15 \
228+
--proof_generator_addr 0x66f9664f97F2b50F62D13eA064982f936dE76657
229+
213230
batcher_send_plonk_bn254_task: batcher/target/release/aligned
214231
@echo "Sending Groth16Bn254 1!=0 task to Batcher..."
215232
@cd batcher/aligned/ && cargo run --release -- submit \
@@ -539,12 +556,10 @@ __RISC_ZERO_FFI__: ##
539556
build_risc_zero_macos:
540557
@cd operator/risc_zero/lib && cargo build --release
541558
@cp operator/risc_zero/lib/target/release/librisc_zero_verifier_ffi.dylib operator/risc_zero/lib/librisc_zero_verifier_ffi.dylib
542-
@cp operator/risc_zero/lib/target/release/librisc_zero_verifier_ffi.a operator/risc_zero/lib/librisc_zero_verifier_ffi.a
543559

544560
build_risc_zero_linux:
545561
@cd operator/risc_zero/lib && cargo build --release
546562
@cp operator/risc_zero/lib/target/release/librisc_zero_verifier_ffi.so operator/risc_zero/lib/librisc_zero_verifier_ffi.so
547-
@cp operator/risc_zero/lib/target/release/librisc_zero_verifier_ffi.a operator/risc_zero/lib/librisc_zero_verifier_ffi.a
548563

549564
test_risc_zero_rust_ffi:
550565
@echo "Testing RISC Zero Rust FFI source code..."
@@ -560,11 +575,8 @@ test_risc_zero_go_bindings_linux: build_risc_zero_linux
560575

561576
generate_risc_zero_fibonacci_proof:
562577
@cd task_sender/test_examples/risc_zero/fibonacci_proof_generator && \
563-
cargo clean && \
564-
rm -f risc_zero_fibonacci.proof && \
565578
RUST_LOG=info cargo run --release && \
566-
echo "Fibonacci proof generated in task_sender/test_examples/risc_zero folder" && \
567-
echo "Fibonacci proof image ID generated in task_sender/test_examples/risc_zero folder"
579+
echo "Fibonacci proof and image ID generated in task_sender/test_examples/risc_zero folder"
568580

569581
__MERKLE_TREE_FFI__: ##
570582
build_merkle_tree_macos:
@@ -661,7 +673,7 @@ build_all_ffi: ## Build all FFIs
661673
build_all_ffi_macos: ## Build all FFIs for macOS
662674
@echo "Building all FFIs for macOS..."
663675
@$(MAKE) build_sp1_macos
664-
# @$(MAKE) build_risc_zero_macos
676+
@$(MAKE) build_risc_zero_macos
665677
# @$(MAKE) build_merkle_tree_macos
666678
@$(MAKE) build_halo2_ipa_macos
667679
@$(MAKE) build_halo2_kzg_macos
@@ -670,7 +682,7 @@ build_all_ffi_macos: ## Build all FFIs for macOS
670682
build_all_ffi_linux: ## Build all FFIs for Linux
671683
@echo "Building all FFIs for Linux..."
672684
@$(MAKE) build_sp1_linux
673-
# @$(MAKE) build_risc_zero_linux
685+
@$(MAKE) build_risc_zero_linux
674686
# @$(MAKE) build_merkle_tree_linux
675687
@$(MAKE) build_halo2_ipa_linux
676688
@$(MAKE) build_halo2_kzg_linux

README_SEND_PROOFS.md

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ The SP1 proof needs the proof file and the vm program file.
1111
```bash
1212
rm -rf ./aligned_verification_data/ &&
1313
aligned submit \
14-
--proving_system <SP1|GnarkPlonkBn254|GnarkPlonkBls12_381|Groth16Bn254> \
14+
--proving_system SP1 \
1515
--proof <proof_file> \
1616
--vm_program <vm_program_file> \
1717
--conn wss://batcher.alignedlayer.com \
@@ -30,14 +30,40 @@ aligned submit \
3030
--conn wss://batcher.alignedlayer.com
3131
```
3232

33+
## Risc0 proof
34+
35+
The Risc0 proof needs the proof file and the vm program file (vm program file is the image id).
36+
37+
```bash
38+
rm -rf ./aligned_verification_data/ &&
39+
aligned submit \
40+
--proving_system Risc0 \
41+
--proof <proof_file> \
42+
--vm_program <vm_program_file> \
43+
--conn wss://batcher.alignedlayer.com \
44+
--proof_generator_addr [proof_generator_addr] \
45+
--batch_inclusion_data_directory_path [batch_inclusion_data_directory_path]
46+
```
47+
48+
**Example**
49+
50+
```bash
51+
rm -rf ~/.aligned/aligned_verification_data/ &&
52+
aligned submit \
53+
--proving_system Risc0 \
54+
--proof ./batcher/aligned/test_files/risc_zero/risc_zero_fibonacci.proof \
55+
--vm_program ./batcher/aligned/test_files/risc_zero/fibonacci_id.bin \
56+
--aligned_verification_data_path ~/.aligned/aligned_verification_data
57+
```
58+
3359
## GnarkPlonkBn254, GnarkPlonkBls12_381 and Groth16Bn254
3460

3561
The GnarkPlonkBn254, GnarkPlonkBls12_381 and Groth16Bn254 proofs need the proof file, the public input file and the verification key file.
3662

3763
```bash
3864
rm -rf ./aligned_verification_data/ &&
3965
aligned submit \
40-
--proving_system <SP1|GnarkPlonkBn254|GnarkPlonkBls12_381|Groth16Bn254> \
66+
--proving_system <GnarkPlonkBn254|GnarkPlonkBls12_381|Groth16Bn254> \
4167
--proof <proof_file> \
4268
--public_input <public_input_file> \
4369
--vk <verification_key_file> \

0 commit comments

Comments
 (0)