@@ -7,7 +7,9 @@ CONFIG_FILE?=config-files/config.yaml
77export OPERATOR_ADDRESS ?= $(shell yq -r '.operator.address' $(CONFIG_FILE ) )
88AGG_CONFIG_FILE? =config-files/config-aggregator.yaml
99
10- OPERATOR_VERSION =v0.13.0
10+ OPERATOR_VERSION =v0.14.0
11+ EIGEN_SDK_GO_VERSION_TESTNET =v0.2.0-beta.1
12+ EIGEN_SDK_GO_VERSION_MAINNET =v0.1.13
1113
1214ifeq ($(OS ) ,Linux)
1315 BUILD_ALL_FFI = $(MAKE) build_all_ffi_linux
@@ -30,6 +32,16 @@ ifeq ($(OS),Darwin)
3032 BUILD_OPERATOR = $(MAKE) build_operator_macos
3133endif
3234
35+ ifeq ($(ENVIRONMENT ) , devnet)
36+ GET_SDK_VERSION = $(MAKE) operator_set_eigen_sdk_go_version_devnet
37+ else ifeq ($(ENVIRONMENT), testnet)
38+ GET_SDK_VERSION = $(MAKE) operator_set_eigen_sdk_go_version_testnet
39+ else ifeq ($(ENVIRONMENT), mainnet)
40+ GET_SDK_VERSION = $(MAKE) operator_set_eigen_sdk_go_version_mainnet
41+ else
42+ GET_SDK_VERSION = $(MAKE) operator_set_eigen_sdk_go_version_error
43+ endif
44+
3345
3446FFI_FOR_RELEASE ?= true
3547
@@ -140,7 +152,13 @@ anvil_start_with_block_time_with_more_prefunded_accounts:
140152
141153_AGGREGATOR_ :
142154
155+ build_aggregator :
156+ $(GET_SDK_VERSION )
157+ @echo " Building aggregator"
158+ @go build -o ./build/aligned-aggregator ./aggregator/cmd/main.go
159+
143160aggregator_start :
161+ $(GET_SDK_VERSION )
144162 @echo " Starting Aggregator..."
145163 @go run aggregator/cmd/main.go --config $(AGG_CONFIG_FILE ) \
146164 2>&1 | zap-pretty
@@ -156,15 +174,31 @@ test_go_retries:
156174__OPERATOR__ :
157175
158176operator_start :
177+ $(GET_SDK_VERSION )
159178 @echo " Starting Operator..."
160179 go run operator/cmd/main.go start --config $(CONFIG_FILE ) \
161180 2>&1 | zap-pretty
162181
182+ operator_set_eigen_sdk_go_version_testnet :
183+ @echo " Setting Eigen SDK version to: $( EIGEN_SDK_GO_VERSION_TESTNET) "
184+ go get github.com/Layr-Labs/eigensdk-go@$(EIGEN_SDK_GO_VERSION_TESTNET )
185+
186+ operator_set_eigen_sdk_go_version_devnet : operator_set_eigen_sdk_go_version_mainnet
187+
188+ operator_set_eigen_sdk_go_version_mainnet :
189+ @echo " Setting Eigen SDK version to: $( EIGEN_SDK_GO_VERSION_MAINNET) "
190+ go get github.com/Layr-Labs/eigensdk-go@$(EIGEN_SDK_GO_VERSION_MAINNET )
191+
192+ operator_set_eigen_sdk_go_version_error :
193+ @echo " Error setting Eigen SDK version, missing ENVIRONMENT. Possible values for ENVIRONMENT=<devnet|testnet|mainnet>"
194+ exit 1
195+
163196operator_full_registration : operator_get_eth operator_register_with_eigen_layer operator_mint_mock_tokens operator_deposit_into_mock_strategy operator_whitelist_devnet operator_register_with_aligned_layer
164197
165- operator_register_and_start : operator_full_registration operator_start
198+ operator_register_and_start : $( GET_SDK_VERSION ) operator_full_registration operator_start
166199
167200build_operator : deps
201+ $(GET_SDK_VERSION )
168202 $(BUILD_OPERATOR )
169203
170204build_operator_macos :
@@ -178,6 +212,7 @@ build_operator_linux:
178212 @echo " Operator built into /operator/build/aligned-operator"
179213
180214update_operator :
215+ $(GET_SDK_VERSION )
181216 @echo " Updating Operator..."
182217 @./scripts/fetch_latest_release.sh
183218 @make build_operator
0 commit comments