@@ -3,9 +3,10 @@ pragma solidity ^0.8.12;
33
44import "../utils/MockAVSDeployer.sol " ;
55import { AVSDirectory } from "eigenlayer-contracts/src/contracts/core/AVSDirectory.sol " ;
6- import { IAVSDirectory } from "eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol " ;
6+ import { IAVSDirectory, IAVSDirectoryTypes} from "eigenlayer-contracts/src/contracts/interfaces/IAVSDirectory.sol " ;
7+ import { IStrategyManager } from "eigenlayer-contracts/src/contracts/interfaces/IStrategyManager.sol " ;
78import { DelegationManager } from "eigenlayer-contracts/src/contracts/core/DelegationManager.sol " ;
8- import { IDelegationManager } from "eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol " ;
9+ import { IDelegationManager, IDelegationManagerTypes } from "eigenlayer-contracts/src/contracts/interfaces/IDelegationManager.sol " ;
910import { RewardsCoordinator } from "eigenlayer-contracts/src/contracts/core/RewardsCoordinator.sol " ;
1011import { IRewardsCoordinator } from "eigenlayer-contracts/src/contracts/interfaces/IRewardsCoordinator.sol " ;
1112
@@ -26,7 +27,7 @@ contract Test_CoreRegistration is MockAVSDeployer {
2627 _deployMockEigenLayerAndAVS ();
2728
2829 // Deploy New DelegationManager
29- DelegationManager delegationManagerImplementation = new DelegationManager (strategyManagerMock, slasher , eigenPodManagerMock, avsDirectoryMock, allocationManagerMock, 0 ); // TODO: Fix
30+ DelegationManager delegationManagerImplementation = new DelegationManager (avsDirectoryMock, IStrategyManager ( address (strategyManagerMock)) , eigenPodManagerMock, allocationManagerMock, 0 );
3031 IStrategy[] memory initializeStrategiesToSetDelayBlocks = new IStrategy [](0 );
3132 uint256 [] memory initializeWithdrawalDelayBlocks = new uint256 [](0 );
3233 delegationManager = DelegationManager (
@@ -48,7 +49,7 @@ contract Test_CoreRegistration is MockAVSDeployer {
4849 );
4950
5051 // Deploy New AVS Directory
51- AVSDirectory avsDirectoryImplementation = new AVSDirectory (delegationManager);
52+ AVSDirectory avsDirectoryImplementation = new AVSDirectory (delegationManager, 0 ); // TODO: Fix Config
5253 avsDirectory = AVSDirectory (
5354 address (
5455 new TransparentUpgradeableProxy (
@@ -102,7 +103,7 @@ contract Test_CoreRegistration is MockAVSDeployer {
102103 // Register operator to EigenLayer
103104 cheats.prank (operator);
104105 delegationManager.registerAsOperator (
105- IDelegationManager .OperatorDetails ({
106+ IDelegationManagerTypes .OperatorDetails ({
106107 __deprecated_earningsReceiver: operator,
107108 delegationApprover: address (0 ),
108109 stakerOptOutWindowBlocks: 0
@@ -139,8 +140,8 @@ contract Test_CoreRegistration is MockAVSDeployer {
139140 registryCoordinator.registerOperator (quorumNumbers, defaultSocket, pubkeyRegistrationParams, operatorSignature);
140141
141142 // Check operator is registered
142- IAVSDirectory .OperatorAVSRegistrationStatus operatorStatus = avsDirectory.avsOperatorStatus (address (serviceManager), operator);
143- assertEq (uint8 (operatorStatus), uint8 (IAVSDirectory .OperatorAVSRegistrationStatus.REGISTERED));
143+ IAVSDirectoryTypes .OperatorAVSRegistrationStatus operatorStatus = avsDirectory.avsOperatorStatus (address (serviceManager), operator);
144+ assertEq (uint8 (operatorStatus), uint8 (IAVSDirectoryTypes .OperatorAVSRegistrationStatus.REGISTERED));
144145 }
145146
146147 function test_deregisterOperator_coreStateChanges () public {
@@ -153,8 +154,8 @@ contract Test_CoreRegistration is MockAVSDeployer {
153154 registryCoordinator.deregisterOperator (quorumNumbers);
154155
155156 // Check operator is deregistered
156- IAVSDirectory .OperatorAVSRegistrationStatus operatorStatus = avsDirectory.avsOperatorStatus (address (serviceManager), operator);
157- assertEq (uint8 (operatorStatus), uint8 (IAVSDirectory .OperatorAVSRegistrationStatus.UNREGISTERED));
157+ IAVSDirectoryTypes .OperatorAVSRegistrationStatus operatorStatus = avsDirectory.avsOperatorStatus (address (serviceManager), operator);
158+ assertEq (uint8 (operatorStatus), uint8 (IAVSDirectoryTypes .OperatorAVSRegistrationStatus.UNREGISTERED));
158159 }
159160
160161 function test_deregisterOperator_notGloballyDeregistered () public {
@@ -169,8 +170,8 @@ contract Test_CoreRegistration is MockAVSDeployer {
169170 registryCoordinator.deregisterOperator (quorumNumbers);
170171
171172 // Check operator is still registered
172- IAVSDirectory .OperatorAVSRegistrationStatus operatorStatus = avsDirectory.avsOperatorStatus (address (serviceManager), operator);
173- assertEq (uint8 (operatorStatus), uint8 (IAVSDirectory .OperatorAVSRegistrationStatus.REGISTERED));
173+ IAVSDirectoryTypes .OperatorAVSRegistrationStatus operatorStatus = avsDirectory.avsOperatorStatus (address (serviceManager), operator);
174+ assertEq (uint8 (operatorStatus), uint8 (IAVSDirectoryTypes .OperatorAVSRegistrationStatus.REGISTERED));
174175 }
175176
176177 function test_setMetadataURI_fail_notServiceManagerOwner () public {
0 commit comments