Перейти к основному содержимому

Операторы узлов

Операторы узлов — костяк сети OpenFiat — они запускают эталонный бинарник openfiat-node и участвуют в обнаружении пиров, gossip, подаче контента и реестре сервисов.

Что узел делает вообще без конфигурации

openfiat-node конфигурируется целиком флагами командной строки — намеренно нет запасного варианта через переменные окружения и нет файла конфигурации, чтобы systemctl cat openfiat-node показывал ровно то, что было дано работающему узлу, а не отправлял вас в археологическое упражнение по профилям оболочки и юнит-файлам. openfiat-node --help — это весь интерфейс.

Запустите его без каких-либо настроек, и он уже:

  • генерирует или загружает свою идентичность (wallet.json в формате Solana CLI) и использует этот один ключ и как ключ подписи Solana, и как peer id libp2p;
  • подаёт JSON-RPC, WebSocket и REST на 0.0.0.0:7080;
  • слушает пиров на /ip4/0.0.0.0/udp/4001/quic-v1, анонсирует адреса, по которым достижим, и узнаёт пиров, которые ему никогда не давали, — см. Обнаружение пиров;
  • держит контент, на который ссылаются записи протокола, и подаёт его через bitswap на своей собственной идентичности libp2p — см. Подача контента;
  • хранит этот контент скользящие 30 дней (--retention), поэтому запуск узла — это ограниченное обязательство по хранению, а не бессрочное.

Две вещи, которые он не делает без просьбы: говорит с Solana (--solana-rpc-url переводит его из GossipOnly в RpcConnected) и производит снапшоты для других (--snapshot-public-url). Оба опциональны, потому что оба делают остальной сети утверждение, за которое может поручиться только оператор.

Что опционально, и что это стоит

Чтобы отключитьСделайте этоОт чего отказываетесь
Связность с Solanaопустите --solana-rpc-urlУзел остаётся GossipOnly: ончейн-ответы приходят из вторых рук через gossip и могут отставать. Он всё же подаёт рынок и ретранслирует транзакции подключённому по RPC пиру, и зарабатывает сниженную долю связности.
Подача контента--no-content-servingУзел не хранит контент вложений и не может ответить на вызов извлекаемости, поэтому зарабатывает сниженную долю. Он всё же бросает вызов своим пирам.
Производство снапшотовопустите --snapshot-public-urlНикто не может сделать bootstrap с этого узла. Потребление снапшотов не требует конфигурации.
Обнаружение пировневозможноЭто не флаг. Узел, который не анонсировал бы адреса и не узнал бы пира, выглядел бы здоровым для каждой локальной проверки, ни с кем не разговаривая.

Дальше

  • Полный разбор для оператораdocs/getting-started.md в openfiat-core: сборка, каждый флаг с его реальным значением по умолчанию, точка входа публичного devnet, установка TLS и nginx перед узлом, и ончейн идентификаторы программ.
  • Развёртываниеopenfiat-infra для Docker-образов, Helm-чарта Kubernetes и модулей Terraform; packaging/systemd и packaging/windows в openfiat-core для запуска бинарника напрямую как сервиса.
  • Локальные тестовые сетиopenfiat-devtools (testnet/, devnet/).
  • Репутация и QoS, взвешенный по стейку — OFS-1600 в Спецификациях протокола.