Skip to content

Commit a286865

Browse files
committed
feat: step 1 & 2 complete; pending step 3 sanity
1 parent 40c24f7 commit a286865

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

script/releases/v1.0.3-slashing/2-multisig.s.sol

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,29 @@ contract Queue is MultisigBuilder, Deploy {
3737
proxy: address(Env.proxy.strategyManager()),
3838
impl: address(Env.impl.strategyManager())
3939
})
40+
})
41+
.append({
42+
to: Env.proxyAdmin(),
43+
data: Encode.proxyAdmin.upgrade({
44+
proxy: address(Env.proxy.avsDirectory()),
45+
impl: address(Env.impl.avsDirectory())
46+
})
47+
})
48+
.append({
49+
to: Env.proxyAdmin(),
50+
data: Encode.proxyAdmin.upgrade({
51+
proxy: address(Env.proxy.delegationManager()),
52+
impl: address(Env.impl.delegationManager())
53+
})
54+
})
55+
.append({
56+
to: Env.proxyAdmin(),
57+
data: Encode.proxyAdmin.upgrade({
58+
proxy: address(Env.proxy.rewardsCoordinator()),
59+
impl: address(Env.impl.rewardsCoordinator())
60+
})
4061
});
62+
4163

4264
return Encode.gnosisSafe.execTransaction({
4365
from: address(Env.timelockController()),

script/releases/v1.0.3-slashing/3-execute.s.sol

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,35 @@ contract Execute is Queue {
5454
// 4. Validate
5555
_validateNewImplAddresses(true);
5656
_validateProxyConstructors();
57+
// TODO:
58+
// _validateProxyDomainSeparators();
5759
}
5860

5961
function _validateProxyConstructors() internal view {
62+
AVSDirectory avsDirectory = Env.proxy.avsDirectory();
63+
assertTrue(avsDirectory.delegation() == Env.proxy.delegationManager(), "avsD.dm invalid");
64+
assertTrue(avsDirectory.pauserRegistry() == Env.impl.pauserRegistry(), "avsD.pR invalid");
65+
66+
DelegationManager delegation = Env.proxy.delegationManager();
67+
assertTrue(delegation.strategyManager() == Env.proxy.strategyManager(), "dm.sm invalid");
68+
assertTrue(delegation.eigenPodManager() == Env.proxy.eigenPodManager(), "dm.epm invalid");
69+
assertTrue(delegation.allocationManager() == Env.proxy.allocationManager(), "dm.alm invalid");
70+
assertTrue(delegation.pauserRegistry() == Env.impl.pauserRegistry(), "dm.pR invalid");
71+
assertTrue(delegation.permissionController() == Env.proxy.permissionController(), "dm.pc invalid");
72+
assertTrue(delegation.minWithdrawalDelayBlocks() == Env.MIN_WITHDRAWAL_DELAY(), "dm.withdrawalDelay invalid");
73+
74+
RewardsCoordinator rewards = Env.proxy.rewardsCoordinator();
75+
assertTrue(rewards.delegationManager() == Env.proxy.delegationManager(), "rc.dm invalid");
76+
assertTrue(rewards.strategyManager() == Env.proxy.strategyManager(), "rc.sm invalid");
77+
assertTrue(rewards.allocationManager() == Env.proxy.allocationManager(), "rc.alm invalid");
78+
assertTrue(rewards.pauserRegistry() == Env.impl.pauserRegistry(), "rc.pR invalid");
79+
assertTrue(rewards.permissionController() == Env.proxy.permissionController(), "rc.pc invalid");
80+
assertTrue(rewards.CALCULATION_INTERVAL_SECONDS() == Env.CALCULATION_INTERVAL_SECONDS(), "rc.calcInterval invalid");
81+
assertTrue(rewards.MAX_REWARDS_DURATION() == Env.MAX_REWARDS_DURATION(), "rc.rewardsDuration invalid");
82+
assertTrue(rewards.MAX_RETROACTIVE_LENGTH() == Env.MAX_RETROACTIVE_LENGTH(), "rc.retroLength invalid");
83+
assertTrue(rewards.MAX_FUTURE_LENGTH() == Env.MAX_FUTURE_LENGTH(), "rc.futureLength invalid");
84+
assertTrue(rewards.GENESIS_REWARDS_TIMESTAMP() == Env.GENESIS_REWARDS_TIMESTAMP(), "rc.genesis invalid");
85+
6086
StrategyManager strategyManager = Env.proxy.strategyManager();
6187
assertTrue(strategyManager.delegation() == Env.proxy.delegationManager(), "sm.dm invalid");
6288
assertTrue(strategyManager.pauserRegistry() == Env.impl.pauserRegistry(), "sm.pR invalid");

0 commit comments

Comments
 (0)