33OS := $(shell uname -s)
44
55CONFIG_FILE? =config-files/config.yaml
6+ AGG_CONFIG_FILE? =config-files/config-aggregator.yaml
67
78OPERATOR_VERSION =v0.1.6
89
@@ -14,6 +15,17 @@ ifeq ($(OS),Darwin)
1415 BUILD_ALL_FFI = $(MAKE) build_all_ffi_macos
1516endif
1617
18+
19+ FFI_FOR_RELEASE ?= true
20+
21+ ifeq ($(FFI_FOR_RELEASE ) ,true)
22+ RELEASE_FLAG=--release
23+ TARGET_REL_PATH=release
24+ else
25+ RELEASE_FLAG=
26+ TARGET_REL_PATH=debug
27+ endif
28+
1729help :
1830 @grep -E ' ^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
1931
@@ -68,10 +80,9 @@ anvil_start_with_block_time:
6880 @echo " Starting Anvil..."
6981 anvil --load-state contracts/scripts/anvil/state/alignedlayer-deployed-anvil-state.json --block-time 3
7082
71- # TODO: Allow enviroment variables / different configuration files
7283aggregator_start :
7384 @echo " Starting Aggregator..."
74- @go run aggregator/cmd/main.go --config $(CONFIG_FILE ) \
85+ @go run aggregator/cmd/main.go --config $(AGG_CONFIG_FILE ) \
7586 2>&1 | zap-pretty
7687
7788aggregator_send_dummy_responses :
@@ -164,10 +175,13 @@ __BATCHER__:
164175
165176BURST_SIZE =5
166177
178+ batcher_fund_service_manager_balance :
179+ @. ./scripts/fund_batcher_balance_in_aligned_devnet.sh
180+
167181./batcher/aligned-batcher/.env :
168182 @echo " To start the Batcher ./batcher/aligned-batcher/.env needs to be manually set" ; false ;
169183
170- batcher_start : ./batcher/aligned-batcher/.env
184+ batcher_start : ./batcher/aligned-batcher/.env batcher_fund_service_manager_balance
171185 @echo " Starting Batcher..."
172186 @cargo +nightly-2024-04-17 run --manifest-path ./batcher/aligned-batcher/Cargo.toml --release -- --config ./config-files/config.yaml --env-file ./batcher/aligned-batcher/.env
173187
@@ -534,12 +548,12 @@ build_binaries:
534548
535549__SP1_FFI__ : # #
536550build_sp1_macos :
537- @cd operator/sp1/lib && cargo build --release
538- @cp operator/sp1/lib/target/release /libsp1_verifier_ffi.dylib operator/sp1/lib/libsp1_verifier.dylib
551+ @cd operator/sp1/lib && cargo build $( RELEASE_FLAG )
552+ @cp operator/sp1/lib/target/$( TARGET_REL_PATH ) /libsp1_verifier_ffi.dylib operator/sp1/lib/libsp1_verifier.dylib
539553
540554build_sp1_linux :
541- @cd operator/sp1/lib && cargo build --release
542- @cp operator/sp1/lib/target/release /libsp1_verifier_ffi.so operator/sp1/lib/libsp1_verifier.so
555+ @cd operator/sp1/lib && cargo build $( RELEASE_FLAG )
556+ @cp operator/sp1/lib/target/$( TARGET_REL_PATH ) /libsp1_verifier_ffi.so operator/sp1/lib/libsp1_verifier.so
543557
544558test_sp1_rust_ffi :
545559 @echo " Testing SP1 Rust FFI source code..."
@@ -562,12 +576,12 @@ generate_sp1_fibonacci_proof:
562576
563577__RISC_ZERO_FFI__ : # #
564578build_risc_zero_macos :
565- @cd operator/risc_zero/lib && cargo build --release
566- @cp operator/risc_zero/lib/target/release /librisc_zero_verifier_ffi.dylib operator/risc_zero/lib/librisc_zero_verifier_ffi.dylib
579+ @cd operator/risc_zero/lib && cargo build $( RELEASE_FLAG )
580+ @cp operator/risc_zero/lib/target/$( TARGET_REL_PATH ) /librisc_zero_verifier_ffi.dylib operator/risc_zero/lib/librisc_zero_verifier_ffi.dylib
567581
568582build_risc_zero_linux :
569- @cd operator/risc_zero/lib && cargo build --release
570- @cp operator/risc_zero/lib/target/release /librisc_zero_verifier_ffi.so operator/risc_zero/lib/librisc_zero_verifier_ffi.so
583+ @cd operator/risc_zero/lib && cargo build $( RELEASE_FLAG )
584+ @cp operator/risc_zero/lib/target/$( TARGET_REL_PATH ) /librisc_zero_verifier_ffi.so operator/risc_zero/lib/librisc_zero_verifier_ffi.so
571585
572586test_risc_zero_rust_ffi :
573587 @echo " Testing RISC Zero Rust FFI source code..."
@@ -588,14 +602,14 @@ generate_risc_zero_fibonacci_proof:
588602
589603__MERKLE_TREE_FFI__ : # #
590604build_merkle_tree_macos :
591- @cd operator/merkle_tree/lib && cargo build --release
592- @cp operator/merkle_tree/lib/target/release /libmerkle_tree.dylib operator/merkle_tree/lib/libmerkle_tree.dylib
593- @cp operator/merkle_tree/lib/target/release /libmerkle_tree.a operator/merkle_tree/lib/libmerkle_tree.a
605+ @cd operator/merkle_tree/lib && cargo build $( RELEASE_FLAG )
606+ @cp operator/merkle_tree/lib/target/$( TARGET_REL_PATH ) /libmerkle_tree.dylib operator/merkle_tree/lib/libmerkle_tree.dylib
607+ @cp operator/merkle_tree/lib/target/$( TARGET_REL_PATH ) /libmerkle_tree.a operator/merkle_tree/lib/libmerkle_tree.a
594608
595609build_merkle_tree_linux :
596- @cd operator/merkle_tree/lib && cargo build --release
597- @cp operator/merkle_tree/lib/target/release /libmerkle_tree.so operator/merkle_tree/lib/libmerkle_tree.so
598- @cp operator/merkle_tree/lib/target/release /libmerkle_tree.a operator/merkle_tree/lib/libmerkle_tree.a
610+ @cd operator/merkle_tree/lib && cargo build $( RELEASE_FLAG )
611+ @cp operator/merkle_tree/lib/target/$( TARGET_REL_PATH ) /libmerkle_tree.so operator/merkle_tree/lib/libmerkle_tree.so
612+ @cp operator/merkle_tree/lib/target/$( TARGET_REL_PATH ) /libmerkle_tree.a operator/merkle_tree/lib/libmerkle_tree.a
599613
600614test_merkle_tree_rust_ffi :
601615 @echo " Testing Merkle Tree Rust FFI source code..."
@@ -611,14 +625,14 @@ test_merkle_tree_go_bindings_linux: build_merkle_tree_linux
611625
612626__HALO2_KZG_FFI__ : # #
613627build_halo2_kzg_macos :
614- @cd operator/halo2kzg/lib && cargo build --release
615- @cp operator/halo2kzg/lib/target/release /libhalo2kzg_verifier_ffi.dylib operator/halo2kzg/lib/libhalo2kzg_verifier.dylib
616- @cp operator/halo2kzg/lib/target/release /libhalo2kzg_verifier_ffi.a operator/halo2kzg/lib/libhalo2kzg_verifier.a
628+ @cd operator/halo2kzg/lib && cargo build $( RELEASE_FLAG )
629+ @cp operator/halo2kzg/lib/target/$( TARGET_REL_PATH ) /libhalo2kzg_verifier_ffi.dylib operator/halo2kzg/lib/libhalo2kzg_verifier.dylib
630+ @cp operator/halo2kzg/lib/target/$( TARGET_REL_PATH ) /libhalo2kzg_verifier_ffi.a operator/halo2kzg/lib/libhalo2kzg_verifier.a
617631
618632build_halo2_kzg_linux :
619- @cd operator/halo2kzg/lib && cargo build --release
620- @cp operator/halo2kzg/lib/target/release /libhalo2kzg_verifier_ffi.so operator/halo2kzg/lib/libhalo2kzg_verifier.so
621- @cp operator/halo2kzg/lib/target/release /libhalo2kzg_verifier_ffi.a operator/halo2kzg/lib/libhalo2kzg_verifier.a
633+ @cd operator/halo2kzg/lib && cargo build $( RELEASE_FLAG )
634+ @cp operator/halo2kzg/lib/target/$( TARGET_REL_PATH ) /libhalo2kzg_verifier_ffi.so operator/halo2kzg/lib/libhalo2kzg_verifier.so
635+ @cp operator/halo2kzg/lib/target/$( TARGET_REL_PATH ) /libhalo2kzg_verifier_ffi.a operator/halo2kzg/lib/libhalo2kzg_verifier.a
622636
623637test_halo2_kzg_rust_ffi :
624638 @echo " Testing Halo2-KZG Rust FFI source code..."
@@ -642,14 +656,14 @@ generate_halo2_kzg_proof:
642656
643657__HALO2_IPA_FFI__ : # #
644658build_halo2_ipa_macos :
645- @cd operator/halo2ipa/lib && cargo build --release
646- @cp operator/halo2ipa/lib/target/release /libhalo2ipa_verifier_ffi.dylib operator/halo2ipa/lib/libhalo2ipa_verifier.dylib
647- @cp operator/halo2ipa/lib/target/release /libhalo2ipa_verifier_ffi.a operator/halo2ipa/lib/libhalo2ipa_verifier.a
659+ @cd operator/halo2ipa/lib && cargo build $( RELEASE_FLAG )
660+ @cp operator/halo2ipa/lib/target/$( TARGET_REL_PATH ) /libhalo2ipa_verifier_ffi.dylib operator/halo2ipa/lib/libhalo2ipa_verifier.dylib
661+ @cp operator/halo2ipa/lib/target/$( TARGET_REL_PATH ) /libhalo2ipa_verifier_ffi.a operator/halo2ipa/lib/libhalo2ipa_verifier.a
648662
649663build_halo2_ipa_linux :
650- @cd operator/halo2ipa/lib && cargo build --release
651- @cp operator/halo2ipa/lib/target/release /libhalo2ipa_verifier_ffi.so operator/halo2ipa/lib/libhalo2ipa_verifier.so
652- @cp operator/halo2ipa/lib/target/release /libhalo2ipa_verifier_ffi.a operator/halo2ipa/lib/libhalo2ipa_verifier.a
664+ @cd operator/halo2ipa/lib && cargo build $( RELEASE_FLAG )
665+ @cp operator/halo2ipa/lib/target/$( TARGET_REL_PATH ) /libhalo2ipa_verifier_ffi.so operator/halo2ipa/lib/libhalo2ipa_verifier.so
666+ @cp operator/halo2ipa/lib/target/$( TARGET_REL_PATH ) /libhalo2ipa_verifier_ffi.a operator/halo2ipa/lib/libhalo2ipa_verifier.a
653667
654668test_halo2_ipa_rust_ffi :
655669 @echo " Testing Halo2-KZG Rust FFI source code..."
0 commit comments