Skip to content

Commit 91fc625

Browse files
authored
Merge branch 'main' into 480-chore-implement-pausable-in-servicemanager
2 parents 52f45e3 + 32a07de commit 91fc625

File tree

31 files changed

+1128
-625
lines changed

31 files changed

+1128
-625
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 \
@@ -547,12 +564,10 @@ __RISC_ZERO_FFI__: ##
547564
build_risc_zero_macos:
548565
@cd operator/risc_zero/lib && cargo build --release
549566
@cp operator/risc_zero/lib/target/release/librisc_zero_verifier_ffi.dylib operator/risc_zero/lib/librisc_zero_verifier_ffi.dylib
550-
@cp operator/risc_zero/lib/target/release/librisc_zero_verifier_ffi.a operator/risc_zero/lib/librisc_zero_verifier_ffi.a
551567

552568
build_risc_zero_linux:
553569
@cd operator/risc_zero/lib && cargo build --release
554570
@cp operator/risc_zero/lib/target/release/librisc_zero_verifier_ffi.so operator/risc_zero/lib/librisc_zero_verifier_ffi.so
555-
@cp operator/risc_zero/lib/target/release/librisc_zero_verifier_ffi.a operator/risc_zero/lib/librisc_zero_verifier_ffi.a
556571

557572
test_risc_zero_rust_ffi:
558573
@echo "Testing RISC Zero Rust FFI source code..."
@@ -568,11 +583,8 @@ test_risc_zero_go_bindings_linux: build_risc_zero_linux
568583

569584
generate_risc_zero_fibonacci_proof:
570585
@cd task_sender/test_examples/risc_zero/fibonacci_proof_generator && \
571-
cargo clean && \
572-
rm -f risc_zero_fibonacci.proof && \
573586
RUST_LOG=info cargo run --release && \
574-
echo "Fibonacci proof generated in task_sender/test_examples/risc_zero folder" && \
575-
echo "Fibonacci proof image ID generated in task_sender/test_examples/risc_zero folder"
587+
echo "Fibonacci proof and image ID generated in task_sender/test_examples/risc_zero folder"
576588

577589
__MERKLE_TREE_FFI__: ##
578590
build_merkle_tree_macos:
@@ -669,7 +681,7 @@ build_all_ffi: ## Build all FFIs
669681
build_all_ffi_macos: ## Build all FFIs for macOS
670682
@echo "Building all FFIs for macOS..."
671683
@$(MAKE) build_sp1_macos
672-
# @$(MAKE) build_risc_zero_macos
684+
@$(MAKE) build_risc_zero_macos
673685
# @$(MAKE) build_merkle_tree_macos
674686
@$(MAKE) build_halo2_ipa_macos
675687
@$(MAKE) build_halo2_kzg_macos
@@ -678,7 +690,7 @@ build_all_ffi_macos: ## Build all FFIs for macOS
678690
build_all_ffi_linux: ## Build all FFIs for Linux
679691
@echo "Building all FFIs for Linux..."
680692
@$(MAKE) build_sp1_linux
681-
# @$(MAKE) build_risc_zero_linux
693+
@$(MAKE) build_risc_zero_linux
682694
# @$(MAKE) build_merkle_tree_linux
683695
@$(MAKE) build_halo2_ipa_linux
684696
@$(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)