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
Copy file name to clipboardExpand all lines: docs/multichain/destination/OperatorTableUpdater.md
+10-5Lines changed: 10 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,12 +19,17 @@ The `OperatorTableUpdater` is responsible for updating the `GlobalTableRoot` and
19
19
The contract supports both BN254 and ECDSA operator tables and routes updates to the appropriate certificate verifier based on the curve type.
20
20
21
21
## Parameterization
22
-
Upon initialization, the `generator` is updated. This operatorSet is a *"shadow-operatorSet"*. It does not exist in the core protocol, does not have stake backing it, and is not transported to other chains via the multichain protocol. It can only be updated upon initialization or by a [privileged role](#updategenerator). This entity is the same across all destination chains.
22
+
Upon initialization, the `generator` is updated. The `generator` is represented in storage as an operatorSet. The `generator` should be considered a ghost-operatorSet` since it does not exist in the core protocol, does not have stake backing it, and is not transported to other chains via the multichain protocol. It can only be updated upon initialization or by a [privileged role](#updategenerator). This entity is the same across all destination chains.
23
23
24
-
*`Generator` is an EigenLabs-run entity that signs off on `GlobalTableRoots`. The operatorSet is of size 1.
25
-
*`maxStalenessPeriod`: 0. Set to zero to confirm roots without updating the `generator`. See [`CertificateVerifier`](./CertificateVerifier.md#overview) for specifics
26
-
*`globalRootConfirmationThreshold`: 10000. The threshold in basis points required for global root confirmation. Since the operatorSet is of size 1 a single signature is needed
27
-
*`referenceTimestamp`: A past timestamp at which the `generator` is generated. This value is set to the initial `latestReferenceTimestamp` in the `OperatorTableUpdater. It is the same across all destination chains, even for destination chains that are supported after the initial deployment
24
+
The following values are set upon initialization:
25
+
26
+
*`generator` is an EigenLabs-run entity that signs off on `globalTableRoots`. The operatorSet is of size 1.
27
+
*`globalRootConfirmationThreshold`: 10000. The threshold in basis points required for global root confirmation. Since the operatorSet is of size 1 a single signature is needed.
28
+
*`referenceTimestamp`: A past timestamp at which the `generator` is set. We hardcode this value to 1 upon initialization. This value is also the `latestReferenceTimestamp`. Once roots are updated, then this value will become a more recent timestamp.
29
+
*`generatorInfo`: The key material needed to verify certificates of the `generator`
30
+
*`operatorSetConfig`: A configuration for the `generator`
31
+
*`maxStalenessPeriod`: 0. Set to zero to confirm `globalTableRoots` without updating the `generator` operatorSet. See [`CertificateVerifier`](./CertificateVerifier.md#overview) for specifics`OperatorTableUpdater`. It is the same across all destination chains, even for destination chains that are supported after the initial deployment.
0 commit comments