Roadmap
Planned features in priority order. Each gets a design spec in the repository under docs/superpowers/specs/ before code. Several are inspired by MyTonCtrl, the TON node controller.
Done
- Alerting (v0.3.0): Telegram through a shared relay, pairing by code, per-alert thresholds, mutes,
node_silent. - Pillar awareness (v0.4.0): the node name doubles as the pillar name;
statusandtopshow production;pillar_missedandmomentums_stalledalerts. - Self-update (v0.5.0):
nomctl upgradewith verified download, atomic replace and rollback; update lines instatus/top; opt-inupdate_availablealert.
Next
- Wallet and config backup: a separate small archive of
wallet/andconfig.json, optionally encrypted, never pruned by the chain-data retention rule. - Config editor:
nomctl config show|get|setforconfig.jsonwith validation and a backup of the previous file. - Network check: confirm port 35995/TCP is reachable from outside and count inbound versus outbound peers.
- Metrics exporter: a Prometheus
/metricsendpoint fed by the sampler, scraped by the analytics stack, plus a nomctl Grafana dashboard.
Later
- Benchmark: disk, memory and CPU against node requirements before deploying.
- Doctor: run the sampler and crash-marker grep and print the matching diagnosis from the signatures table.
- Bootstrap sync: download a trusted chain snapshot with a published hash so a fresh node syncs in minutes.
nomctl pillars: list all pillars with weight and momentum stats.- A generic webhook output for alerts, alongside Telegram.
Not planned
Modes (liteserver, validator, pools), a remote controller for many nodes, fleet telemetry, and account or governance operations that belong in znn-cli. The Go SDK cannot be used until it builds without cgo.