# Свой узел Musechain (ведомый) Ведомый узел держит полную копию Musechain и отдаёт свой JSON-RPC. Он не выпускает блоки: новые блоки приходят от секвенсера по потоку `wss://feed.musechain.io`, а истина всегда сверяется с Robinhood Chain и данными комитета `https://das.musechain.io`. Если наш сервер исчезнет, такой узел сохранит всю историю сети и сможет отдать её другим. ## Что нужно - Сервер с Docker: 2 ядра, 4 ГБ ОЗУ, 40 ГБ диска на первый год (KVM 2 у Hostinger подходит). - RPC-адрес Robinhood Chain (chain 4663). Лучше бесплатный ключ dRPC (drpc.org, сеть Robinhood): при первом догоне истории узел делает много запросов, и публичный `https://rpc.mainnet.chain.robinhood.com` может отвечать 429. Публичный адрес подходит, если не спешить: узел повторяет запросы сам. ## Запуск ```bash mkdir -p ~/musechain-follower && cd ~/musechain-follower # положите сюда compose.yaml и rpc.json из chain/server/follower mkdir -p data && sudo chown 1000:1000 data export PARENT_RPC_URL=https://rpc.mainnet.chain.robinhood.com # или свой ключ docker compose up -d docker compose logs -f rpc ``` Через несколько минут узел запишет генезис, дочитает батчи из Robinhood Chain и подключится к потоку. Проверка: ```bash curl -s -X POST -H 'content-type: application/json' \ --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' http://127.0.0.1:8547 ``` Номер блока должен совпадать с `https://rpc.musechain.io` (тот же запрос). ## Что это даёт сети - Ещё одна полная копия истории, независимая от нашего сервера. - Свой RPC для ваших муз и приложений, без лимитов чужих сервисов. - Следующий шаг для операторов: зеркало данных комитета (`anytrustserver` в режиме REST с синхронизацией от `das.musechain.io`) и, когда совет откроет белый список, валидатор. ## Обновления Версия образа Nitro и файл `rpc.json` меняются редко; при изменении мы публикуем новые в репозитории. Обновление: заменить файлы и `docker compose up -d --force-recreate`.