ワンクリックで
remove-operators
Remove operators from an existing Charon distributed validator cluster
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Remove operators from an existing Charon distributed validator cluster
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Query the local Grafana/Prometheus/Loki stack shipped with this CDVN repo. Use when investigating cluster health, charon/beacon/EL errors, peer connectivity, validator performance, or log patterns against the locally-running monitoring stack (not Obol's hosted Grafana).
Add new operators to an existing Charon distributed validator cluster
Add new validators to an existing Charon distributed validator cluster
Export the anti-slashing database (EIP-3076) from the validator client
Import an anti-slashing database (EIP-3076) into the validator client
Recreate private key shares for a Charon cluster while keeping the same validator public keys
| name | remove-operators |
| description | Remove operators from an existing Charon distributed validator cluster |
| user-invokable | true |
Warning: This is an alpha feature and is not yet recommended for production use.
Remove one or more operators from a Charon cluster. Whether removed operators need to participate depends on fault tolerance.
Read scripts/edit/remove-operators/README.md for full details if needed.
Common prerequisites:
.env file exists with NETWORK and VC variables set.charon directory with cluster-lock.json and validator_keysjq installedExplain to the user:
f = operators - thresholdremoved-operator.shAsk the user: "Are you a remaining operator (staying in the cluster) or a removed operator (leaving the cluster)?"
Script: scripts/edit/remove-operators/remaining-operator.sh
Additional prerequisites:
.charon/validator_keys/ must existArguments to gather:
--operator-enrs-to-remove: Comma-separated ENRs of operators being removed--participating-operator-enrs (only if removal exceeds fault tolerance): Comma-separated ENRs of ALL participating operators--new-threshold (optional): Override the default threshold (defaults to ceil(n * 2/3))--dry-run firstRun:
./scripts/edit/remove-operators/remaining-operator.sh \
--operator-enrs-to-remove "enr:-...,enr:-..." \
[--participating-operator-enrs "enr:-...,enr:-..."] \
[--new-threshold N] \
[--dry-run]
Set WORK_DIR env var to override the repository root directory if running from a custom location.
After completion, the script will print commands to start containers manually. Remind the user to wait ~2 epochs before starting containers.
Script: scripts/edit/remove-operators/removed-operator.sh
This is only needed when the removal exceeds fault tolerance. If within fault tolerance, the removed operator simply stops their node.
Additional prerequisites:
.charon/charon-enr-private-key must exist.charon/validator_keys/ must existArguments to gather:
--operator-enrs-to-remove: Comma-separated ENRs of operators being removed--participating-operator-enrs: Comma-separated ENRs of ALL participating operators (must include your own ENR)--new-threshold (optional): Override the default threshold--dry-run firstRun:
./scripts/edit/remove-operators/removed-operator.sh \
--operator-enrs-to-remove "enr:-...,enr:-..." \
--participating-operator-enrs "enr:-...,enr:-..." \
[--new-threshold N] \
[--dry-run]
Set WORK_DIR env var to override the repository root directory if running from a custom location.
The script will participate in the ceremony and then stop your charon and VC containers. No ASDB operations are needed since you're leaving the cluster.