4.7 KiB
4.7 KiB
Тестовая сеть Монтаны
Версия: черновик 1.0 Базовый источник: Код M5–M8, project_montana_3node_genesis_deploy.md
1. Текущее состояние
3-node genesis testnet активен с 2026-05-02:
| Узел | Регион | Хост | Статус |
|---|---|---|---|
| mos | Москва | montana-moscow / 176.124.208.93 |
🟢 Active |
| fra | Frankfurt | montana-frankfurt / 89.19.208.158 |
🟢 Active |
| зел | Helsinki | montana-finland / 91.132.142.42 |
🟢 Active |
Транспорт: TCP порт 8444 с TLS-A self-signed + certificate pinning. Crate: mt-net-tcp.
2. Milestones
M5 — single-node node
- Локальный узел крутит VDF.
- AccountChain операции в памяти.
- CLI для генерации ключей и подписания.
M6 — persistence
- Хранилище NodeChain на диске.
- Восстановление после перезапуска.
- Snapshot корня состояния.
M7 — single-host multi-node
- Несколько узлов на одной машине общаются.
- Локальная синхронизация AccountChain.
M8 — cross-machine genesis
- 3 узла в 3 разных регионах.
- TLS-A handshake с pinning.
- Cross-region gossip и синхронизация.
M9 — public testnet (планируется)
- Открытая регистрация новых узлов.
- Документация подключения.
- Блок-эксплорер (см. montana.quest/explorer/).
- Faucet для test TC.
- Bug bounty program.
M10 — pre-mainnet
- Завершённый внешний аудит (09).
- Формальная верификация консенсуса (10).
- Стабильная спецификация (no breaking changes).
- Все Critical/High audit findings закрыты.
Mainnet — TBD
Дата запуска mainnet не публикуется до завершения M10.
3. Как запустить узел
3.1 Требования
- x86_64 CPU (или ARM с эквивалентной производительностью VDF).
- ≥ 2 ГБ RAM.
- ≥ 50 ГБ диска.
- Стабильное интернет-соединение.
- Linux (Ubuntu 22.04+ протестировано), macOS (для devnet).
3.2 Запуск
См. Код/README и macOS / CLI для конкретных инструкций.
Высокоуровнево:
- Скачать релиз / собрать из исходников.
- Сгенерировать ключи через CLI.
- Запустить узел с указанием bootstrap-peers (текущие 3 genesis).
- Дождаться синхронизации (≥ 20 160 окон ≈ 10 часов).
- Узел автоматически становится участником лотереи.
3.3 Стать оператором
Любой узел, который полностью синхронизировался и крутит VDF, является оператором. Никакой регистрации/стейка/KYC не требуется. Это principle: Sybil-защита — время.
4. Логи и мониторинг
- launchd на macOS:
org.montana.node(см. memoryfeedback_montana_node_log_baseline.md). - systemd на Linux:
montana-node.service. - Stdout flush через
\rдля UI; tail -F работает корректно.
5. Известные ограничения текущего testnet
- Только 3 узла → не репрезентативная нагрузка.
- Нет открытой регистрации новых узлов (M9).
- Нет faucet → невозможно получить test TC внешнему пользователю.
- Эксплорер базовый, без полной истории.
6. Связанные документы
- 05 Сетевой слой — спецификация транспорта.
- 12 Управление — как обновляется testnet.
- Код — реализация.