Skip to content

Commit 86692fc

Browse files
JuArceuri-99MauroToscano
authored
docs: improve multisig upgrade tutorial (#1429)
Co-authored-by: Uriel Mihura <[email protected]> Co-authored-by: Mauro Toscano <[email protected]> Co-authored-by: MauroFab <[email protected]>
1 parent 8ab0376 commit 86692fc

Some content is hidden

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

48 files changed

+699
-128
lines changed

Makefile

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -563,18 +563,18 @@ run_storage: ## Run storage using storage-docker-compose.yaml
563563
@echo "Running storage..."
564564
@docker compose -f storage-docker-compose.yaml up
565565

566-
__DEPLOYMENT__:
567-
deploy_aligned_contracts: ## Deploy Aligned Contracts
568-
@echo "Deploying Aligned Contracts..."
569-
@. contracts/scripts/.env && . contracts/scripts/deploy_aligned_contracts.sh
566+
__DEPLOYMENT__: ## ____
567+
deploy_aligned_contracts: ## Deploy Aligned Contracts. Parameters: NETWORK=<mainnet|holesky|sepolia>
568+
@echo "Deploying Aligned Contracts on $(NETWORK) network..."
569+
@. contracts/scripts/.env.$(NETWORK) && . contracts/scripts/deploy_aligned_contracts.sh
570570

571571
deploy_pauser_registry: ## Deploy Pauser Registry
572572
@echo "Deploying Pauser Registry..."
573573
@. contracts/scripts/.env && . contracts/scripts/deploy_pauser_registry.sh
574574

575-
upgrade_aligned_contracts: ## Upgrade Aligned Contracts
576-
@echo "Upgrading Aligned Contracts..."
577-
@. contracts/scripts/.env && . contracts/scripts/upgrade_aligned_contracts.sh
575+
upgrade_aligned_contracts: ## Upgrade Aligned Contracts. Parameters: NETWORK=<mainnet|holesky|sepolia>
576+
@echo "Upgrading Aligned Contracts on $(NETWORK) network..."
577+
@. contracts/scripts/.env.$(NETWORK) && . contracts/scripts/upgrade_aligned_contracts.sh
578578

579579
upgrade_pauser_aligned_contracts: ## Upgrade Aligned Contracts with Pauser initialization
580580
@echo "Upgrading Aligned Contracts with Pauser initialization..."
@@ -608,13 +608,13 @@ deploy_verify_batch_inclusion_caller:
608608
@echo "Deploying VerifyBatchInclusionCaller contract..."
609609
@. examples/verify/.env && . examples/verify/scripts/deploy_verify_batch_inclusion_caller.sh
610610

611-
deploy_batcher_payment_service:
612-
@echo "Deploying BatcherPayments contract..."
613-
@. contracts/scripts/.env && . contracts/scripts/deploy_batcher_payment_service.sh
611+
deploy_batcher_payment_service: ## Deploy BatcherPayments contract. Parameters: NETWORK=<mainnet|holesky|sepolia>
612+
@echo "Deploying BatcherPayments contract on $(NETWORK) network..."
613+
@. contracts/scripts/.env.$(NETWORK) && . contracts/scripts/deploy_batcher_payment_service.sh
614614

615-
upgrade_batcher_payment_service:
616-
@echo "Upgrading BatcherPayments contract..."
617-
@. contracts/scripts/.env && . contracts/scripts/upgrade_batcher_payment_service.sh
615+
upgrade_batcher_payment_service: ## Upgrade BatcherPayments contract. Parameters: NETWORK=<mainnet|holesky|sepolia
616+
@echo "Upgrading BatcherPayments Contract on $(NETWORK) network..."
617+
@. contracts/scripts/.env.$(NETWORK) && . contracts/scripts/upgrade_batcher_payment_service.sh
618618

619619
build_aligned_contracts:
620620
@cd contracts/src/core && forge build

contracts/script/deploy/config/holesky/aligned.holesky.config.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
"chainId": 17000
44
},
55
"permissions" : {
6+
"aggregator": "<aggregator_address>",
7+
"deployer": "<deployer_address>",
68
"owner": "<owner_address>",
7-
"aggregator": "<aggregator_address>",
89
"upgrader": "<upgrader_address>",
910
"churner": "<churner_address>",
1011
"ejector": "<ejector_address>",
11-
"deployer": "<deployer_address>",
1212
"pauser": "<pauser_address>",
1313
"initalPausedStatus": 0
1414
},
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"chainInfo": {
3+
"chainId": 17000
4+
},
5+
"permissions" : {
6+
"aggregator": "<aggregator_address>",
7+
"deployer": "<deployer_address>",
8+
"owner": "<owner_address>",
9+
"upgrader": "<upgrader_address>",
10+
"churner": "<churner_address>",
11+
"ejector": "<ejector_address>",
12+
"pauser": "<pauser_address>",
13+
"initalPausedStatus": 0
14+
},
15+
"minimumStakes": [
16+
1
17+
],
18+
"strategyWeights": [
19+
[
20+
{
21+
"0_strategy": "TBD",
22+
"1_multiplier": 1e+18
23+
}
24+
]
25+
],
26+
"operatorSetParams": [
27+
{
28+
"0_maxOperatorCount": 200,
29+
"1_kickBIPsOfOperatorStake": 11000,
30+
"2_kickBIPsOfTotalStake": 50
31+
}
32+
],
33+
"uri": ""
34+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"address": {
3+
"batcherWallet": "<batcher_wallet_address>",
4+
"alignedLayerServiceManager": "<aligned_layer_service_manager_address"
5+
},
6+
"amounts": {
7+
"gasForAggregator": "300000",
8+
"gasPerProof": "21000"
9+
},
10+
"permissions": {
11+
"owner": "<owner_address>"
12+
},
13+
"eip712": {
14+
"noncedVerificationDataTypeHash": "0x41817b5c5b0c3dcda70ccb43ba175fdcd7e586f9e0484422a2c6bba678fdf4a3"
15+
}
16+
}

contracts/script/deploy/config/sepolia/aligned.sepolia.config.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@
33
"chainId": 11155111
44
},
55
"permissions" : {
6+
"aggregator": "<aggregator_address>",
7+
"deployer": "<deployer_address>",
68
"owner": "<owner_address>",
7-
"aggregator": "<aggregator_address>",
89
"upgrader": "<upgrader_address>",
910
"churner": "<churner_address>",
1011
"ejector": "<ejector_address>",
11-
"deployer": "<deployer_address>",
12+
"pauser": "<pauser_address>",
1213
"initalPausedStatus": 0
1314
},
1415
"minimumStakes": [
Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,32 @@
11
{
22
"addresses": {
3-
"alignedLayerProxyAdmin": "0x9c50f5054784d6c5523C79c3aFA82E3184430CaC",
4-
"alignedLayerServiceManager": "0xD0fAb108d175765f70Dd2e929b74ec107db6E0e8",
5-
"alignedLayerServiceManagerImplementation": "0xbC86427A646540cF78c92F6C7432716460b97a06",
6-
"blsApkRegistry": "0x9A5B215027F85319957a3a92205BFc18529d9309",
7-
"blsApkRegistryImplementation": "0xEAE702d667bD851C9cAa59e71b23765Bea04A5aF",
8-
"indexRegistry": "0xD316A01F902d0fDF169a53AB22daB38c06c6E60E",
9-
"indexRegistryImplementation": "0x8009D6A252a41bc8fb648F71F3aa78d08231221d",
10-
"operatorStateRetriever": "0xc24023c7e43Dc6A407b1B961A6602ee6d5408A75",
11-
"registryCoordinator": "0x9C04afc13D57608a867E61BD91a10d8689B24ff8",
12-
"registryCoordinatorImplementation": "0xFc326289eF3d5ba5E525e27530329727831E834B",
13-
"serviceManagerRouter": "0x074c28d7ff24c06ab747e08772ed582c3b7C887e",
14-
"stakeRegistry": "0x1888568D57Cf6834d74ef62A78e7EF1ADbd55582",
15-
"stakeRegistryImplementation": "0x05671b5B23d16B2e198729b9Ce94696780d384b9",
16-
"batcherPaymentService": "0x4a40a9F0D29B62a2852ed893B18fAD9CfEcB14FA",
17-
"batcherPaymentServiceImplementation": "0xc40562950D62e3DbFf881149cf07833Cd0A425A9"
3+
"alignedLayerProxyAdmin": "0x6b0E241bFf4A1596E0E826E55Cc285D7E2E7A45D",
4+
"alignedLayerServiceManager": "0xc3F9c9f9CABdCe9679F5Aa184b02369f1c2A4E16",
5+
"alignedLayerServiceManagerImplementation": "0xEB59ae25809b5B20db43371f0ca7f135b862647E",
6+
"blsApkRegistry": "0xBDdBd0869b10079c5B00B8Da9B6e22A2C4a99040",
7+
"blsApkRegistryImplementation": "0xAf33669eb4c062c1cdc756d96a43a1e734d9BC35",
8+
"indexRegistry": "0x77042702606eC5A3c9d49a550dEE400681691c08",
9+
"indexRegistryImplementation": "0x4A89A4986c4cfeFb9e59DB0923851824E1C66013",
10+
"operatorStateRetriever": "0xfe8009EfD51FCD1BCf09712C9719e6EB3796546a",
11+
"pauserRegistry": "0x42a3879a99Ddfd56a763415a3a33529bd1699112",
12+
"registryCoordinator": "0xFfe833f349bE163EFa2fAa39f0dA2Ac37dB04857",
13+
"registryCoordinatorImplementation": "0xf0A6F3d339bE498d04fE00cD328D0B4f3b475409",
14+
"serviceManagerRouter": "0x73D68e630b4aAa35f01c4735914c55c5c3181672",
15+
"stakeRegistry": "0xB57FA20C97235dA95Cf8e83a15865a3eb659B24a",
16+
"stakeRegistryImplementation": "0x809D99a4357667203cC06fBc7046C236085be843",
17+
"batcherPaymentService": "0x206BfD26d368Fa6f4C8F9b1269bEA4A824286a5c",
18+
"batcherPaymentServiceImplementation": "0x872102bA2030C0AB26427Be24de86E0dD7622C67"
1819
},
1920
"chainInfo": {
2021
"chainId": 11155111,
21-
"deploymentBlock": 6833988
22+
"deploymentBlock": 7111030
2223
},
2324
"permissions": {
24-
"alignedLayerAggregator": "0x1380D03142156d8D9950b001A566dc5cc439dE81",
25-
"alignedLayerChurner": "0x1380D03142156d8D9950b001A566dc5cc439dE81",
26-
"alignedLayerEjector": "0x1380D03142156d8D9950b001A566dc5cc439dE81",
27-
"alignedLayerOwner": "0x1380D03142156d8D9950b001A566dc5cc439dE81",
28-
"alignedLayerUpgrader": "0x1380D03142156d8D9950b001A566dc5cc439dE81",
29-
"pauserRegistry": "0xC2316E03d0871f667e75C62181089988Eb4DB7Db"
25+
"alignedLayerAggregator": "0x1Fa835Be4f67eA84617F16917FaF54A4e336F9b0",
26+
"alignedLayerChurner": "0x1Fa835Be4f67eA84617F16917FaF54A4e336F9b0",
27+
"alignedLayerEjector": "0x1Fa835Be4f67eA84617F16917FaF54A4e336F9b0",
28+
"alignedLayerOwner": "0x1Fa835Be4f67eA84617F16917FaF54A4e336F9b0",
29+
"alignedLayerPauser": "0x1Fa835Be4f67eA84617F16917FaF54A4e336F9b0",
30+
"alignedLayerUpgrader": "0x1Fa835Be4f67eA84617F16917FaF54A4e336F9b0"
3031
}
3132
}

contracts/scripts/.env.holesky

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
RPC_URL=https://ethereum-holesky-rpc.publicnode.com
2+
PRIVATE_KEY=<YOUR_PRIVATE_KEY>
3+
EXISTING_DEPLOYMENT_INFO_PATH=./script/output/holesky/eigenlayer_deployment_output.json
4+
DEPLOY_CONFIG_PATH=./script/deploy/config/holesky/aligned.holesky.config.json
5+
BATCHER_PAYMENT_SERVICE_CONFIG_PATH=./script/deploy/config/holesky/batcher-payment-service.holesky.config.json
6+
OUTPUT_PATH=./script/output/holesky/alignedlayer_deployment_output.json
7+
ETHERSCAN_API_KEY=<YOUR_ETHERSCAN_API_KEY>
8+
MULTISIG=false

contracts/scripts/.env.mainnet

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
RPC_URL=https://ethereum-rpc.publicnode.com
2+
PRIVATE_KEY=<YOUR_PRIVATE_KEY>
3+
EXISTING_DEPLOYMENT_INFO_PATH=./script/output/mainnet/eigenlayer_deployment_output.json
4+
DEPLOY_CONFIG_PATH=./script/deploy/config/mainnet/aligned.mainnet.config.json
5+
BATCHER_PAYMENT_SERVICE_CONFIG_PATH=./script/deploy/config/mainnet/batcher-payment-service.mainnet.config.json
6+
OUTPUT_PATH=./script/output/mainnet/alignedlayer_deployment_output.json
7+
ETHERSCAN_API_KEY=<YOUR_ETHERSCAN_API_KEY>
8+
MULTISIG=false

contracts/scripts/.env.sepolia

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
RPC_URL=https://ethereum-sepolia-rpc.publicnode.com
2+
PRIVATE_KEY=<YOUR_PRIVATE_KEY>
3+
EXISTING_DEPLOYMENT_INFO_PATH=./script/output/sepolia/eigenlayer_deployment_output.json
4+
DEPLOY_CONFIG_PATH=./script/deploy/config/sepolia/aligned.sepolia.config.json
5+
BATCHER_PAYMENT_SERVICE_CONFIG_PATH=./script/deploy/config/sepolia/batcher-payment-service.sepolia.config.json
6+
OUTPUT_PATH=./script/output/sepolia/alignedlayer_deployment_output.json
7+
ETHERSCAN_API_KEY=<YOUR_ETHERSCAN_API_KEY>
8+
MULTISIG=false

contracts/scripts/upgrade_aligned_contracts.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ mv "script/output/holesky/alignedlayer_deployment_output.temp.json" $OUTPUT_PATH
5353

5454
data=$(cast calldata "upgrade(address, address)" $aligned_layer_service_manager $new_aligned_layer_service_manager_implementation)
5555

56+
echo "The new AlignedLayerServiceManager Implementation is $new_aligned_layer_service_manager_implementation"
57+
5658
if [ "$MULTISIG" = false ]; then
5759
echo "Executing upgrade transaction"
5860
proxy_admin=$(jq -r '.addresses.alignedLayerProxyAdmin' $OUTPUT_PATH)

0 commit comments

Comments
 (0)