From 63944323c158536ea974cd90c34f6de09cdc5363 Mon Sep 17 00:00:00 2001 From: Yash Patil Date: Sat, 14 Sep 2024 03:14:05 -0400 Subject: [PATCH] chore: modularize --- .../v0.4.3-upgrade_rewardsCoordinator.s.sol | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/script/deploy/mainnet/v0.4.3-upgrade_rewardsCoordinator.s.sol b/script/deploy/mainnet/v0.4.3-upgrade_rewardsCoordinator.s.sol index 2762e28cbf..191d92ecc8 100644 --- a/script/deploy/mainnet/v0.4.3-upgrade_rewardsCoordinator.s.sol +++ b/script/deploy/mainnet/v0.4.3-upgrade_rewardsCoordinator.s.sol @@ -40,10 +40,19 @@ contract Upgrade_Mainnet_RewardsCoordinator is ExistingDeploymentParser, Timeloc if (chainId != 1) { revert("Chain not supported"); } - + + // 1. Deploy Rewards Coordinator + deployRewardsCoordinator(); + + emit log_named_address("New Rewards Coordinator Implementation", address(rewardsCoordinatorImplementation)); + + // 2. Create upgrade txs via Operations Multisig to Timelock + queueRewardsCoordinatorUpgradeAndOwnerChange(); + } + + function deployRewardsCoordinator() public { RewardsCoordinator oldRewardsCoordinator = rewardsCoordinatorImplementation; - // Deploy Rewards Coordinator vm.startBroadcast(); rewardsCoordinatorImplementation = new RewardsCoordinator( delegationManager, @@ -57,9 +66,9 @@ contract Upgrade_Mainnet_RewardsCoordinator is ExistingDeploymentParser, Timeloc vm.stopBroadcast(); _sanityCheckImplementations(oldRewardsCoordinator, rewardsCoordinatorImplementation); + } - emit log_named_address("Rewards Coordinator Implementation", address(rewardsCoordinatorImplementation)); - + function queueRewardsCoordinatorUpgradeAndOwnerChange() public { // Create Upgrade Txs via Operations Multisig to Timelock to: // 1. Upgrade RewardsCoordinator // 2. Set owner of RewardsCoordinator to OperationsMultisig