원클릭으로
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.