ROLE=node-only (default) — без TOKEN, использует /vpn/node/announce.
P2P-узел Montana, ставится через wget+manifest с хаба. Появляется
на /net/ карте как валидатор. НЕ попадает в Helsinki cascade VPN.
ROLE=vpn-backend — нужен TOKEN от admin, /vpn/node/register.
Узел дополнительно генерирует Reality keypair и попадает в cascade
balancer Helsinki — обслуживает VPN-клиентов.
Бинарь и manifest теперь публично доступны на хабе:
HUB/Node/bin/montana-node
HUB/Node/genesis-manifest.json
POST /vpn/node/register на Moscow orchestrator автоматически:
- peer-health PEERS на всех узлах
- montana-net-pull, montana-cities-build
- Helsinki cascade outbound + selector
join.sh — одна команда на новом сервере.
Полная пошаговая документация (README + systemd unit + genesis-manifest)
для добавления нового p2p-узла к существующей сети Montana без
перегенерации genesis. Новый узел подключается к bootstrap-peers через
M8, скачивает state, проходит Bootstrap → CandidateVdf → Registered →
Active. Появляется в NodeTable автоматически.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>