You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -92,7 +90,7 @@ This method performs the following steps. Note that each step involves lookups o
92
90
*`quorumNumbers` MUST be an ordered list of valid, initialized quorums
93
91
*`params.nonSignerPubkeys` MUST ONLY contain unique pubkeys, in ascending order of their pubkey hash
94
92
* For each quorum:
95
-
* If stale stakes are forbidden (see [`BLSSignatureChecker.setStaleStakesForbidden`](#blssignaturecheckersetstalestakesforbidden)), check the last `quorumUpdateBlockNumber` is within `DelegationManager.minWithdrawalDelayBlocks` of `referenceBlockNumber`. This references a value in the EigenLayer core contracts - see [EigenLayer core docs][core-docs-m2] for more info.
93
+
* If stale stakes are forbidden (see [`BLSSignatureChecker.setStaleStakesForbidden`](#blssignaturecheckersetstalestakesforbidden)), check the last `quorumUpdateBlockNumber` is within `DelegationManager.minWithdrawalDelayBlocks` of `referenceBlockNumber`. This references a value in the EigenLayer core contracts - see [EigenLayer core docs][core-docs-dev] for more info.
96
94
* Validate that each `params.quorumApks` corresponds to the quorum's apk at the `referenceBlockNumber`
97
95
* For each historical state lookup, the `referenceBlockNumber` and provided index MUST point to a valid historical entry:
98
96
*`referenceBlockNumber` MUST come after the entry's `updateBlockNumber`
@@ -64,7 +64,7 @@ Each quorum has an associated list of `StrategyParams`, which the Owner can conf
64
64
65
65
When the `StakeRegistry` updates its view of an Operator's stake for a given quorum, it queries the `DelegationManager` to get the Operator's shares in each of the quorum's strategies and applies the multiplier to the returned share count.
66
66
67
-
For more information on the `DelegationManager`, see the [EigenLayer core docs][core-docs-m2].
67
+
For more information on the `DelegationManager`, see the [EigenLayer core docs][core-docs-dev].
The `ServiceManagerBase` represents the AVS's address relative to EigenLayer core. When registering or deregistering an operator from an AVS, the AVS's `ServiceManagerBase` communicates this change to the core contracts, allowing the core contracts to maintain an up-to-date view on operator registration status with various AVSs.
12
11
13
12
*As of M2*:
14
-
* Currently, this contract is used by the `DelegationManager` to keep track of operator registration and deregistration. Eventually, this relationship will be expanded to allow operators to opt in to slashing and payments for services.
13
+
* Currently, this contract is used by the `AVSDirectory` to keep track of operator registration and deregistration. Eventually, this relationship will be expanded to allow operators to opt in to slashing and payments for services.
15
14
16
15
---
17
16
@@ -27,18 +26,18 @@ function registerOperatorToAVS(
27
26
onlyRegistryCoordinator
28
27
```
29
28
30
-
When the `RegistryCoordinator` registers an operator for an AVS and they were not previously registered, it calls this method on `ServiceManagerBase`, which forwards the call to the EigenLayer core contract, the `DelegationManager`.
29
+
When the `RegistryCoordinator` registers an operator for an AVS and they were not previously registered, it calls this method on `ServiceManagerBase`, which forwards the call to the EigenLayer core contract, the `AVSDirectory`.
31
30
32
31
*Entry Points*:
33
32
*`RegistryCoordinator.registerOperator`
34
33
*`RegistryCoordinator.registerOperatorWithChurn`
35
34
36
35
*Effects*:
37
-
* See EigenLayer core: [`DelegationManager.registerOperatorToAVS`][core-dmgr-register]
36
+
* See EigenLayer core: [`AVSDirectory.registerOperatorToAVS`][core-registerToAVS]
38
37
39
38
*Requirements*:
40
39
* Caller MUST be the `RegistryCoordinator`
41
-
* See EigenLayer core: [`DelegationManager.registerOperatorToAVS`][core-dmgr-register]
40
+
* See EigenLayer core: [`AVSDirectory.registerOperatorToAVS`][core-registerToAVS]
42
41
43
42
#### `deregisterOperatorFromAVS`
44
43
@@ -51,7 +50,7 @@ function deregisterOperatorFromAVS(
51
50
onlyRegistryCoordinator
52
51
```
53
52
54
-
When the `RegistryCoordinator` deregisters an operator from an AVS, it calls this method on `ServiceManagerBase`, which forwards the call to the EigenLayer core contract, the `DelegationManager`.
53
+
When the `RegistryCoordinator` deregisters an operator from an AVS, it calls this method on `ServiceManagerBase`, which forwards the call to the EigenLayer core contract, the `AVSDirectory`.
55
54
56
55
*Entry Points*:
57
56
*`RegistryCoordinator.registerOperatorWithChurn`
@@ -61,8 +60,8 @@ When the `RegistryCoordinator` deregisters an operator from an AVS, it calls thi
61
60
*`RegistryCoordinator.updateOperatorsForQuorum`
62
61
63
62
*Effects*:
64
-
* See EigenLayer core: [`DelegationManager.deregisterOperatorFromAVS`][core-dmgr-deregister]
63
+
* See EigenLayer core: [`AVSDirectory.deregisterOperatorFromAVS`][core-deregisterFromAVS]
65
64
66
65
*Requirements*:
67
66
* Caller MUST be the `RegistryCoordinator`
68
-
* See EigenLayer core: [`DelegationManager.deregisterOperatorFromAVS`][core-dmgr-deregister]
67
+
* See EigenLayer core: [`AVSDirectory.deregisterOperatorFromAVS`][core-dmgr-deregister]
@@ -26,7 +26,7 @@ For a given quorum, an Operator's stake weight is determined by iterating over t
26
26
27
27
Note that the `RegistryCoordinator` Owner also configures a "minimum stake" for each quorum, which an Operator must meet in order to register for (or remain registered for) a quorum.
28
28
29
-
For more information on the `DelegationManager`, strategies, and shares, see the [EigenLayer core docs][core-docs-m2].
29
+
For more information on the `DelegationManager`, strategies, and shares, see the [EigenLayer core docs][core-docs-dev].
0 commit comments