В этом руководстве описаны шаги, необходимые для создания ноды.
Системные требования:
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
Пример запущенной ноды
Node name: smark