@@ -4,9 +4,10 @@ SHELL := /bin/bash
44OS := $(shell uname -s)
55
66CONFIG_FILE? =config-files/config.yaml
7+ export OPERATOR_ADDRESS ?= $(shell yq -r '.operator.address' $(CONFIG_FILE ) )
78AGG_CONFIG_FILE? =config-files/config-aggregator.yaml
89
9- OPERATOR_VERSION =v0.10.3
10+ OPERATOR_VERSION =v0.13.0
1011
1112ifeq ($(OS ) ,Linux)
1213 BUILD_ALL_FFI = $(MAKE) build_all_ffi_linux
@@ -51,7 +52,7 @@ deps: submodules go_deps build_all_ffi ## Install deps
5152
5253go_deps :
5354 @echo " Installing Go dependencies..."
54- go install github.com/maoueh/zap-pretty@latest
55+ go install github.com/maoueh/zap-pretty@v0.3.0
5556 go install github.com/ethereum/go-ethereum/cmd/abigen@latest
5657 go install github.com/Layr-Labs/eigenlayer-cli/cmd/eigenlayer@latest
5758
@@ -117,6 +118,7 @@ unpause_batcher_payment_service:
117118get_paused_state_batcher_payments_service :
118119 @echo " Getting paused state of Batcher Payments Service contract..."
119120 . contracts/scripts/get_paused_state_batcher_payments_service.sh
121+
120122anvil_upgrade_initialize_disable_verifiers :
121123 @echo " Initializing disabled verifiers..."
122124 . contracts/scripts/anvil/upgrade_disabled_verifiers_in_service_manager.sh
@@ -229,19 +231,21 @@ operator_mint_mock_tokens:
229231
230232operator_whitelist_devnet :
231233 @echo " Whitelisting operator"
232- $(eval OPERATOR_ADDRESS = $(shell yq -r '.operator.address' $(CONFIG_FILE ) ) )
233234 @echo " Operator address: $( OPERATOR_ADDRESS) "
234- RPC_URL=" http://localhost:8545" PRIVATE_KEY=" 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80" OUTPUT_PATH=./script/output/devnet/alignedlayer_deployment_output.json ./contracts/scripts/whitelist_operator .sh $(OPERATOR_ADDRESS )
235+ RPC_URL=" http://localhost:8545" PRIVATE_KEY=" 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80" OUTPUT_PATH=./script/output/devnet/alignedlayer_deployment_output.json ./contracts/scripts/operator_whitelist .sh $(OPERATOR_ADDRESS )
235236
236- operator_remove_devnet :
237+ operator_remove_from_whitelist_devnet :
237238 @echo " Removing operator"
238- $(eval OPERATOR_ADDRESS = $(shell yq -r '.operator.address' $(CONFIG_FILE ) ) )
239239 @echo " Operator address: $( OPERATOR_ADDRESS) "
240- RPC_URL=" http://localhost:8545" PRIVATE_KEY=" 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80" OUTPUT_PATH=./script/output/devnet/alignedlayer_deployment_output.json ./contracts/scripts/remove_operator .sh $(OPERATOR_ADDRESS )
240+ RPC_URL=" http://localhost:8545" PRIVATE_KEY=" 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80" OUTPUT_PATH=./script/output/devnet/alignedlayer_deployment_output.json ./contracts/scripts/operator_remove_from_whitelist .sh $(OPERATOR_ADDRESS )
241241
242242operator_whitelist :
243243 @echo " Whitelisting operator $( OPERATOR_ADDRESS) "
244- @. contracts/scripts/.env && . contracts/scripts/whitelist_operator.sh $(OPERATOR_ADDRESS )
244+ @. contracts/scripts/.env && . contracts/scripts/operator_whitelist.sh $(OPERATOR_ADDRESS )
245+
246+ operator_remove_from_whitelist :
247+ @echo " Removing operator $( OPERATOR_ADDRESS) "
248+ @. contracts/scripts/.env && . contracts/scripts/operator_remove_from_whitelist.sh $(OPERATOR_ADDRESS )
245249
246250operator_deposit_into_mock_strategy :
247251 @echo " Depositing into mock strategy"
@@ -410,7 +414,7 @@ batcher_send_plonk_bn254_burst: batcher/target/release/aligned
410414 --vk ../../scripts/test_files/gnark_plonk_bn254_script/plonk.vk \
411415 --proof_generator_addr 0x66f9664f97F2b50F62D13eA064982f936dE76657 \
412416 --rpc_url $(RPC_URL ) \
413- --repetitions 4 \
417+ --repetitions $( BURST_SIZE ) \
414418 --network $(NETWORK )
415419
416420batcher_send_plonk_bls12_381_task : batcher/target/release/aligned
@@ -553,7 +557,13 @@ generate_groth16_ineq_proof: ## Run the gnark_plonk_bn254_script
553557 @go run scripts/test_files/gnark_groth16_bn254_infinite_script/cmd/main.go 1
554558
555559__METRICS__ :
556- # Prometheus and graphana
560+ # Prometheus and Grafana
561+ metrics_remove_containers :
562+ @docker stop prometheus grafana
563+ @docker rm prometheus grafana
564+ metrics_clean_db : metrics_remove_containers
565+ @docker volume rm aligned_layer_grafana_data aligned_layer_prometheus_data
566+
557567run_metrics : # # Run metrics using metrics-docker-compose.yaml
558568 @echo " Running metrics..."
559569 @docker compose -f metrics-docker-compose.yaml up
@@ -563,18 +573,18 @@ run_storage: ## Run storage using storage-docker-compose.yaml
563573 @echo " Running storage..."
564574 @docker compose -f storage-docker-compose.yaml up
565575
566- __DEPLOYMENT__ :
567- deploy_aligned_contracts : # # Deploy Aligned Contracts
568- @echo " Deploying Aligned Contracts..."
569- @. contracts/scripts/.env && . contracts/scripts/deploy_aligned_contracts.sh
576+ __DEPLOYMENT__ : # # ____
577+ deploy_aligned_contracts : # # Deploy Aligned Contracts. Parameters: NETWORK=<mainnet|holesky|sepolia>
578+ @echo " Deploying Aligned Contracts on $( NETWORK ) network ..."
579+ @. contracts/scripts/.env. $( NETWORK ) && . contracts/scripts/deploy_aligned_contracts.sh
570580
571581deploy_pauser_registry : # # Deploy Pauser Registry
572582 @echo " Deploying Pauser Registry..."
573583 @. contracts/scripts/.env && . contracts/scripts/deploy_pauser_registry.sh
574584
575- upgrade_aligned_contracts : # # Upgrade Aligned Contracts
576- @echo " Upgrading Aligned Contracts..."
577- @. contracts/scripts/.env && . contracts/scripts/upgrade_aligned_contracts.sh
585+ upgrade_aligned_contracts : # # Upgrade Aligned Contracts. Parameters: NETWORK=<mainnet|holesky|sepolia>
586+ @echo " Upgrading Aligned Contracts on $( NETWORK ) network ..."
587+ @. contracts/scripts/.env. $( NETWORK ) && . contracts/scripts/upgrade_aligned_contracts.sh
578588
579589upgrade_pauser_aligned_contracts : # # Upgrade Aligned Contracts with Pauser initialization
580590 @echo " Upgrading Aligned Contracts with Pauser initialization..."
@@ -600,6 +610,16 @@ upgrade_add_aggregator: ## Add Aggregator to Aligned Contracts
600610 @echo " Adding Aggregator to Aligned Contracts..."
601611 @. contracts/scripts/.env && . contracts/scripts/upgrade_add_aggregator_to_service_manager.sh
602612
613+ set_aggregator_address :
614+ @echo " Setting Aggregator Address in Aligned Service Manager Contract on $( NETWORK) network..."
615+ @echo " Aggregator address: $( AGGREGATOR_ADDRESS) "
616+ @. contracts/scripts/.env.$(NETWORK ) && . contracts/scripts/set_aggregator_address.sh $(AGGREGATOR_ADDRESS )
617+
618+ set_aggregator_address_devnet :
619+ @echo " Setting Aggregator Address in Aligned Service Manager Contract..."
620+ @echo " Aggregator address: $( AGGREGATOR_ADDRESS) "
621+ RPC_URL=" http://localhost:8545" PRIVATE_KEY=" 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80" OUTPUT_PATH=./script/output/devnet/alignedlayer_deployment_output.json ./contracts/scripts/set_aggregator_address.sh $(AGGREGATOR_ADDRESS )
622+
603623upgrade_initialize_disabled_verifiers :
604624 @echo " Adding disabled verifiers to Aligned Service Manager..."
605625 @. contracts/scripts/.env && . contracts/scripts/upgrade_disabled_verifiers_in_service_manager.sh
@@ -608,13 +628,13 @@ deploy_verify_batch_inclusion_caller:
608628 @echo " Deploying VerifyBatchInclusionCaller contract..."
609629 @. examples/verify/.env && . examples/verify/scripts/deploy_verify_batch_inclusion_caller.sh
610630
611- deploy_batcher_payment_service :
612- @echo " Deploying BatcherPayments contract..."
613- @. contracts/scripts/.env && . contracts/scripts/deploy_batcher_payment_service.sh
631+ deploy_batcher_payment_service : # # Deploy BatcherPayments contract. Parameters: NETWORK=<mainnet|holesky|sepolia>
632+ @echo " Deploying BatcherPayments contract on $( NETWORK ) network ..."
633+ @. contracts/scripts/.env. $( NETWORK ) && . contracts/scripts/deploy_batcher_payment_service.sh
614634
615- upgrade_batcher_payment_service :
616- @echo " Upgrading BatcherPayments contract ..."
617- @. contracts/scripts/.env && . contracts/scripts/upgrade_batcher_payment_service.sh
635+ upgrade_batcher_payment_service : # # Upgrade BatcherPayments contract. Parameters: NETWORK=<mainnet|holesky|sepolia
636+ @echo " Upgrading BatcherPayments Contract on $( NETWORK ) network ..."
637+ @. contracts/scripts/.env. $( NETWORK ) && . contracts/scripts/upgrade_batcher_payment_service.sh
618638
619639build_aligned_contracts :
620640 @cd contracts/src/core && forge build
@@ -834,45 +854,16 @@ explorer_recover_db: explorer_run_db
834854
835855explorer_fetch_old_batches :
836856 @cd explorer && \
837- ./scripts/fetch_old_batches.sh 1728056 1729806
857+ ./scripts/fetch_old_batches.sh $( FROM_BLOCK ) $( TO_BLOCK )
838858
839- explorer_fetch_old_operators_strategies_restakes :
859+ explorer_fetch_old_operators_strategies_restakes : # recommended for prod: 19000000
840860 @cd explorer && \
841- ./scripts/fetch_old_operators_strategies_restakes.sh 0
861+ ./scripts/fetch_old_operators_strategies_restakes.sh $( FROM_BLOCK )
842862
843863explorer_create_env :
844864 @cd explorer && \
845865 cp .env.dev .env
846866
847- __TRACKER__ :
848-
849- tracker_devnet_start : tracker_run_db
850- @cd operator_tracker/ && \
851- cargo run -r -- --env-file .env.dev
852-
853- tracker_install : tracker_build_db
854- cargo install --path ./operator_tracker
855-
856- tracker_build_db :
857- @cd operator_tracker && \
858- docker build -t tracker-postgres-image .
859-
860- tracker_run_db : tracker_build_db tracker_remove_db_container
861- @cd operator_tracker && \
862- docker run -d --name tracker-postgres-container -p 5433:5432 -v tracker-postgres-data:/var/lib/postgresql/data tracker-postgres-image
863-
864- tracker_remove_db_container :
865- docker stop tracker-postgres-container || true && \
866- docker rm tracker-postgres-container || true
867-
868- tracker_clean_db : tracker_remove_db_container
869- docker volume rm tracker-postgres-data || true
870-
871- tracker_dump_db :
872- @cd operator_tracker && \
873- docker exec -t tracker-postgres-container pg_dumpall -c -U tracker_user > dump.$$(date +\%Y\%m\%d_\%H\%M\%S ) .sql
874- @echo " Dumped database successfully to /operator_tracker"
875-
876867DOCKER_RPC_URL =http://anvil:8545
877868PROOF_GENERATOR_ADDRESS =0x66f9664f97F2b50F62D13eA064982f936dE76657
878869
@@ -931,7 +922,7 @@ docker_down:
931922 @echo " Everything down"
932923 docker ps
933924
934- DOCKER_BURST_SIZE =2
925+ DOCKER_BURST_SIZE =1
935926DOCKER_PROOFS_PRIVATE_KEY =0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80
936927
937928docker_batcher_send_sp1_burst :
@@ -943,7 +934,8 @@ docker_batcher_send_sp1_burst:
943934 --vm_program ./scripts/test_files/sp1/sp1_fibonacci.elf \
944935 --repetitions $(DOCKER_BURST_SIZE) \
945936 --proof_generator_addr $(PROOF_GENERATOR_ADDRESS) \
946- --rpc_url $(DOCKER_RPC_URL)
937+ --rpc_url $(DOCKER_RPC_URL) \
938+ --max_fee 0.1ether
947939
948940docker_batcher_send_risc0_burst :
949941 @echo " Sending Risc0 fibonacci task to Batcher..."
@@ -955,7 +947,8 @@ docker_batcher_send_risc0_burst:
955947 --public_input ./scripts/test_files/risc_zero/fibonacci_proof_generator/risc_zero_fibonacci.pub \
956948 --repetitions $(DOCKER_BURST_SIZE) \
957949 --proof_generator_addr $(PROOF_GENERATOR_ADDRESS) \
958- --rpc_url $(DOCKER_RPC_URL)
950+ --rpc_url $(DOCKER_RPC_URL) \
951+ --max_fee 0.1ether
959952
960953docker_batcher_send_plonk_bn254_burst :
961954 @echo " Sending Groth16Bn254 1!=0 task to Batcher..."
@@ -967,7 +960,8 @@ docker_batcher_send_plonk_bn254_burst:
967960 --vk ./scripts/test_files/gnark_plonk_bn254_script/plonk.vk \
968961 --proof_generator_addr $(PROOF_GENERATOR_ADDRESS) \
969962 --rpc_url $(DOCKER_RPC_URL) \
970- --repetitions $(DOCKER_BURST_SIZE)
963+ --repetitions $(DOCKER_BURST_SIZE) \
964+ --max_fee 0.1ether
971965
972966docker_batcher_send_plonk_bls12_381_burst :
973967 @echo " Sending Groth16 BLS12-381 1!=0 task to Batcher..."
@@ -979,19 +973,21 @@ docker_batcher_send_plonk_bls12_381_burst:
979973 --vk ./scripts/test_files/gnark_plonk_bls12_381_script/plonk.vk \
980974 --proof_generator_addr $(PROOF_GENERATOR_ADDRESS) \
981975 --repetitions $(DOCKER_BURST_SIZE) \
982- --rpc_url $(DOCKER_RPC_URL)
976+ --rpc_url $(DOCKER_RPC_URL) \
977+ --max_fee 0.1ether
983978
984979docker_batcher_send_groth16_burst :
985980 @echo " Sending Groth16 BLS12-381 1!=0 task to Batcher..."
986981 docker exec $(shell docker ps | grep batcher | awk '{print $$1}') aligned submit \
987- --private_key $(DOCKER_PROOFS_PRIVATE_KEY) \
988- --proving_system Groth16Bn254 \
989- --proof ./scripts/test_files/gnark_groth16_bn254_script/groth16.proof \
990- --public_input ./scripts/test_files/gnark_groth16_bn254_script/plonk_pub_input.pub \
991- --vk ./scripts/test_files/gnark_groth16_bn254_script/groth16.vk \
992- --proof_generator_addr $(PROOF_GENERATOR_ADDRESS) \
993- --repetitions $(DOCKER_BURST_SIZE) \
994- --rpc_url $(DOCKER_RPC_URL)
982+ --private_key $(DOCKER_PROOFS_PRIVATE_KEY) \
983+ --proving_system Groth16Bn254 \
984+ --proof ./scripts/test_files/gnark_groth16_bn254_script/groth16.proof \
985+ --public_input ./scripts/test_files/gnark_groth16_bn254_script/plonk_pub_input.pub \
986+ --vk ./scripts/test_files/gnark_groth16_bn254_script/groth16.vk \
987+ --proof_generator_addr $(PROOF_GENERATOR_ADDRESS) \
988+ --repetitions $(DOCKER_BURST_SIZE) \
989+ --rpc_url $(DOCKER_RPC_URL) \
990+ --max_fee 0.1ether
995991
996992# Update target as new proofs are supported.
997993docker_batcher_send_all_proofs_burst :
@@ -1018,6 +1014,7 @@ docker_batcher_send_infinite_groth16:
10181014 --public_input scripts/test_files/gnark_groth16_bn254_infinite_script/infinite_proofs/ineq_$$ {counter}_groth16.pub \
10191015 --vk scripts/test_files/gnark_groth16_bn254_infinite_script/infinite_proofs/ineq_$$ {counter}_groth16.vk \
10201016 --proof_generator_addr $(PROOF_GENERATOR_ADDRESS ) ; \
1017+ --max_fee 0.1ether
10211018 sleep $$ {timer}; \
10221019 counter=$$((counter + 1 ) ); \
10231020 done \
@@ -1035,7 +1032,7 @@ docker_verify_proofs_onchain:
10351032 done \
10361033 '
10371034
1038- DOCKER_PROOFS_WAIT_TIME =30
1035+ DOCKER_PROOFS_WAIT_TIME =60
10391036
10401037docker_verify_proof_submission_success :
10411038 @echo " Verifying proofs were successfully submitted..."
@@ -1057,7 +1054,7 @@ docker_verify_proof_submission_success:
10571054 fi ; \
10581055 echo " ---------------------------------------------------------------------------------------------------" ; \
10591056 done ; \
1060- if [ $$ (ls -1 ./aligned_verification_data/* .cbor | wc -l) -ne 10 ]; then \
1057+ if [ $$ (ls -1 ./aligned_verification_data/* .cbor | wc -l) -ne 5 ]; then \
10611058 echo " ERROR: Some proofs were verified successfully, but some proofs are missing in the aligned_verification_data/ directory" ; \
10621059 exit 1; \
10631060 fi ; \
@@ -1093,7 +1090,7 @@ docker_logs_batcher:
10931090
10941091__TELEMETRY__ :
10951092# Collector, Jaeger and Elixir API
1096- telemetry_full_start : open_telemetry_start telemetry_start
1093+ telemetry_full_start : telemetry_compile_bls_verifier open_telemetry_start telemetry_start
10971094
10981095# Collector and Jaeger
10991096open_telemetry_start : # # Run open telemetry services using telemetry-docker-compose.yaml
@@ -1137,6 +1134,10 @@ telemetry_create_env:
11371134 @cd telemetry_api && \
11381135 cp .env.dev .env
11391136
1137+ telemetry_compile_bls_verifier :
1138+ @cd telemetry_api/priv && \
1139+ go build ../bls_verifier/bls_verify.go
1140+
11401141setup_local_aligned_all :
11411142 tmux kill-session -t aligned_layer || true
11421143 tmux new-session -d -s aligned_layer
0 commit comments