Операторы узлов
Операторы узлов — костяк сети 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 в Спецификациях протокола.