Skip to content

Commit 92f7c50

Browse files
committed
chore: update docs
1 parent fc9ee54 commit 92f7c50

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

docs/multichain/destination/OperatorTableUpdater.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,17 @@ The `OperatorTableUpdater` is responsible for updating the `GlobalTableRoot` and
1919
The contract supports both BN254 and ECDSA operator tables and routes updates to the appropriate certificate verifier based on the curve type.
2020

2121
## 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.
2323

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.
32+
* `owner`: Unused parameter for `Generator`
2833

2934

3035
---

0 commit comments

Comments
 (0)