Litecoin — один из самых простых блокчейнов для самостоятельного запуска. Программа близка к Bitcoin Core, блокчейн гораздо меньше, и скромный VPS справляется с ним без труда. В этом руководстве устанавливается Litecoin Core на Ubuntu или Debian и показано, как работать с MWEB — необязательным слоем приватности Litecoin.
Что вам понадобится
- Диск. Полная нода хранит весь блокчейн, который составляет лишь долю блокчейна Bitcoin. Перед выбором уточните текущий размер. Обрезанная нода использует гораздо меньше.
- ОЗУ. 4 ГБ достаточно. 8 ГБ ускоряют первую синхронизацию.
- CPU. Двух ядер достаточно.
Подходящие тарифы перечислены на странице хостинга нод Litecoin.
Шаг 1: подготовьте сервер
Начните со свежего сервера и шагов из статьи как защитить новый VPS. Создайте пользователя для ноды.
sudo adduser --disabled-password --gecos "" litecoin
Шаг 2: скачайте Litecoin Core
Скачайте релиз с официального сайта Litecoin (litecoin.org) или с GitHub проекта Litecoin, затем проверьте подпись и контрольную сумму.
cd /tmp
wget https://download.litecoin.org/litecoin-VERSION/linux/litecoin-VERSION-x86_64-linux-gnu.tar.gz
tar xzf litecoin-VERSION-x86_64-linux-gnu.tar.gz
sudo install -m 0755 litecoin-VERSION/bin/* /usr/local/bin/
Шаг 3: настройка
Создайте файл /home/litecoin/.litecoin/litecoin.conf:
server=1
daemon=1
txindex=0
dbcache=1024
# Smaller disk? Keep roughly the last 5 GB of blocks:
# prune=5000
rpcbind=127.0.0.1
rpcallowip=127.0.0.1
Не сочетайте prune с txindex=1. Если вы запускаете платёжный сервис, который ищет произвольные транзакции, используйте вместо этого полную ноду с txindex=1.
Шаг 4: MWEB и ваша нода
MWEB (MimbleWimble Extension Blocks) встроен в Litecoin Core. Полная нода автоматически проверяет блоки MWEB, поэтому дополнительные настройки не нужны. Обрезанная нода также проверяет данные MWEB для недавних блоков. Если вы планируете использовать адреса MWEB в кошельке, подключённом к вашей ноде, сначала проверьте всё на небольшой сумме.
Шаг 5: запустите как службу
[Unit]
Description=Litecoin daemon
After=network-online.target
[Service]
User=litecoin
ExecStart=/usr/local/bin/litecoind -conf=/home/litecoin/.litecoin/litecoin.conf -pid=/run/litecoind/litecoind.pid
RuntimeDirectory=litecoind
Type=forking
Restart=on-failure
TimeoutStopSec=120
[Install]
WantedBy=multi-user.target
Сохраните его как /etc/systemd/system/litecoind.service, затем выполните sudo systemctl enable --now litecoind. Следите за ходом синхронизации командой litecoin-cli getblockchaininfo.
Файрвол
Откройте порт 9333, чтобы помогать сети. Порт RPC (9332) держите закрытым для интернета.