@@ -6,7 +6,7 @@ OS := $(shell uname -s)
66CONFIG_FILE? =config-files/config.yaml
77AGG_CONFIG_FILE? =config-files/config-aggregator.yaml
88
9- OPERATOR_VERSION =v0.9.2
9+ OPERATOR_VERSION =v0.10.0
1010
1111ifeq ($(OS ) ,Linux)
1212 BUILD_ALL_FFI = $(MAKE) build_all_ffi_linux
@@ -17,7 +17,15 @@ ifeq ($(OS),Darwin)
1717endif
1818
1919ifeq ($(OS ) ,Linux)
20- export LD_LIBRARY_PATH := $(CURDIR)/operator/risc_zero/lib
20+ LD_LIBRARY_PATH += $(CURDIR)/operator/risc_zero/lib
21+ endif
22+
23+ ifeq ($(OS ) ,Linux)
24+ BUILD_OPERATOR = $(MAKE) build_operator_linux
25+ endif
26+
27+ ifeq ($(OS ) ,Darwin)
28+ BUILD_OPERATOR = $(MAKE) build_operator_macos
2129endif
2230
2331
@@ -85,6 +93,10 @@ anvil_upgrade_add_aggregator:
8593 @echo " Adding Aggregator to Aligned Contracts..."
8694 . contracts/scripts/anvil/upgrade_add_aggregator_to_service_manager.sh
8795
96+ anvil_upgrade_initialize_disable_verifiers :
97+ @echo " Initializing disabled verifiers..."
98+ . contracts/scripts/anvil/upgrade_disabled_verifiers_in_service_manager.sh
99+
88100lint_contracts :
89101 @cd contracts && npm run lint:sol
90102
@@ -120,6 +132,14 @@ operator_full_registration: operator_get_eth operator_register_with_eigen_layer
120132operator_register_and_start : operator_full_registration operator_start
121133
122134build_operator : deps
135+ $(BUILD_OPERATOR )
136+
137+ build_operator_macos :
138+ @echo " Building Operator..."
139+ @go build -ldflags " -X main.Version=$( OPERATOR_VERSION) " -o ./operator/build/aligned-operator ./operator/cmd/main.go
140+ @echo " Operator built into /operator/build/aligned-operator"
141+
142+ build_operator_linux :
123143 @echo " Building Operator..."
124144 @go build -ldflags " -X main.Version=$( OPERATOR_VERSION) -r $( LD_LIBRARY_PATH) " -o ./operator/build/aligned-operator ./operator/cmd/main.go
125145 @echo " Operator built into /operator/build/aligned-operator"
@@ -214,6 +234,23 @@ operator_register_with_aligned_layer:
214234operator_deposit_and_register : operator_deposit_into_strategy operator_register_with_aligned_layer
215235
216236
237+ # The verifier ID to enable or disable corresponds to the index of the verifier in the `ProvingSystemID` enum.
238+ verifier_enable_devnet :
239+ @echo " Enabling verifier with id: $( VERIFIER_ID) "
240+ PRIVATE_KEY=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 RPC_URL=http://localhost:8545 OUTPUT_PATH=./script/output/devnet/alignedlayer_deployment_output.json ./contracts/scripts/enable_verifier.sh $(VERIFIER_ID )
241+
242+ verifier_disable_devnet :
243+ @echo " Disabling verifier with id: $( VERIFIER_ID) "
244+ PRIVATE_KEY=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 RPC_URL=http://localhost:8545 OUTPUT_PATH=./script/output/devnet/alignedlayer_deployment_output.json ./contracts/scripts/disable_verifier.sh $(VERIFIER_ID )
245+
246+ verifier_enable :
247+ @echo " Enabling verifier with ID: $( VERIFIER_ID) "
248+ @. contracts/scripts/.env && . contracts/scripts/enable_verifier.sh $(VERIFIER_ID )
249+
250+ verifier_disable :
251+ @echo " Disabling verifier with ID: $( VERIFIER_ID) "
252+ @. contracts/scripts/.env && . contracts/scripts/disable_verifier.sh $(VERIFIER_ID )
253+
217254__BATCHER__ :
218255
219256BURST_SIZE =5
@@ -291,6 +328,16 @@ batcher_send_risc0_task:
291328 --rpc_url $(RPC_URL) \
292329 --network $(NETWORK)
293330
331+ batcher_send_risc0_task_no_pub_input :
332+ @echo " Sending Risc0 fibonacci task to Batcher..."
333+ @cd batcher/aligned/ && cargo run --release -- submit \
334+ --proving_system Risc0 \
335+ --proof ../../scripts/test_files/risc_zero/no_public_inputs/risc_zero_no_pub_input.proof \
336+ --vm_program ../../scripts/test_files/risc_zero/no_public_inputs/no_pub_input_id.bin \
337+ --proof_generator_addr 0x66f9664f97F2b50F62D13eA064982f936dE76657 \
338+ --rpc_url $(RPC_URL) \
339+ --payment_service_addr $(BATCHER_PAYMENTS_CONTRACT_ADDRESS)
340+
294341batcher_send_risc0_burst :
295342 @echo " Sending Risc0 fibonacci task to Batcher..."
296343 @cd batcher/aligned/ && cargo run --release -- submit \
@@ -390,6 +437,7 @@ generate_groth16_ineq_proof: ## Run the gnark_plonk_bn254_script
390437 @go run scripts/test_files/gnark_groth16_bn254_infinite_script/cmd/main.go 1
391438
392439__METRICS__ :
440+ # Prometheus and graphana
393441run_metrics : # # Run metrics using metrics-docker-compose.yaml
394442 @echo " Running metrics..."
395443 @docker compose -f metrics-docker-compose.yaml up
@@ -428,6 +476,10 @@ upgrade_add_aggregator: ## Add Aggregator to Aligned Contracts
428476 @echo " Adding Aggregator to Aligned Contracts..."
429477 @. contracts/scripts/.env && . contracts/scripts/upgrade_add_aggregator_to_service_manager.sh
430478
479+ upgrade_initialize_disabled_verifiers :
480+ @echo " Adding disabled verifiers to Aligned Service Manager..."
481+ @. contracts/scripts/.env && . contracts/scripts/upgrade_disabled_verifiers_in_service_manager.sh
482+
431483deploy_verify_batch_inclusion_caller :
432484 @echo " Deploying VerifyBatchInclusionCaller contract..."
433485 @. examples/verify/.env && . examples/verify/scripts/deploy_verify_batch_inclusion_caller.sh
@@ -486,6 +538,11 @@ generate_sp1_fibonacci_proof:
486538 @mv scripts/test_files/sp1/fibonacci_proof_generator/script/sp1_fibonacci.proof scripts/test_files/sp1/
487539 @echo " Fibonacci proof and ELF generated in scripts/test_files/sp1 folder"
488540
541+ generate_risc_zero_empty_journal_proof :
542+ @cd scripts/test_files/risc_zero/no_public_inputs && RUST_LOG=info cargo run --release
543+ @echo " Fibonacci proof and ELF with empty journal generated in scripts/test_files/risc_zero/no_public_inputs folder"
544+
545+
489546__RISC_ZERO_FFI__ : # #
490547build_risc_zero_macos :
491548 @cd operator/risc_zero/lib && cargo build $(RELEASE_FLAG )
@@ -642,11 +699,19 @@ tracker_dump_db:
642699 @echo " Dumped database successfully to /operator_tracker"
643700
644701__TELEMETRY__ :
702+ # Collector, Jaeger and Elixir API
703+ telemetry_full_start : open_telemetry_start telemetry_start
704+
705+ # Collector and Jaeger
645706open_telemetry_start : # # Run open telemetry services using telemetry-docker-compose.yaml
646- # # TODO(juarce) ADD DOCKER COMPOSE
647707 @echo " Running telemetry..."
648708 @docker compose -f telemetry-docker-compose.yaml up -d
649709
710+ open_telemetry_prod_start : # # Run open telemetry services with Cassandra using telemetry-prod-docker-compose.yaml
711+ @echo " Running telemetry for Prod..."
712+ @docker compose -f telemetry-prod-docker-compose.yaml up -d
713+
714+ # Elixir API
650715telemetry_start : telemetry_run_db telemetry_ecto_migrate # # Run Telemetry API
651716 @cd telemetry_api && \
652717 ./start.sh
0 commit comments