@@ -7,22 +7,20 @@ import "eigenlayer-contracts/src/contracts/permissions/PauserRegistry.sol";
77import {IDelegationManager} from "eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol " ;
88import {IStrategyManager, IStrategy} from "eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol " ;
99import "eigenlayer-contracts/src/test/mocks/EmptyContract.sol " ;
10- import "eigenlayer-middleware/src/RegistryCoordinator.sol " as blsregcoord;
1110import {IServiceManager} from "eigenlayer-middleware/src/interfaces/IServiceManager.sol " ;
1211import {
13- IBLSApkRegistry ,
14- IIndexRegistry,
15- IStakeRegistry,
16- StakeType
17- } from "eigenlayer-middleware/src/RegistryCoordinator .sol " ;
18- import {BLSApkRegistry } from "eigenlayer-middleware/src/BLSApkRegistry .sol " ;
19- import {IndexRegistry } from "eigenlayer-middleware/src/IndexRegistry .sol " ;
20- import {StakeRegistry } from "eigenlayer-middleware/src/StakeRegistry .sol " ;
12+ ISlashingRegistryCoordinator ,
13+ ISlashingRegistryCoordinatorTypes
14+ } from " eigenlayer-middleware/src/interfaces/ISlashingRegistryCoordinator.sol " ;
15+ import {SlashingRegistryCoordinator} from " eigenlayer-middleware/src/SlashingRegistryCoordinator.sol " ;
16+ import {BLSApkRegistry, IBLSApkRegistry } from "eigenlayer-middleware/src/BLSApkRegistry .sol " ;
17+ import {IndexRegistry, IIndexRegistry } from "eigenlayer-middleware/src/IndexRegistry .sol " ;
18+ import {StakeRegistry, IStakeRegistry, IStakeRegistryTypes } from "eigenlayer-middleware/src/StakeRegistry .sol " ;
19+ import {SocketRegistry, ISocketRegistry, IRegistryCoordinator } from "eigenlayer-middleware/src/SocketRegistry .sol " ;
2120import {OperatorStateRetriever} from "eigenlayer-middleware/src/OperatorStateRetriever.sol " ;
2221import {MockAvsContracts} from "./parsers/MockAvsContractsParser.sol " ;
2322import {EigenlayerContracts, EigenlayerContractsParser} from "./parsers/EigenlayerContractsParser.sol " ;
2423import {ConfigsReadWriter} from "./parsers/ConfigsReadWriter.sol " ;
25- import {MockAvsServiceManager} from "../src/MockAvsServiceManager.sol " ;
2624import {ContractsRegistry} from "../src/ContractsRegistry.sol " ;
2725import "forge-std/Script.sol " ;
2826import "forge-std/console.sol " ;
@@ -36,13 +34,15 @@ contract DeployMockAvsRegistries is Script, ConfigsReadWriter, EigenlayerContrac
3634 IIndexRegistry indexRegistryImplementation;
3735 IStakeRegistry stakeRegistry;
3836 IStakeRegistry stakeRegistryImplementation;
37+ ISocketRegistry socketRegistry;
38+ ISocketRegistry socketRegistryImplementation;
3939 }
4040
4141 struct DeployedContracts {
4242 ProxyAdmin proxyAdmin;
4343 PauserRegistry pauserReg;
44- blsregcoord.RegistryCoordinator coordinator;
45- blsregcoord.IRegistryCoordinator coordinatorImplementation;
44+ SlashingRegistryCoordinator coordinator;
45+ ISlashingRegistryCoordinator coordinatorImplementation;
4646 OperatorStateRetriever stateRetriever;
4747 EmptyContract emptyContract;
4848 }
@@ -67,20 +67,18 @@ contract DeployMockAvsRegistries is Script, ConfigsReadWriter, EigenlayerContrac
6767
6868 function _deploymockAvsRegistryContracts (
6969 EigenlayerContracts memory eigenlayerContracts ,
70- MockAvsOpsAddresses memory addressConfig ,
71- MockAvsServiceManager manager ,
72- MockAvsServiceManager managerImpl
70+ MockAvsOpsAddresses memory addressConfig
7371 ) internal returns (MockAvsContracts memory ) {
7472 _deployPauserRegistry (addressConfig);
7573 _deployProxies ();
7674 deployed.stateRetriever = new OperatorStateRetriever ();
77- _deployAndUpgradeImplementations (eigenlayerContracts, manager );
75+ _deployAndUpgradeImplementations (eigenlayerContracts);
7876 _initializeRegistryCoordinator (addressConfig);
7977
8078 require (Ownable (address (deployed.coordinator)).owner () != address (0 ), "Owner uninitialized " );
81- _writeDeploymentOutput (manager, managerImpl );
79+ _writeDeploymentOutput ();
8280
83- return MockAvsContracts (manager, deployed.coordinator, deployed.stateRetriever);
81+ return MockAvsContracts (deployed.coordinator, deployed.stateRetriever);
8482 }
8583
8684 function _deployPauserRegistry (MockAvsOpsAddresses memory config ) internal {
@@ -97,7 +95,7 @@ contract DeployMockAvsRegistries is Script, ConfigsReadWriter, EigenlayerContrac
9795 if (address (deployed.proxyAdmin) == address (0 )) {
9896 deployed.proxyAdmin = new ProxyAdmin ();
9997 }
100- deployed.coordinator = blsregcoord. RegistryCoordinator (_deployProxy ());
98+ deployed.coordinator = SlashingRegistryCoordinator (_deployProxy ());
10199 registries.blsApkRegistry = IBLSApkRegistry (_deployProxy ());
102100 registries.indexRegistry = IIndexRegistry (_deployProxy ());
103101 registries.stakeRegistry = IStakeRegistry (_deployProxy ());
@@ -108,25 +106,28 @@ contract DeployMockAvsRegistries is Script, ConfigsReadWriter, EigenlayerContrac
108106 address (new TransparentUpgradeableProxy (address (deployed.emptyContract), address (deployed.proxyAdmin), "" ));
109107 }
110108
111- function _deployAndUpgradeImplementations (EigenlayerContracts memory eigen , MockAvsServiceManager manager )
112- internal
113- {
109+ function _deployAndUpgradeImplementations (EigenlayerContracts memory eigen ) internal {
114110 registries.blsApkRegistryImplementation = new BLSApkRegistry (deployed.coordinator);
115111 _upgradeProxy (address (registries.blsApkRegistry), address (registries.blsApkRegistryImplementation));
116112
117113 registries.indexRegistryImplementation = new IndexRegistry (deployed.coordinator);
118114 _upgradeProxy (address (registries.indexRegistry), address (registries.indexRegistryImplementation));
119115
120- registries.stakeRegistryImplementation =
121- new StakeRegistry (deployed.coordinator, eigen.delegationManager, eigen.avsDirectory, manager);
116+ registries.stakeRegistryImplementation = new StakeRegistry (
117+ deployed.coordinator, eigen.delegationManager, eigen.avsDirectory, eigen.allocationManager
118+ );
122119 _upgradeProxy (address (registries.stakeRegistry), address (registries.stakeRegistryImplementation));
123120
124- deployed.coordinatorImplementation = new blsregcoord.RegistryCoordinator (
125- blsregcoord.IServiceManager (address (manager)),
126- blsregcoord.IStakeRegistry (address (registries.stakeRegistry)),
127- blsregcoord.IBLSApkRegistry (address (registries.blsApkRegistry)),
128- blsregcoord.IIndexRegistry (address (registries.indexRegistry)),
129- eigen.avsDirectory,
121+ registries.socketRegistryImplementation =
122+ new SocketRegistry (IRegistryCoordinator (address (deployed.coordinator)));
123+ _upgradeProxy (address (registries.socketRegistry), address (registries.socketRegistryImplementation));
124+
125+ deployed.coordinatorImplementation = new SlashingRegistryCoordinator (
126+ registries.stakeRegistry,
127+ registries.blsApkRegistry,
128+ registries.indexRegistry,
129+ registries.socketRegistry,
130+ eigen.allocationManager,
130131 deployed.pauserReg
131132 );
132133 }
@@ -137,11 +138,11 @@ contract DeployMockAvsRegistries is Script, ConfigsReadWriter, EigenlayerContrac
137138
138139 function _initializeRegistryCoordinator (MockAvsOpsAddresses memory config ) internal {
139140 uint32 numQuorums = 0 ;
140- blsregcoord.RegistryCoordinator .OperatorSetParam[] memory params =
141- new blsregcoord.RegistryCoordinator .OperatorSetParam [](numQuorums);
141+ SlashingRegistryCoordinator .OperatorSetParam[] memory params =
142+ new SlashingRegistryCoordinator .OperatorSetParam [](numQuorums);
142143
143144 for (uint32 i = 0 ; i < numQuorums; i++ ) {
144- params[i] = blsregcoord.IRegistryCoordinator .OperatorSetParam ({
145+ params[i] = ISlashingRegistryCoordinatorTypes .OperatorSetParam ({
145146 maxOperatorCount: 10000 ,
146147 kickBIPsOfOperatorStake: 15000 ,
147148 kickBIPsOfTotalStake: 100
@@ -150,14 +151,14 @@ contract DeployMockAvsRegistries is Script, ConfigsReadWriter, EigenlayerContrac
150151
151152 uint96 [] memory minStake = new uint96 [](numQuorums);
152153 IStakeRegistry.StrategyParams[][] memory strategyParams = new IStakeRegistry.StrategyParams [][](numQuorums);
153- StakeType[] memory stakeTypes = new StakeType [](numQuorums);
154+ IStakeRegistryTypes. StakeType[] memory stakeTypes = new IStakeRegistryTypes. StakeType [](numQuorums);
154155 uint32 [] memory lookAheadPeriods = new uint32 [](numQuorums);
155156
156157 deployed.proxyAdmin.upgradeAndCall (
157158 TransparentUpgradeableProxy (payable (address (deployed.coordinator))),
158159 address (deployed.coordinatorImplementation),
159160 abi.encodeWithSelector (
160- blsregcoord.RegistryCoordinator .initialize.selector ,
161+ SlashingRegistryCoordinator .initialize.selector ,
161162 config.communityMultisig,
162163 config.churner,
163164 config.ejector,
@@ -171,13 +172,11 @@ contract DeployMockAvsRegistries is Script, ConfigsReadWriter, EigenlayerContrac
171172 );
172173 }
173174
174- function _writeDeploymentOutput (MockAvsServiceManager manager , MockAvsServiceManager managerImpl ) internal {
175+ function _writeDeploymentOutput () internal {
175176 string memory parent = "parent object " ;
176177 string memory addresses = "addresses " ;
177178
178179 vm.serializeAddress (addresses, "proxyAdmin " , address (deployed.proxyAdmin));
179- vm.serializeAddress (addresses, "mockAvsServiceManager " , address (manager));
180- vm.serializeAddress (addresses, "mockAvsServiceManagerImplementation " , address (managerImpl));
181180 vm.serializeAddress (addresses, "registryCoordinator " , address (deployed.coordinator));
182181 vm.serializeAddress (addresses, "registryCoordinatorImplementation " , address (deployed.coordinatorImplementation));
183182 string memory output =
@@ -191,7 +190,6 @@ contract DeployMockAvsRegistries is Script, ConfigsReadWriter, EigenlayerContrac
191190 EigenlayerContracts memory eigen ,
192191 MockAvsContracts memory avs
193192 ) internal {
194- registry.registerContract ("mockAvsServiceManager " , address (avs.mockAvsServiceManager));
195193 registry.registerContract ("mockAvsRegistryCoordinator " , address (avs.registryCoordinator));
196194 registry.registerContract ("mockAvsOperatorStateRetriever " , address (avs.operatorStateRetriever));
197195 registry.registerContract ("delegationManager " , address (eigen.delegationManager));
0 commit comments