Independent, open-source diagnostics and safe repair tooling for Hypersnap / Snapchain node operators.
This repo gives node operators two boring commands that should exist:
curl -fsSL https://hypersnap.org/install.sh | bash
hypersnap doctorThis project is maintained by Arca and is not the upstream Hypersnap node implementation. The goal is to make installation, diagnosis, safe repair, and support reports less painful without blurring that ownership boundary.
hypersnapCLI: install/status/doctor/logs/share helpers for node operators.install.sh: one-line installer bootstrap.tests/: local CLI tests with no Docker dependency.
hypersnap status # quick operator summary
hypersnap doctor # full checks with recommendations
hypersnap doctor --json # machine-readable diagnostics
hypersnap doctor --fix # safe repairs only; no data wipes
hypersnap logs # recent node logs
hypersnap share # sanitized JSON support report
hypersnap share --markdown # sanitized Markdown support report
hypersnap install --preflight # check host readiness before installing
hypersnap install --verify # post-install verification
hypersnap install --print-command
hypersnap install --yes # run upstream bootstrap after preflighthypersnap doctor --fix may do low-risk fixes only:
- create a missing
HYPERSNAP_HOMEdirectory with restrictive permissions - suggest package installs instead of performing them silently
- generate sanitized reports
- refuse destructive repairs by default
It will not delete node state, wipe configs, install packages, or restart containers without a future explicit command and operator intent.
It does not silently:
- delete chain data
- wipe snapshots
- expose Grafana publicly
- modify signer/custody keys
- open SSH to the world
Dangerous repairs should be explicit subcommands later, with warnings and backups.
- Hypersnap repo: https://github.com/farcasterorg/hypersnap
- Bootstrap script: https://raw.githubusercontent.com/farcasterorg/hypersnap/refs/heads/main/scripts/hypersnap-bootstrap.sh
- Mainnet compose: https://raw.githubusercontent.com/farcasterorg/hypersnap/refs/heads/main/docker-compose.mainnet.yml
python3 -m pytest -q
python3 -m hypersnap_cli doctor --json
python3 -m hypersnap_cli --helpFor local executable testing:
./bin/hypersnap doctorMIT.