Light-нода Celestia Mainnet Beta на небольшом VPS
Установка celestia-node с закреплённой версией на Ubuntu 24.04 / Debian 12: отдельный пользователь, light init и мнемоника, тестовый запуск с core-endpoint, порт 2121, служба systemd, node ID, бэкап keys и обновление.

Celestia — сеть доступности данных. Light-нода не хранит цепочку: она скачивает заголовки блоков и делает data availability sampling — запрашивает небольшие случайные кусочки каждого блока и так проверяет, что полные данные были опубликованы. Ещё light-ноды умеют отправлять и читать блобы, что нужно разработчикам роллапов. Ниже — установка light-ноды в Mainnet Beta по официальной документации.
Что нужно
- Небольшой сервер на tanaka.host. Официальный минимум — 500 МБ памяти, одно ядро и 20 ГБ SSD; 1 vCPU, 2 ГБ и 32 ГБ NVMe дают запас.
- Ubuntu 24.04 или Debian 12, доступ по SSH под root — Подключение по SSH.
- gRPC-endpoint consensus-ноды. В документации используется публичный endpoint QuickNode — его и возьмём.
Mainnet Beta — всё ещё бета. Сеть живая и стабильная, но документация предупреждает о возможной нестабильности, а обновления нод координируются с операторами. Для долгой работы следите за анонсами сети.
1. Зависимости
apt update && apt upgrade -y
apt install -y curl tar wget jq
2. celestia-node
Celestia даёт скрипт-установщик: он скачивает готовый бинарник с GitHub и проверяет SHA-256. Посмотрите рекомендованную версию на странице Mainnet Beta и передайте её скрипту:
VERSION=v0.33.2
bash -c "$(curl -sL https://docs.celestia.org/celestia-node.sh)" -- -v $VERSION
Закрепление версии обязательно: без -v скрипт берёт последний релиз на GitHub, а он не всегда предназначен для Mainnet Beta. На вопрос, куда положить бинарник, выберите System bin directory (/usr/local/bin). Проверка:
celestia version
3. Пользователь и инициализация
useradd --create-home --shell /bin/bash celestia
sudo -iu celestia
От пользователя celestia инициализируйте хранилище. Mainnet Beta — сеть по умолчанию, флаг не нужен:
celestia light init
В ~/.celestia-light появятся config.toml, каталоги data и keys, а также ключ ноды. В выводе — имя ключа, адрес и мнемоника.
Мнемонику — на бумагу и офлайн. Кто её имеет, распоряжается TIA на этом адресе.
4. Тестовый запуск
Всё ещё от celestia:
celestia light start \
--core.ip public-endpoint.celestia-mainnet.quiknode.pro \
--core.port 9090 --core.tls --p2p.network celestia
В логах пойдёт синхронизация заголовков и начало сэмплирования. Когда нода работает без ошибок — Ctrl+C и exit обратно в root.
Порт P2P в брандмауэре, по документации — 2121 на TCP и UDP:
ufw allow 2121/tcp
ufw allow 2121/udp
RPC ноды на 26658 слушает только localhost — так и оставьте. Подробнее — Брандмауэр UFW и firewalld.
5. Служба systemd
/etc/systemd/system/celestia-lightd.service — по юниту из документации, с заполненными пользователем и endpoint:
[Unit]
Description=celestia-lightd light node
After=network-online.target
[Service]
User=celestia
ExecStart=/usr/local/bin/celestia light start --core.ip public-endpoint.celestia-mainnet.quiknode.pro --core.port 9090 --core.tls --p2p.network celestia
Restart=on-failure
RestartSec=3
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now celestia-lightd
systemctl status celestia-lightd
journalctl -u celestia-lightd.service -f
6. Node ID и адрес
Node ID — это libp2p peer ID. При работающей ноде:
sudo -iu celestia
celestia p2p info
Поле id — ваш node ID. Ещё полезно:
celestia state account-address
celestia state balance
account-address показывает адрес celestia1... ключа ноды. TIA на нём нужны только для отправки блобов; сэмплирование и проверка доступности работают с нулевым балансом.
Бэкап идентичности
Каталог keys в ~/.celestia-light содержит и идентичность ноды, и ключ аккаунта. Скопируйте его в надёжное место. При переезде на другой сервер восстановите каталог до первого запуска — node ID сохранится. Для экспорта ключа аккаунта в зашифрованном виде в документации описана отдельная утилита cel-key. Общий подход к копиям — Резервные копии VPS.
Свой consensus-endpoint
Бесплатные публичные endpoint’ы без гарантий. Для отправки блобов в продакшене документация рекомендует платного RPC-провайдера. Если провайдер требует токен доступа, передайте его через --core.xtoken.path — путь к каталогу с файлом xtoken.json:
{
"x-token": "YOUR_SECRET_TOKEN"
}
Файл — chmod 600, читать может только celestia.
Обновление
Когда анонсирована новая версия для Mainnet Beta: systemctl stop celestia-lightd, снова запустить установщик с новой версией, systemctl start celestia-lightd. Некоторые обновления требуют миграции конфига, например celestia light config-update --p2p.network celestia, поэтому каждый раз читайте release notes.
Light-нода хранит только свежие данные: окно сэмплирования 7 дней, заголовки обрезаются через 14 дней, так что диск со временем не растёт. Сервер должен оставаться оплаченным — остановленная нода перестаёт сэмплировать.
Нода установлена с закреплённой версией, инициализирована под своим пользователем, работает под systemd, node ID известен. Чтобы узнавать о падении службы, настройте Uptime Kuma.