@@ -5,7 +5,7 @@ OS := $(shell uname -s)
55CONFIG_FILE? =config-files/config.yaml
66AGG_CONFIG_FILE? =config-files/config-aggregator.yaml
77
8- OPERATOR_VERSION =v0.5.2
8+ OPERATOR_VERSION =v0.7.0
99
1010ifeq ($(OS ) ,Linux)
1111 BUILD_ALL_FFI = $(MAKE) build_all_ffi_linux
@@ -55,6 +55,10 @@ anvil_upgrade_aligned_contracts:
5555 @echo " Upgrading Aligned Contracts..."
5656 . contracts/scripts/anvil/upgrade_aligned_contracts.sh
5757
58+ anvil_upgrade_batcher_payment_service :
59+ @echo " Upgrading BatcherPayments contract..."
60+ . contracts/scripts/anvil/upgrade_batcher_payment_service.sh
61+
5862anvil_upgrade_registry_coordinator :
5963 @echo " Upgrading Registry Coordinator Contracts..."
6064 . contracts/scripts/anvil/upgrade_registry_coordinator.sh
@@ -71,6 +75,17 @@ anvil_upgrade_index_registry:
7175 @echo " Upgrading Index Registry Contracts..."
7276 . contracts/scripts/anvil/upgrade_index_registry.sh
7377
78+ anvil_upgrade_add_aggregator :
79+ @echo " Adding Aggregator to Aligned Contracts..."
80+ . contracts/scripts/anvil/upgrade_add_aggregator_to_service_manager.sh
81+
82+ anvil_add_type_hash_to_batcher_payment_service :
83+ @echo " Adding Type Hash to Batcher Payment Service..."
84+ . contracts/scripts/anvil/upgrade_add_type_hash_to_batcher_payment_service.sh
85+
86+ lint_contracts :
87+ @cd contracts && npm run lint:sol
88+
7489anvil_start :
7590 @echo " Starting Anvil..."
7691 anvil --load-state contracts/scripts/anvil/state/alignedlayer-deployed-anvil-state.json
@@ -136,7 +151,7 @@ operator_register_with_eigen_layer:
136151
137152operator_mint_mock_tokens :
138153 @echo " Minting tokens"
139- . ./scripts/mint_mock_token.sh $(CONFIG_FILE ) 1000
154+ . ./scripts/mint_mock_token.sh $(CONFIG_FILE ) 100000000000000000
140155
141156operator_whitelist_devnet :
142157 @echo " Whitelisting operator"
@@ -155,7 +170,7 @@ operator_deposit_into_mock_strategy:
155170 @go run operator/cmd/main.go deposit-into-strategy \
156171 --config $(CONFIG_FILE) \
157172 --strategy-address $(STRATEGY_ADDRESS) \
158- --amount 1000
173+ --amount 100000000000000000
159174
160175operator_deposit_into_strategy :
161176 @echo " Depositing into strategy"
@@ -229,7 +244,7 @@ batcher_send_sp1_burst:
229244 --proving_system SP1 \
230245 --proof ../../scripts/test_files/sp1/sp1_fibonacci.proof \
231246 --vm_program ../../scripts/test_files/sp1/sp1_fibonacci.elf \
232- --repetitions 15 \
247+ --repetitions $( BURST_SIZE ) \
233248 --proof_generator_addr 0x66f9664f97F2b50F62D13eA064982f936dE76657 \
234249 --rpc_url $(RPC_URL ) \
235250 --payment_service_addr $(BATCHER_PAYMENTS_CONTRACT_ADDRESS )
@@ -256,7 +271,7 @@ batcher_send_risc0_burst:
256271 --proof ../../scripts/test_files/risc_zero/fibonacci_proof_generator/risc_zero_fibonacci.proof \
257272 --vm_program ../../scripts/test_files/risc_zero/fibonacci_proof_generator/fibonacci_id.bin \
258273 --public_input ../../scripts/test_files/risc_zero/fibonacci_proof_generator/risc_zero_fibonacci.pub \
259- --repetitions 15 \
274+ --repetitions $(BURST_SIZE) \
260275 --proof_generator_addr 0x66f9664f97F2b50F62D13eA064982f936dE76657 \
261276 --rpc_url $(RPC_URL) \
262277 --payment_service_addr $(BATCHER_PAYMENTS_CONTRACT_ADDRESS)
@@ -281,6 +296,7 @@ batcher_send_plonk_bn254_burst: batcher/target/release/aligned
281296 --vk ../../scripts/test_files/gnark_plonk_bn254_script/plonk.vk \
282297 --proof_generator_addr 0x66f9664f97F2b50F62D13eA064982f936dE76657 \
283298 --rpc_url $(RPC_URL ) \
299+ --repetitions 4 \
284300 --payment_service_addr $(BATCHER_PAYMENTS_CONTRACT_ADDRESS )
285301
286302batcher_send_plonk_bls12_381_task : batcher/target/release/aligned
@@ -426,6 +442,14 @@ upgrade_stake_registry: ## Upgrade Stake Registry
426442 @echo " Upgrading Stake Registry..."
427443 @. contracts/scripts/.env && . contracts/scripts/upgrade_stake_registry.sh
428444
445+ upgrade_add_aggregator : # # Add Aggregator to Aligned Contracts
446+ @echo " Adding Aggregator to Aligned Contracts..."
447+ @. contracts/scripts/.env && . contracts/scripts/upgrade_add_aggregator_to_service_manager.sh
448+
449+ upgrade_batcher_payments_add_type_hash : # # Add Type Hash to Batcher Payment Service
450+ @echo " Adding Type Hash to Batcher Payment Service..."
451+ @. contracts/scripts/.env && . contracts/scripts/upgrade_add_type_hash_to_batcher_payment_service.sh
452+
429453deploy_verify_batch_inclusion_caller :
430454 @echo " Deploying VerifyBatchInclusionCaller contract..."
431455 @. examples/verify/.env && . examples/verify/scripts/deploy_verify_batch_inclusion_caller.sh
@@ -441,6 +465,12 @@ upgrade_batcher_payment_service:
441465build_aligned_contracts :
442466 @cd contracts/src/core && forge build
443467
468+ show_aligned_error_codes :
469+ @echo " \nAlignedLayerServiceManager errors:"
470+ @cd contracts/src/core && forge inspect IAlignedLayerServiceManager.sol:IAlignedLayerServiceManager errors
471+ @echo " \nBatcherPaymentService errors:"
472+ @cd contracts/src/core && forge inspect BatcherPaymentService.sol:BatcherPaymentService errors
473+
444474__BUILD__ :
445475build_binaries :
446476 @echo " Building aggregator..."
@@ -497,6 +527,7 @@ test_risc_zero_go_bindings_macos: build_risc_zero_macos
497527
498528test_risc_zero_go_bindings_linux : build_risc_zero_linux
499529 @echo " Testing RISC Zero Go bindings..."
530+ LD_LIBRARY_PATH=$(LD_LIBRARY_PATH ) :$(CURDIR ) /operator/risc_zero/lib \
500531 go test ./operator/risc_zero/... -v
501532
502533generate_risc_zero_fibonacci_proof :
@@ -510,15 +541,29 @@ build_merkle_tree_macos:
510541 @cp operator/merkle_tree/lib/target/$(TARGET_REL_PATH ) /libmerkle_tree.dylib operator/merkle_tree/lib/libmerkle_tree.dylib
511542 @cp operator/merkle_tree/lib/target/$(TARGET_REL_PATH ) /libmerkle_tree.a operator/merkle_tree/lib/libmerkle_tree.a
512543
544+ build_merkle_tree_macos_old :
545+ @cd operator/merkle_tree_old/lib && cargo build $(RELEASE_FLAG )
546+ @cp operator/merkle_tree_old/lib/target/$(TARGET_REL_PATH ) /libmerkle_tree.dylib operator/merkle_tree_old/lib/libmerkle_tree.dylib
547+ @cp operator/merkle_tree_old/lib/target/$(TARGET_REL_PATH ) /libmerkle_tree.a operator/merkle_tree_old/lib/libmerkle_tree.a
548+
513549build_merkle_tree_linux :
514550 @cd operator/merkle_tree/lib && cargo build $(RELEASE_FLAG )
515551 @cp operator/merkle_tree/lib/target/$(TARGET_REL_PATH ) /libmerkle_tree.so operator/merkle_tree/lib/libmerkle_tree.so
516552 @cp operator/merkle_tree/lib/target/$(TARGET_REL_PATH ) /libmerkle_tree.a operator/merkle_tree/lib/libmerkle_tree.a
517553
554+ build_merkle_tree_linux_old :
555+ @cd operator/merkle_tree_old/lib && cargo build $(RELEASE_FLAG )
556+ @cp operator/merkle_tree_old/lib/target/$(TARGET_REL_PATH ) /libmerkle_tree.so operator/merkle_tree_old/lib/libmerkle_tree.so
557+ @cp operator/merkle_tree_old/lib/target/$(TARGET_REL_PATH ) /libmerkle_tree.a operator/merkle_tree_old/lib/libmerkle_tree.a
558+
518559test_merkle_tree_rust_ffi :
519560 @echo " Testing Merkle Tree Rust FFI source code..."
520561 @cd operator/merkle_tree/lib && RUST_MIN_STACK=83886080 cargo t --release
521562
563+ test_merkle_tree_rust_ffi_old :
564+ @echo " Testing Old Merkle Tree Rust FFI source code..."
565+ @cd operator/merkle_tree_old/lib && RUST_MIN_STACK=83886080 cargo t --release
566+
522567test_merkle_tree_go_bindings_macos : build_merkle_tree_macos
523568 @echo " Testing Merkle Tree Go bindings..."
524569 go test ./operator/merkle_tree/... -v
@@ -527,6 +572,14 @@ test_merkle_tree_go_bindings_linux: build_merkle_tree_linux
527572 @echo " Testing Merkle Tree Go bindings..."
528573 go test ./operator/merkle_tree/... -v
529574
575+ test_merkle_tree_old_go_bindings_macos : build_merkle_tree_macos_old
576+ @echo " Testing Old Merkle Tree Go bindings..."
577+ go test ./operator/merkle_tree_old/... -v
578+
579+ test_merkle_tree_go_bindings_linux_old : build_merkle_tree_linux_old
580+ @echo " Testing Merkle Tree Go bindings..."
581+ go test ./operator/merkle_tree_old/... -v
582+
530583__HALO2_KZG_FFI__ : # #
531584build_halo2_kzg_macos :
532585 @cd operator/halo2kzg/lib && cargo build $(RELEASE_FLAG )
@@ -601,6 +654,7 @@ build_all_ffi_macos: ## Build all FFIs for macOS
601654 @$(MAKE ) build_sp1_macos
602655 @$(MAKE ) build_risc_zero_macos
603656 @$(MAKE ) build_merkle_tree_macos
657+ @$(MAKE ) build_merkle_tree_macos_old
604658 @$(MAKE ) build_halo2_ipa_macos
605659 @$(MAKE ) build_halo2_kzg_macos
606660 @echo " All macOS FFIs built successfully."
@@ -610,45 +664,46 @@ build_all_ffi_linux: ## Build all FFIs for Linux
610664 @$(MAKE ) build_sp1_linux
611665 @$(MAKE ) build_risc_zero_linux
612666 @$(MAKE ) build_merkle_tree_linux
667+ @$(MAKE ) build_merkle_tree_linux_old
613668 @$(MAKE ) build_halo2_ipa_linux
614669 @$(MAKE ) build_halo2_kzg_linux
615670 @echo " All Linux FFIs built successfully."
616671
617672
618673__EXPLORER__ :
619- run_explorer : run_db ecto_setup_db
674+ run_explorer : explorer_run_db explorer_ecto_setup_db
620675 @cd explorer/ && \
621676 pnpm install --prefix assets && \
622677 mix setup && \
623678 ./start.sh
624679
625- build_db :
680+ explorer_build_db :
626681 @cd explorer && \
627682 docker build -t explorer-postgres-image .
628683
629- run_db : remove_db_container
684+ explorer_run_db : explorer_remove_db_container
630685 @cd explorer && \
631686 docker run -d --name explorer-postgres-container -p 5432:5432 -v explorer-postgres-data:/var/lib/postgresql/data explorer-postgres-image
632687
633- ecto_setup_db :
688+ explorer_ecto_setup_db :
634689 @cd explorer/ && \
635690 ./ecto_setup_db.sh
636691
637- remove_db_container :
692+ explorer_remove_db_container :
638693 @cd explorer && \
639694 docker stop explorer-postgres-container || true && \
640695 docker rm explorer-postgres-container || true
641696
642- clean_db : remove_db_container
697+ explorer_clean_db : explorer_remove_db_container
643698 @cd explorer && \
644699 docker volume rm explorer-postgres-data || true
645700
646- dump_db :
701+ explorer_dump_db :
647702 @cd explorer && \
648703 docker exec -t explorer-postgres-container pg_dumpall -c -U explorer_user > dump.$$(date +\%Y\%m\%d_\%H\%M\%S ) .sql
649704 @echo " Dumped database successfully to /explorer"
650705
651- recover_db : run_db
706+ explorer_recover_db : explorer_run_db
652707 @read -p $$ ' \e[32mEnter the dump file to recover (e.g., dump.20230607_123456.sql): \e[0m' DUMP_FILE && \
653708 cd explorer && \
654709 docker cp $$ DUMP_FILE explorer-postgres-container:/dump.sql && \
0 commit comments