Найти в Дзене

Установка ноды Moonbeam

В этом руководстве описаны шаги, необходимые для создания ноды.

Системные требования:

8 vCPU
16 GB RAM
50 GB SSD

Арендовать сервер можно на любом удобном сервисе. Например: vdsina.ru, hetzner.com, ikoula.com

Установка и настройка

1. Устанавливаем git

sudo apt-get update
sudo apt-get install git

2. Открываем nano

EDITOR=nano visudo
moonbeam ALL=(ALL) NOPASSWD:ALL

Затем жмем клавиши Ctrl+x, Y, Enter

3. Создаём пользователя и записываем пароль

adduser moonbeam

Затем, жмем много раз Enter до того момента, пока не запросит подтверждение и жмём Y

su -s /bin/bash moonbeam
cd ~ git clone https://github.com/PureStake/moonbeam
cd moonbeam
git checkout tags/$(git tag | tail -1) ъ
curl https://getsubstrate.io -sSf | bash -s -- --fast
source $HOME/.cargo/env
./scripts/init.sh

4. Запускаем проверку и обновление.

cargo build --release

Ждём минут 15. После установки вводим exit и enter

5. Запускаем nano и попадаем в новое окно.

nano /etc/systemd/system/moonbeam.service

Вбивам следующий текст (вместо имяноды вписываем придуманное имя)

[Unit]
Description="Moonbase Alpha systemd service"
After=network.target
[Service]
Type=simple
Restart=on-failure
RestartSec=10
User=moonbeam
SyslogIdentifier=moonbeam
SyslogFacility=local7
KillSignal=SIGHUP
ExecStart=/home/moonbeam/moonbeam/target/release/moonbeam \
--parachain-id 1000 \
--no-telemetry \
--port 30333 \
--rpc-port 9933 \
--ws-port 9944 \
--pruning=archive \
--unsafe-rpc-external \
--unsafe-ws-external \
--rpc-methods=Safe \
--rpc-cors all \
--log rpc=info \
--base-path /home/moonbeam/moonbeam/target/release \
--chain alphanet \
--name "ИМЯНОДЫ" \
-- \
--port 30334 \
--rpc-port 9934 \
--ws-port 9945 \
--pruning=archive \
--name="ИМЯНОДЫ"
[Install]
WantedBy=multi-user.target

Чтобы выйти из nano, нажимаем CTRL+X, y, Enter

6. Перезапускаем сервис

systemctl daemon-reload
systemctl start moonbeam.service
systemctl status moonbeam.service

Нода должна запуститься, и вы увидите “active running”.

Для просмотра логов используется следующая команда

journalctl -n 100 -f -u moonbeam.service

Пример запущенной ноды

-2

Node name: smark