hashgraph / hashgraph/solo-weaver

feat(consensus): consensus node delete command

Open
#1,070 0 comments 0 reactions 1 assignee Claimed by @leninmehedy View on GitHub
Dominant language
Go
Stars
3
Forks
0
Avg merge
3d 5h
Merged PRs (30d)
47

Description

Implement `solo-provisioner consensus node delete` command to remove a consensus node from the network.

Parent epic: #408
Depends on: #1044

### Context
Delete is the inverse of install/add. It removes the node from the network roster and cleans up its Kubernetes resources. Full design TBD — this ticket is a placeholder to track the requirement.

### Scope (preliminary — design TBD)
- `solo-provisioner consensus node delete --node-id [--namespace] [--orbit]`
- Remove node from network roster (DAB transaction or roster update)
- Delete ConsensusCapsule CR
- Optionally delete associated config CRs (scoped to this node)
- Optionally delete associated proxy CR
- Confirmation prompt before deletion (unless `--force`)

### Open questions
- Should config CRs be deleted or retained as audit trail (per HIP-1494 immutability)?
- Does the node need to be stopped first?
- How does roster removal work for a running network?

### Acceptance Criteria
- [ ] Design finalized
- [ ] Node removed from network roster
- [ ] ConsensusCapsule and associated resources cleaned up
- [ ] Confirmation prompt before destructive action

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.