From f1ceb42777db9ea587dd93eea48d9617970e5b5e Mon Sep 17 00:00:00 2001 From: QUAQ Date: Tue, 30 Jan 2024 21:03:52 -0600 Subject: [PATCH 1/6] Create GoerliUpgrade2.s.sol --- script/upgrade/GoerliUpgrade2.s.sol | 119 ++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 script/upgrade/GoerliUpgrade2.s.sol diff --git a/script/upgrade/GoerliUpgrade2.s.sol b/script/upgrade/GoerliUpgrade2.s.sol new file mode 100644 index 000000000..7b54a1326 --- /dev/null +++ b/script/upgrade/GoerliUpgrade2.s.sol @@ -0,0 +1,119 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity =0.8.12; + +import "../../src/contracts/interfaces/IETHPOSDeposit.sol"; + +import "../../src/contracts/core/StrategyManager.sol"; +import "../../src/contracts/core/Slasher.sol"; +import "../../src/contracts/core/DelegationManager.sol"; +import "../../src/contracts/core/AVSDirectory.sol"; + +import "../../src/contracts/pods/EigenPod.sol"; +import "../../src/contracts/pods/EigenPodManager.sol"; +import "../../src/contracts/pods/DelayedWithdrawalRouter.sol"; + +import "forge-std/Script.sol"; +import "forge-std/Test.sol"; + +// # To load the variables in the .env file +// source .env + +// # To deploy and verify our contract +// forge script script/upgrade/GoerliUpgrade2.s.sol:GoerliUpgrade2 --rpc-url $RPC_URL --private-key $PRIVATE_KEY --broadcast -vvvv + +// NOTE: ONLY WORKS ON GOERLI +// CommitHash: 7257364d03d255ea8c855f36317ce0e892b78497 +contract GoerliUpgrade2 is Script, Test { + Vm cheats = Vm(HEVM_ADDRESS); + + string public deploymentOutputPath = string(bytes("script/output/M1_deployment_goerli_2023_3_23.json")); + + function run() external { + // read and log the chainID + uint256 chainId = block.chainid; + emit log_named_uint("You are deploying on ChainID", chainId); + + string memory config_data = vm.readFile(deploymentOutputPath); + + IDelayedWithdrawalRouter delayedWithdrawalRouter = IDelayedWithdrawalRouter(stdJson.readAddress(config_data, ".addresses.delayedWithdrawalRouter")); + IDelegationManager delegation = IDelegationManager(stdJson.readAddress(config_data, ".addresses.delegation")); + IEigenPodManager eigenPodManager = IEigenPodManager(stdJson.readAddress(config_data, ".addresses.eigenPodManager")); + IStrategyManager strategyManager = IStrategyManager(stdJson.readAddress(config_data, ".addresses.strategyManager")); + ISlasher slasher = ISlasher(stdJson.readAddress(config_data, ".addresses.slasher")); + IBeacon eigenPodBeacon = IBeacon(stdJson.readAddress(config_data, ".addresses.eigenPodBeacon")); + + vm.startBroadcast(); + + address avsDirectoryImplementation = address( + new AVSDirectory( + delegation + ) + ); + + address delegationImplementation = address( + new DelegationManager( + strategyManager, + slasher, + eigenPodManager + ) + ); + + address slasherImplementation = address( + new Slasher( + strategyManager, + delegation + ) + ); + + address strategyManagerImplementation = address( + new StrategyManager( + delegation, + eigenPodManager, + slasher + ) + ); + + address delayedWithdrawalRouterImplementation = address( + new DelayedWithdrawalRouter( + eigenPodManager + ) + ); + + address eigenPodImplementation = address( + new EigenPod( + IETHPOSDeposit(0xff50ed3d0ec03aC01D4C79aAd74928BFF48a7b2b), + delayedWithdrawalRouter, + eigenPodManager, + 32e9, + 1616508000 + ) + ); + + address eigenPodManagerImplementation = address( + new EigenPodManager( + IETHPOSDeposit(0xff50ed3d0ec03aC01D4C79aAd74928BFF48a7b2b), + eigenPodBeacon, + strategyManager, + slasher, + delegation + ) + ); + + vm.stopBroadcast(); + + emit log_named_address("AVSDirectoryImplementation", avsDirectoryImplementation); + // AVSDirectoryImplementation: + emit log_named_address("DelegationImplementation", delegationImplementation); + // DelegationImplementation: + emit log_named_address("SlasherImplementation", slasherImplementation); + // SlasherImplementation: + emit log_named_address("StrategyManagerImplementation", strategyManagerImplementation); + // StrategyManagerImplementation: + emit log_named_address("DelayedWithdrawalRouterImplementation", delayedWithdrawalRouterImplementation); + // DelayedWithdrawalRouterImplementation: + emit log_named_address("EigenPodImplementation", eigenPodImplementation); + // EigenPodImplementation: + emit log_named_address("EigenPodManagerImplementation", eigenPodManagerImplementation); + // EigenPodManagerImplementation: + } +} \ No newline at end of file From da40bc159e301779749dc35da6eb9fabdd533bc7 Mon Sep 17 00:00:00 2001 From: QUAQ Date: Tue, 30 Jan 2024 23:08:18 -0600 Subject: [PATCH 2/6] preprod deploy --- .../GV2_preprod_deployment_2024_30_1.json | 29 ++++++++++++++++ .../M2_preprod_deployment_from_scratch.json | 33 +++++++++++++++++++ script/upgrade/GoerliUpgrade2.s.sol | 31 +++++++++++++---- script/utils/ExistingDeploymentParser.sol | 5 +++ 4 files changed, 91 insertions(+), 7 deletions(-) create mode 100644 script/output/GV2_preprod_deployment_2024_30_1.json create mode 100644 script/output/M2_preprod_deployment_from_scratch.json diff --git a/script/output/GV2_preprod_deployment_2024_30_1.json b/script/output/GV2_preprod_deployment_2024_30_1.json new file mode 100644 index 000000000..e4b7b1813 --- /dev/null +++ b/script/output/GV2_preprod_deployment_2024_30_1.json @@ -0,0 +1,29 @@ +{ + "addresses": { + "delayedWithdrawalRouter": "0x9572e46797B7A07257314e587061dC46c4dfCE0E", + "delayedWithdrawalRouterImplementation": "0xfD9F7b99794C64F62cbbF4780f7f32A2a83Ee834", + "delegation": "0x45b4c4DAE69393f62e1d14C5fe375792DF4E6332", + "delegationImplementation": "0x670aDf5FF2055e89eB3efAa822c81B0817D52372", + "eigenLayerPauserReg": "0x94A2679B6A87ADb4e0CabA8E3E40f463C6062DeC", + "eigenLayerProxyAdmin": "0x555573Ff2B3b2731e69eeBAfb40a4EEA7fBaC54A", + "eigenPodBeacon": "0x38cBD4e08eA1840B91dA42fE02B55Abc89083bFB", + "eigenPodImplementation": "0x63d1d9d2d091bD481143eb20dffd53fAeC9178dC", + "eigenPodManager": "0x33e42d539abFe9b387B27b0e467374Bbb76cf925", + "eigenPodManagerImplementation": "0x15633468834a93e8b6De0f417EB5e1cB95212e0B", + "emptyContract": "0xb23633b2240D78502fA308B817C892b2d5778469", + "slasher": "0xF751E8C37ACd3AD5a35D5db03E57dB6F9AD0bDd0", + "slasherImplementation": "0xbc63b9EdcE8cdc61CE85587461eAE5c418C950b3", + "strategyManager": "0xD309ADd2B269d522112DcEe0dCf0b0f04a09C29e", + "strategyManagerImplementation": "0x1500849694d14005965660A511Ec418D44fEe66A", + "avsDirectory": "0x54D1Caa02D7C3134AB67417afC18A0dc7Cd999ee", + "avsDirectoryImplementation": "0x2C238B231A8AF661780D87BcfCFD14649cEdFbDE" + }, + "chainInfo": { + "chainId": 5, + "deploymentBlock": 10460503 + }, + "parameters": { + "executorMultisig": "0x27977e6E4426A525d055A587d2a0537b4cb376eA", + "operationsMultisig": "0x27977e6E4426A525d055A587d2a0537b4cb376eA" + } +} \ No newline at end of file diff --git a/script/output/M2_preprod_deployment_from_scratch.json b/script/output/M2_preprod_deployment_from_scratch.json new file mode 100644 index 000000000..0ac97a9e9 --- /dev/null +++ b/script/output/M2_preprod_deployment_from_scratch.json @@ -0,0 +1,33 @@ +{ + "addresses": { + "baseStrategyImplementation": "0xA548BF0106108A0c14779F3f1d8981517b8fA9D0", + "blsPublicKeyCompendium": "0x663F1f6A8E4417b9dB3117821068DAD862395aF0", + "delayedWithdrawalRouter": "0x9572e46797B7A07257314e587061dC46c4dfCE0E", + "delayedWithdrawalRouterImplementation": "0xaDd6b52E063bE5CdeF6450F28D9CA038bDAB9A49", + "delegation": "0x45b4c4DAE69393f62e1d14C5fe375792DF4E6332", + "delegationImplementation": "0x679cf51e303827c99e924bea05331101bF90B126", + "eigenLayerPauserReg": "0x94A2679B6A87ADb4e0CabA8E3E40f463C6062DeC", + "eigenLayerProxyAdmin": "0x555573Ff2B3b2731e69eeBAfb40a4EEA7fBaC54A", + "eigenPodBeacon": "0x38cBD4e08eA1840B91dA42fE02B55Abc89083bFB", + "eigenPodImplementation": "0x9CeE917f0f5d4123585A4B12906a8A65cFac1ac8", + "eigenPodManager": "0x33e42d539abFe9b387B27b0e467374Bbb76cf925", + "eigenPodManagerImplementation": "0x6A4855ab9a3924c8169f20a189272FFF3cd00b68", + "emptyContract": "0xb23633b2240D78502fA308B817C892b2d5778469", + "slasher": "0xF751E8C37ACd3AD5a35D5db03E57dB6F9AD0bDd0", + "slasherImplementation": "0xa02171440AfD8d5f09BaAB74Cd48b1401C47F2f9", + "strategies": { + "Liquid staked Ether 2.0": "0xed6DE3f2916d20Cb427fe7255194a05061319FFB", + "Rocket Pool ETH": "0xd421b2a340497545dA68AE53089d99b9Fe0493cD" + }, + "strategyManager": "0xD309ADd2B269d522112DcEe0dCf0b0f04a09C29e", + "strategyManagerImplementation": "0xC10133A329A210f8DEbf597C8eF5907c95D673e9" + }, + "chainInfo": { + "chainId": 5, + "deploymentBlock": 9729808 + }, + "parameters": { + "executorMultisig": "0x27977e6E4426A525d055A587d2a0537b4cb376eA", + "operationsMultisig": "0x27977e6E4426A525d055A587d2a0537b4cb376eA" + } + } \ No newline at end of file diff --git a/script/upgrade/GoerliUpgrade2.s.sol b/script/upgrade/GoerliUpgrade2.s.sol index 7b54a1326..00b1d6769 100644 --- a/script/upgrade/GoerliUpgrade2.s.sol +++ b/script/upgrade/GoerliUpgrade2.s.sol @@ -12,6 +12,8 @@ import "../../src/contracts/pods/EigenPod.sol"; import "../../src/contracts/pods/EigenPodManager.sol"; import "../../src/contracts/pods/DelayedWithdrawalRouter.sol"; +import "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol"; +import "../../src/test/mocks/EmptyContract.sol"; import "forge-std/Script.sol"; import "forge-std/Test.sol"; @@ -26,7 +28,16 @@ import "forge-std/Test.sol"; contract GoerliUpgrade2 is Script, Test { Vm cheats = Vm(HEVM_ADDRESS); - string public deploymentOutputPath = string(bytes("script/output/M1_deployment_goerli_2023_3_23.json")); + string public deploymentOutputPath = string(bytes("script/output/M2_preprod_deployment_from_scratch.json")); + + IDelayedWithdrawalRouter delayedWithdrawalRouter; + IDelegationManager delegation; + IEigenPodManager eigenPodManager; + IStrategyManager strategyManager; + ISlasher slasher; + IBeacon eigenPodBeacon; + EmptyContract emptyContract; + ProxyAdmin eigenLayerProxyAdmin; function run() external { // read and log the chainID @@ -35,15 +46,19 @@ contract GoerliUpgrade2 is Script, Test { string memory config_data = vm.readFile(deploymentOutputPath); - IDelayedWithdrawalRouter delayedWithdrawalRouter = IDelayedWithdrawalRouter(stdJson.readAddress(config_data, ".addresses.delayedWithdrawalRouter")); - IDelegationManager delegation = IDelegationManager(stdJson.readAddress(config_data, ".addresses.delegation")); - IEigenPodManager eigenPodManager = IEigenPodManager(stdJson.readAddress(config_data, ".addresses.eigenPodManager")); - IStrategyManager strategyManager = IStrategyManager(stdJson.readAddress(config_data, ".addresses.strategyManager")); - ISlasher slasher = ISlasher(stdJson.readAddress(config_data, ".addresses.slasher")); - IBeacon eigenPodBeacon = IBeacon(stdJson.readAddress(config_data, ".addresses.eigenPodBeacon")); + delayedWithdrawalRouter = IDelayedWithdrawalRouter(stdJson.readAddress(config_data, ".addresses.delayedWithdrawalRouter")); + delegation = IDelegationManager(stdJson.readAddress(config_data, ".addresses.delegation")); + eigenPodManager = IEigenPodManager(stdJson.readAddress(config_data, ".addresses.eigenPodManager")); + strategyManager = IStrategyManager(stdJson.readAddress(config_data, ".addresses.strategyManager")); + slasher = ISlasher(stdJson.readAddress(config_data, ".addresses.slasher")); + eigenPodBeacon = IBeacon(stdJson.readAddress(config_data, ".addresses.eigenPodBeacon")); + emptyContract = EmptyContract(stdJson.readAddress(config_data, ".addresses.emptyContract")); + eigenLayerProxyAdmin = ProxyAdmin(stdJson.readAddress(config_data, ".addresses.eigenLayerProxyAdmin")); vm.startBroadcast(); + address avsDirectory = address(new TransparentUpgradeableProxy(address(emptyContract), address(eigenLayerProxyAdmin), "")); + address avsDirectoryImplementation = address( new AVSDirectory( delegation @@ -101,6 +116,8 @@ contract GoerliUpgrade2 is Script, Test { vm.stopBroadcast(); + emit log_named_address("AVSDirectory", avsDirectory); + // AVSDirectory: emit log_named_address("AVSDirectoryImplementation", avsDirectoryImplementation); // AVSDirectoryImplementation: emit log_named_address("DelegationImplementation", delegationImplementation); diff --git a/script/utils/ExistingDeploymentParser.sol b/script/utils/ExistingDeploymentParser.sol index f11e8b5cd..8d2544b26 100644 --- a/script/utils/ExistingDeploymentParser.sol +++ b/script/utils/ExistingDeploymentParser.sol @@ -8,6 +8,7 @@ import "@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol"; import "../../src/contracts/core/StrategyManager.sol"; import "../../src/contracts/core/Slasher.sol"; import "../../src/contracts/core/DelegationManager.sol"; +import "../../src/contracts/core/AVSDirectory.sol"; import "../../src/contracts/strategies/StrategyBase.sol"; @@ -29,6 +30,8 @@ contract ExistingDeploymentParser is Script, Test { PauserRegistry public eigenLayerPauserReg; Slasher public slasher; Slasher public slasherImplementation; + AVSDirectory public avsDirectory; + AVSDirectory public avsDirectoryImplementation; DelegationManager public delegation; DelegationManager public delegationImplementation; StrategyManager public strategyManager; @@ -71,6 +74,8 @@ contract ExistingDeploymentParser is Script, Test { slasherImplementation = Slasher(stdJson.readAddress(existingDeploymentData, ".addresses.slasherImplementation")); delegation = DelegationManager(stdJson.readAddress(existingDeploymentData, ".addresses.delegation")); delegationImplementation = DelegationManager(stdJson.readAddress(existingDeploymentData, ".addresses.delegationImplementation")); + avsDirectory = AVSDirectory(stdJson.readAddress(existingDeploymentData, ".addresses.avsDirectory")); + avsDirectoryImplementation = AVSDirectory(stdJson.readAddress(existingDeploymentData, ".addresses.avsDirectoryImplementation")); strategyManager = StrategyManager(stdJson.readAddress(existingDeploymentData, ".addresses.strategyManager")); strategyManagerImplementation = StrategyManager(stdJson.readAddress(existingDeploymentData, ".addresses.strategyManagerImplementation")); eigenPodManager = EigenPodManager(stdJson.readAddress(existingDeploymentData, ".addresses.eigenPodManager")); From deb89344e3fbd30ad0f036a49dfebc166cf1a186 Mon Sep 17 00:00:00 2001 From: QUAQ Date: Tue, 30 Jan 2024 23:24:31 -0600 Subject: [PATCH 3/6] Update GV2_preprod_deployment_2024_30_1.json --- script/output/GV2_preprod_deployment_2024_30_1.json | 1 + 1 file changed, 1 insertion(+) diff --git a/script/output/GV2_preprod_deployment_2024_30_1.json b/script/output/GV2_preprod_deployment_2024_30_1.json index e4b7b1813..500da489f 100644 --- a/script/output/GV2_preprod_deployment_2024_30_1.json +++ b/script/output/GV2_preprod_deployment_2024_30_1.json @@ -1,5 +1,6 @@ { "addresses": { + "baseStrategyImplementation": "0xA548BF0106108A0c14779F3f1d8981517b8fA9D0", "delayedWithdrawalRouter": "0x9572e46797B7A07257314e587061dC46c4dfCE0E", "delayedWithdrawalRouterImplementation": "0xfD9F7b99794C64F62cbbF4780f7f32A2a83Ee834", "delegation": "0x45b4c4DAE69393f62e1d14C5fe375792DF4E6332", From d252808f83ee841f99fe0d425e445e43a3bce148 Mon Sep 17 00:00:00 2001 From: QUAQ Date: Wed, 31 Jan 2024 11:56:58 -0600 Subject: [PATCH 4/6] nit: comments --- script/upgrade/GoerliUpgrade2.s.sol | 8 -------- 1 file changed, 8 deletions(-) diff --git a/script/upgrade/GoerliUpgrade2.s.sol b/script/upgrade/GoerliUpgrade2.s.sol index 00b1d6769..a4da84003 100644 --- a/script/upgrade/GoerliUpgrade2.s.sol +++ b/script/upgrade/GoerliUpgrade2.s.sol @@ -117,20 +117,12 @@ contract GoerliUpgrade2 is Script, Test { vm.stopBroadcast(); emit log_named_address("AVSDirectory", avsDirectory); - // AVSDirectory: emit log_named_address("AVSDirectoryImplementation", avsDirectoryImplementation); - // AVSDirectoryImplementation: emit log_named_address("DelegationImplementation", delegationImplementation); - // DelegationImplementation: emit log_named_address("SlasherImplementation", slasherImplementation); - // SlasherImplementation: emit log_named_address("StrategyManagerImplementation", strategyManagerImplementation); - // StrategyManagerImplementation: emit log_named_address("DelayedWithdrawalRouterImplementation", delayedWithdrawalRouterImplementation); - // DelayedWithdrawalRouterImplementation: emit log_named_address("EigenPodImplementation", eigenPodImplementation); - // EigenPodImplementation: emit log_named_address("EigenPodManagerImplementation", eigenPodManagerImplementation); - // EigenPodManagerImplementation: } } \ No newline at end of file From a84c14a58685b9a5fac29c13d0485e4b1e8e9670 Mon Sep 17 00:00:00 2001 From: QUAQ Date: Thu, 1 Feb 2024 11:08:24 -0600 Subject: [PATCH 5/6] avs directory already deployed --- script/upgrade/GoerliUpgrade2.s.sol | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/script/upgrade/GoerliUpgrade2.s.sol b/script/upgrade/GoerliUpgrade2.s.sol index a4da84003..30335a34a 100644 --- a/script/upgrade/GoerliUpgrade2.s.sol +++ b/script/upgrade/GoerliUpgrade2.s.sol @@ -57,14 +57,6 @@ contract GoerliUpgrade2 is Script, Test { vm.startBroadcast(); - address avsDirectory = address(new TransparentUpgradeableProxy(address(emptyContract), address(eigenLayerProxyAdmin), "")); - - address avsDirectoryImplementation = address( - new AVSDirectory( - delegation - ) - ); - address delegationImplementation = address( new DelegationManager( strategyManager, @@ -116,8 +108,6 @@ contract GoerliUpgrade2 is Script, Test { vm.stopBroadcast(); - emit log_named_address("AVSDirectory", avsDirectory); - emit log_named_address("AVSDirectoryImplementation", avsDirectoryImplementation); emit log_named_address("DelegationImplementation", delegationImplementation); emit log_named_address("SlasherImplementation", slasherImplementation); emit log_named_address("StrategyManagerImplementation", strategyManagerImplementation); From c3cfd8e2a272397fa0032e451a51ae108f463463 Mon Sep 17 00:00:00 2001 From: QUAQ Date: Thu, 1 Feb 2024 15:48:36 -0600 Subject: [PATCH 6/6] preprod deploy --- .../GV2_preprod_deployment_2024_30_1.json | 18 +++++++++--------- script/upgrade/GoerliUpgrade2.s.sol | 11 +++++++++++ 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/script/output/GV2_preprod_deployment_2024_30_1.json b/script/output/GV2_preprod_deployment_2024_30_1.json index 500da489f..f705e6f9f 100644 --- a/script/output/GV2_preprod_deployment_2024_30_1.json +++ b/script/output/GV2_preprod_deployment_2024_30_1.json @@ -2,26 +2,26 @@ "addresses": { "baseStrategyImplementation": "0xA548BF0106108A0c14779F3f1d8981517b8fA9D0", "delayedWithdrawalRouter": "0x9572e46797B7A07257314e587061dC46c4dfCE0E", - "delayedWithdrawalRouterImplementation": "0xfD9F7b99794C64F62cbbF4780f7f32A2a83Ee834", + "delayedWithdrawalRouterImplementation": "0x44a40C60857b4B420Ad3D8b9646FefEBF2D0dB86", "delegation": "0x45b4c4DAE69393f62e1d14C5fe375792DF4E6332", - "delegationImplementation": "0x670aDf5FF2055e89eB3efAa822c81B0817D52372", + "delegationImplementation": "0x934eB3E2b6D5C2E1601B29B7180026D71438F20D", "eigenLayerPauserReg": "0x94A2679B6A87ADb4e0CabA8E3E40f463C6062DeC", "eigenLayerProxyAdmin": "0x555573Ff2B3b2731e69eeBAfb40a4EEA7fBaC54A", "eigenPodBeacon": "0x38cBD4e08eA1840B91dA42fE02B55Abc89083bFB", - "eigenPodImplementation": "0x63d1d9d2d091bD481143eb20dffd53fAeC9178dC", + "eigenPodImplementation": "0x83cbB48391F428878Bc5DD97C9792a8dbCAa0729", "eigenPodManager": "0x33e42d539abFe9b387B27b0e467374Bbb76cf925", - "eigenPodManagerImplementation": "0x15633468834a93e8b6De0f417EB5e1cB95212e0B", + "eigenPodManagerImplementation": "0xEEdCC9dB001fB8429721FE21426F51f0Cdd329EC", "emptyContract": "0xb23633b2240D78502fA308B817C892b2d5778469", "slasher": "0xF751E8C37ACd3AD5a35D5db03E57dB6F9AD0bDd0", - "slasherImplementation": "0xbc63b9EdcE8cdc61CE85587461eAE5c418C950b3", + "slasherImplementation": "0x05c235183e8b9dFb7113Cf92bbDc3f5085324158", "strategyManager": "0xD309ADd2B269d522112DcEe0dCf0b0f04a09C29e", - "strategyManagerImplementation": "0x1500849694d14005965660A511Ec418D44fEe66A", - "avsDirectory": "0x54D1Caa02D7C3134AB67417afC18A0dc7Cd999ee", - "avsDirectoryImplementation": "0x2C238B231A8AF661780D87BcfCFD14649cEdFbDE" + "strategyManagerImplementation": "0xb9B69504f1a727E783F4B4248A115D56F4080DF8", + "avsDirectory": "0x47eFB8e38656a805BC6B3b13FA331d34dcDeB374", + "avsDirectoryImplementation": "0x728111B10227F44E5e389e5650725948d1DCcE7A" }, "chainInfo": { "chainId": 5, - "deploymentBlock": 10460503 + "deploymentBlock": 10469472 }, "parameters": { "executorMultisig": "0x27977e6E4426A525d055A587d2a0537b4cb376eA", diff --git a/script/upgrade/GoerliUpgrade2.s.sol b/script/upgrade/GoerliUpgrade2.s.sol index 30335a34a..cc6884167 100644 --- a/script/upgrade/GoerliUpgrade2.s.sol +++ b/script/upgrade/GoerliUpgrade2.s.sol @@ -114,5 +114,16 @@ contract GoerliUpgrade2 is Script, Test { emit log_named_address("DelayedWithdrawalRouterImplementation", delayedWithdrawalRouterImplementation); emit log_named_address("EigenPodImplementation", eigenPodImplementation); emit log_named_address("EigenPodManagerImplementation", eigenPodManagerImplementation); + + /* + == Logs == + You are deploying on ChainID: 5 + DelegationImplementation: 0x934eB3E2b6D5C2E1601B29B7180026D71438F20D + SlasherImplementation: 0x05c235183e8b9dFb7113Cf92bbDc3f5085324158 + StrategyManagerImplementation: 0xb9B69504f1a727E783F4B4248A115D56F4080DF8 + DelayedWithdrawalRouterImplementation: 0x44a40C60857b4B420Ad3D8b9646FefEBF2D0dB86 + EigenPodImplementation: 0x83cbB48391F428878Bc5DD97C9792a8dbCAa0729 + EigenPodManagerImplementation: 0xEEdCC9dB001fB8429721FE21426F51f0Cdd329EC + */ } } \ No newline at end of file