Skip to content

Commit 3de7549

Browse files
committed
Merge branch 'explorer_ansible' of github.com:yetanotherco/aligned_layer into explorer_ansible
2 parents 40c10dd + 050ea6e commit 3de7549

344 files changed

Lines changed: 903962 additions & 17393 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/test-go-retries.yml

Lines changed: 0 additions & 36 deletions
This file was deleted.

.gitmodules

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,12 @@
2222
[submodule "contracts/lib/openzeppelin-contracts-upgradeable"]
2323
path = contracts/lib/openzeppelin-contracts-upgradeable
2424
url = https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable
25+
[submodule "claim_contracts/lib/forge-std"]
26+
path = claim_contracts/lib/forge-std
27+
url = https://github.com/foundry-rs/forge-std
28+
[submodule "claim_contracts/lib/openzeppelin-contracts-upgradeable"]
29+
path = claim_contracts/lib/openzeppelin-contracts-upgradeable
30+
url = https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable
31+
[submodule "claim_contracts/lib/openzeppelin-contracts"]
32+
path = claim_contracts/lib/openzeppelin-contracts
33+
url = https://github.com/OpenZeppelin/openzeppelin-contracts

Makefile

Lines changed: 72 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ SHELL := /bin/bash
44
OS := $(shell uname -s)
55

66
CONFIG_FILE?=config-files/config.yaml
7+
export OPERATOR_ADDRESS ?= $(shell yq -r '.operator.address' $(CONFIG_FILE))
78
AGG_CONFIG_FILE?=config-files/config-aggregator.yaml
89

9-
OPERATOR_VERSION=v0.10.3
10+
OPERATOR_VERSION=v0.13.0
1011

1112
ifeq ($(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

5253
go_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:
117118
get_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+
120122
anvil_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

230232
operator_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

242242
operator_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

246250
operator_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

416420
batcher_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+
557567
run_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

571581
deploy_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

579589
upgrade_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+
603623
upgrade_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

619639
build_aligned_contracts:
620640
@cd contracts/src/core && forge build
@@ -834,45 +854,16 @@ explorer_recover_db: explorer_run_db
834854

835855
explorer_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

843863
explorer_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-
876867
DOCKER_RPC_URL=http://anvil:8545
877868
PROOF_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
935926
DOCKER_PROOFS_PRIVATE_KEY=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80
936927

937928
docker_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

948940
docker_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

960953
docker_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

972966
docker_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

984979
docker_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.
997993
docker_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

10401037
docker_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
10991096
open_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+
11401141
setup_local_aligned_all:
11411142
tmux kill-session -t aligned_layer || true
11421143
tmux new-session -d -s aligned_layer

0 commit comments

Comments
 (0)