Предложение № 82: Внешняя тестовая лаборатория и сообщество DevNet — отчет M1
Оригинал: Proposal #82: External Test Lab & Community DevNet — M1 Report

Период: 10.07.2026 — 09.08.2026 · Предложение: №82 (https://gonka.gg/network/proposals/82) (обсуждение (https://github.com/gonka-ai/gonka/discussions/1388)) · Следующая разблокировка: 13.08.2026
Рабочий поток A — инфраструктура DevNet (M1: Настройка)
Доставлено за планку М1:
- Runbook развертывания 1.0.0-alpha.1 ( net-deployment-runbook/ (https://github.com/paranjko/external-test-lab/tree/main/net-deployment-runbook)) — воспроизводимый базовый показатель в testnet-0.2.14 (поэтапный интерфейс командной строки: подготовка → удостоверения → квалификации-ml → генезис → присоединение → проверка), управляемый 0.2.14 → Репетиция обновления 0.2.15, остановка/запуск/проверка/сброс одного узла, контракт сброса сети. Артефакт M2 «runbook, достаточный для воспроизведения узла» (ROLE-JOIN.md (https://github.com/paranjko/external-test-lab/blob/main/net-deployment-runbook/ROLE-JOIN.md)) уже опубликован.
- Процесс передачи обслуживания оператора — внешний оператор может квалифицировать, развернуть и зарегистрировать узел без получения секретных данных координатора; координатор подтверждает регистрацию в сети и предоставляет разрешение на финансирование/отмывание денег.
- Публичное наблюдение — сайт статуса (https://gonka-dev.net) (карточки для каждого узла из зафиксированного состояния цепочки, честный режим OFFLINE при сбросе) и информационные панели Grafana (https://grafana.gonka-dev.net/d/gdc-network/gonka-devnet-network?orgId=1&from=now-24h&to=now&timezone=utc): 24-часовое представление сети, 7-дневное представление выводов, обзор сортировки.
- Доступ с проверкой подлинности — api.gonka-dev.net/v1 (https://api.gonka-dev.net/v1/status): OpenAI-совместимый шлюз DevShard v4 с цепочкой учетных записей (v3/v4 одобрен через управление в цепочке), автоматическая ротация условного депонирования в разные эпохи, ключи API самостоятельно выдаются через бота Telegram из конечного пула, никаких искусственных квот для каждого ключа.
Все изображения и двоичные файлы закреплены дайджестом; Ключи DevNet полностью изолированы от основной сети.
Встречающиеся блокировщики (задокументированные и устраненные)
- Поддержка графического процессора Blackwell. Хост RTX Pro 2000 ML (вычислительные возможности 12.0) не поддерживается образами MLNode, прикрепленными к базовой версии 0.2.14. Решено с помощью закрепленного исключения аппаратной среды выполнения: более новая восходящая среда выполнения MLNode только для этого узла, в то время как выпуск цепочки и наложение модели остаются на базовом уровне (задокументировано в профиле выпуска Runbook).
- Время проверки PoC на DAPI 0.2.14. Стандартный шлюз может отправить свой первый дистрибутив MLNode в том же блоке, что и новый коммит магазина, без проверочного снимка. Решено с задержкой проверки PoC в десять блоков в качестве явного параметра происхождения тестовой лаборатории (описанного в Runbook).
- Ограничения порта провайдера (Novita.ai). Оценивается как мощность графического процессора с оплатой по мере использования: можно использовать для хостов ML, но не предоставляются порты, необходимые полному сетевому узлу. Сохраняется как резервная емкость ML (оставшийся баланс будет позже прикреплен к узлу ML сетевого узла).
В течение первого месяца не возникло никаких жестких препятствий для закупок. Одно постоянное препятствие: некоторые центры обработки данных и неооблака с графическими процессорами требуют KYC перед активацией серверов, что увеличивает задержку в предоставлении ресурсов и замедляет развертывание с участием нескольких поставщиков.
Рабочий поток B — Лаборатория тестирования (M1: Настройка и внедрение QA)
Наем. Было проверено более 60 резюме, проведено собеседование с 8 кандидатами, нанят один инженер по обеспечению качества / инфраструктуре, старт 28 июля. В рамках адаптации он взял на себя само развертывание DevNet: Runbook, Observability и Gateway работают выше; адаптация продолжится во втором месяце. Поиск второго инженера возобновится во втором месяце, вероятно, с платным продвижением; один кандидат находится в стадии разработки и получит тестовое задание, как только DevNet стабилизируется.
Инциденты
Большую часть времени сеть провела в процессе первоначального развертывания и стабилизации; нестабильность во время начальной загрузки была ожидаемой и устранялась как часть работы по развертыванию, а не отслеживалась как инциденты. Публичный мониторинг осуществляется в реальном времени (сайт статуса (https://gonka-dev.net) с состоянием каждого узла и картой валидаторов, информационные панели (https://grafana.gonka-dev.net/d/gdc-network/gonka-devnet-network?orgId=1&from=now-24h&to=now&timezone=utc)).
Расходы (строки бюджета на предложение §14)
Структура инфраструктуры (оплаченные счета; квитанции доступны для просмотра по запросу):
План на 2-й месяц (цели M2)
- Масштабируйте до 9+ MLNodes в целевых регионах; опубликуйте сводку регионального макета (#3 (https://github.com/paranjko/external-test-lab/issues/3), #4 (https://github.com/paranjko/external-test-lab/issues/4)).
- Опубликуйте контрольные списки дыма и регрессии (#5 (https://github.com/paranjko/external-test-lab/issues/5)).
- Проведите второй раунд найма инженера по контролю качества; мы стремимся закрыть набор сотрудников, отдавая предпочтение пригодности, а не скорости (#6 (https://github.com/paranjko/external-test-lab/issues/6)).
- Начните работу по проверке по мере передачи тестируемых артефактов (запросы на проверку (https://github.com/paranjko/external-test-lab/issues/new/choose)).

Period: 2026-07-10 — 2026-08-09 · Proposal: #82 (https://gonka.gg/network/proposals/82) ( discussion (https://github.com/gonka-ai/gonka/discussions/1388) ) · Next unlock: 2026-08-13
Workstream A — DevNet infrastructure (M1: Setup)
Delivered beyond the M1 bar:
- Deployment runbook 1.0.0-alpha.1 ( net-deployment-runbook/ (https://github.com/paranjko/external-test-lab/tree/main/net-deployment-runbook) ) — reproducible baseline on testnet-0.2.14 (phased CLI: prepare → identities → qualify-ml → genesis → join → verify), governed 0.2.14 → 0.2.15 upgrade rehearsal, single-node stop/start/verify/reset, network reset contract. The M2 artifact "runbook sufficient to reproduce a node" ( ROLE-JOIN.md (https://github.com/paranjko/external-test-lab/blob/main/net-deployment-runbook/ROLE-JOIN.md) ) is already published.
- Operator handoff flow — an external operator can qualify, deploy, and register a node without receiving coordinator secrets; the coordinator confirms on-chain registration and grants funding/ML permission.
- Public observability — status site (https://gonka-dev.net) (per-node cards from committed chain state, honest OFFLINE on reset) and Grafana dashboards (https://grafana.gonka-dev.net/d/gdc-network/gonka-devnet-network?orgId=1&from=now-24h&to=now&timezone=utc) : 24h network view, 7-day inference view, triage overview.
- Authenticated access — api.gonka-dev.net/v1 (https://api.gonka-dev.net/v1/status) : OpenAI-compatible, chain-accounted DevShard v4 gateway (v3/v4 approved via on-chain governance), automatic escrow rotation across epochs, API keys self-issued through a Telegram bot from a finite pool, no artificial per-key quotas.
All images and binaries are pinned by digest; DevNet keys are fully isolated from mainnet.
Blockers encountered (documented and resolved)
- Blackwell GPU support. The RTX Pro 2000 ML host (compute capability 12.0) is not supported by the MLNode images pinned to the 0.2.14 baseline. Resolved with a pinned hardware-runtime exception: a newer upstream MLNode runtime for that host only, while the chain release and model overlay stay on the baseline (documented in the runbook release profile).
- PoC validation timing on DAPI 0.2.14. The stock gateway could submit its first MLNode distribution in the same block as a newer store commit, missing the validation snapshot. Resolved with a ten-block PoC validation delay as an explicit test-lab genesis parameter (documented in the runbook).
- Provider port limitations (Novita.ai). Evaluated as pay-as-you-go GPU capacity: usable for ML hosts, but does not expose the ports a full network node requires. Kept as reserve ML capacity (remaining balance to be attached to a network node's ML host later).
No hard procurement blockers were encountered during Month 1. One recurring friction: some datacenters and GPU neoclouds require KYC before activating servers, which adds delay to provisioning and slows down multi-provider deployment.
Workstream B — Testing lab (M1: Setup and QA onboarding)
Hiring. 60+ CVs screened, 8 candidates interviewed, one QA / infrastructure engineer hired, started on July 28. As part of onboarding he took on the DevNet deployment itself: the runbook, observability, and gateway work above; onboarding continues in Month 2. The search for the second engineer restarts in Month 2, likely with paid listing promotion; one candidate is in the pipeline and receives a test assignment once the DevNet stabilizes.
Incidents
The network spent most of the period in initial deployment and stabilization; instability during bootstrap was expected and was resolved as part of deployment work rather than tracked as incidents. Public monitoring is live ( status site (https://gonka-dev.net) with per-node state and validator map, dashboards (https://grafana.gonka-dev.net/d/gdc-network/gonka-devnet-network?orgId=1&from=now-24h&to=now&timezone=utc) ).
Spending (budget lines per proposal §14)
Infrastructure breakdown (paid invoices; receipts available for review on request):
Month 2 plan (M2 targets)
- Scale to 9+ MLNodes across target regions; publish the regional layout summary ( #3 (https://github.com/paranjko/external-test-lab/issues/3) , #4 (https://github.com/paranjko/external-test-lab/issues/4) ).
- Publish smoke and regression checklists ( #5 (https://github.com/paranjko/external-test-lab/issues/5) ).
- Run the second QA engineer hiring round; we aim to close the hire, prioritizing fit over speed ( #6 (https://github.com/paranjko/external-test-lab/issues/6) ).
- Begin validation work as testable artifacts are handed off ( validation requests (https://github.com/paranjko/external-test-lab/issues/new/choose) ).
Период: 10.07.2026 — 09.08.2026 · Предложение: №82 (https://gonka.gg/network/proposals/82) (обсуждение (https://github.com/gonka-ai/gonka/discussions/1388)) · Следующая разблокировка: 13.08.2026
Рабочий поток A — инфраструктура DevNet (M1: Настройка)
Доставлено за планку М1:
Все изображения и двоичные файлы закреплены дайджестом; Ключи DevNet полностью изолированы от основной сети.
Встречающиеся блокировщики (задокументированные и устраненные)
В течение первого месяца не возникло никаких жестких препятствий для закупок. Одно постоянное препятствие: некоторые центры обработки данных и неооблака с графическими процессорами требуют KYC перед активацией серверов, что увеличивает задержку в предоставлении ресурсов и замедляет развертывание с участием нескольких поставщиков.
Рабочий поток B — Лаборатория тестирования (M1: Настройка и внедрение QA)
Наем. Было проверено более 60 резюме, проведено собеседование с 8 кандидатами, нанят один инженер по обеспечению качества / инфраструктуре, старт 28 июля. В рамках адаптации он взял на себя само развертывание DevNet: Runbook, Observability и Gateway работают выше; адаптация продолжится во втором месяце. Поиск второго инженера возобновится во втором месяце, вероятно, с платным продвижением; один кандидат находится в стадии разработки и получит тестовое задание, как только DevNet стабилизируется.
Инциденты
Большую часть времени сеть провела в процессе первоначального развертывания и стабилизации; нестабильность во время начальной загрузки была ожидаемой и устранялась как часть работы по развертыванию, а не отслеживалась как инциденты. Публичный мониторинг осуществляется в реальном времени (сайт статуса (https://gonka-dev.net) с состоянием каждого узла и картой валидаторов, информационные панели (https://grafana.gonka-dev.net/d/gdc-network/gonka-devnet-network?orgId=1&from=now-24h&to=now&timezone=utc)).
Расходы (строки бюджета на предложение §14)
Структура инфраструктуры (оплаченные счета; квитанции доступны для просмотра по запросу):
План на 2-й месяц (цели M2)