April 11, 2022

Как установить ноду Subspace? (ГАЙД)

Автор: Forward Invest, владелец канала https://t.me/Forward_invest Переходи и подписывайся

Где я беру сервера https://zomro.com/?from=341595


В новом гайде мы будем разбирать новый проект - Subspace!
По традиции все устанавливается просто и без заморочек.
Буду рад видеть тебя в числе участников моего канала ссылочка выше ;)

Официальные требования: 2 CPU x 2 GB RAM x 60 GB SSD - Ubuntu 20.04.

Субъективные наблюдения: 1 CPU x 1 GB RAM x 60 GB SSD - Ubuntu 20.04.

  • Обновляемся, скачиваем необходимые файлы и добавляем пользователя:
sudo apt update && sudo apt upgrade -y
sudo apt install wget -y
wget -O subspace-node https://github.com/subspace/subspace/releases/download/snapshot-2022-mar-09/subspace-node-ubuntu-x86_64-snapshot-2022-mar-09
wget -O subspace-farmer https://github.com/subspace/subspace/releases/download/snapshot-2022-mar-09/subspace-farmer-ubuntu-x86_64-snapshot-2022-mar-09
sudo mv subspace* /usr/local/bin/
sudo chmod +x /usr/local/bin/subspace*
sudo adduser --system --home=/var/lib/subspace subspace
  • Добавляем кошелек для ревардов и даем имя ноде:

Переходим на дашборд Subspace Farmnet и копируем адрес нашего кошелька.

Если по каким-то причинам у вас ещё нет кошелька полькусамы, нужно скачать polkadot.js расширение и сгенерировать кошелёк там.

SUBSPACE_WALLET_ADDRESS="тут ваш кошелек"
SUBSPACE_NODE_NAME="тут ваше имя"
Пример команд (подставляйте свои значения):
SUBSPACE_WALLET_ADDRESS="st4gndgdfhbf45fmnofghme60rb40967rt"
SUBSPACE_NODE_NAME="forward_invest blog"
  • Создаем сервисные файлы (да, весь этот большой код это в 2 команды):
printf "[Unit]
Description=Subspace Node
After=network.target
[Service]
Type=simple
User=subspace
ExecStart=$(which subspace-node) \\
            --chain testnet \\
            --wasm-execution compiled \\
            --execution wasm --bootnodes \"/dns/farm-rpc.subspace.network/tcp/30333/p2p/12D3KooWPjMZuSYj35ehced2MTJFf95upwpHKgKUrFRfHwohzJXr\" \\
            --rpc-cors all \\
            --rpc-methods unsafe \\
            --ws-external \\
            --validator \\
            --telemetry-url \"wss://telemetry.polkadot.io/submit/ 1\" \\
            --telemetry-url \"wss://telemetry.subspace.network/submit 1\" \\
            --name $SUBSPACE_NODE_NAME
Restart=always
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target" > /etc/systemd/system/subspace-node.service
printf "[Unit]
Description=Subspace Farmer
Requires=subspace-node.service
After=network.target
After=subspace-node.service
[Service]
Type=simple
User=subspace
ExecStart=$(which subspace-farmer) farm --reward-address=$SUBSPACE_WALLET_ADDRESS
Restart=always
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target" > /etc/systemd/system/subspace-farmer.service
  • Запускаем нашу ноду:
sudo systemctl daemon-reload
sudo systemctl enable subspace-node subspace-farmer
sudo systemctl restart subspace-node subspace-farmer

Полезные команды и ресурсы

  • Чекнуть логи:
journalctl -u subspace-node -f
journalctl -u subspace-farmer -f
  • Рестарт ноды:
sudo systemctl restart subspace-node subspace-farmer
  • Удалить ноду:
sudo systemctl stop subspace-node subspace-farmer
sudo systemctl disable subspace-node subspace-farmer
sudo deluser subspace
sudo rm -rf /var/lib/subspace
sudo rm -rf /root/.local/share/subspace*
sudo rm /usr/local/bin/subspace*
sudo rm /etc/systemd/system/subspace*
  • Понять, что нода работает как надо:

1. Вы можете чекнуть телеметрию - ТЫК, но так как там ограничение в 1к далеко не факт, что вы найдете свою ноду. Я, например, нашел только половину своих нод от сабспейса.

  • Нужна помощь с нодой:

- Официальный ДС сервер: discord.gg/DX28GKQZwb
- Неофициальный РУ чат: @subspace_ru
-Мой чат https://t.me/+1yImia_gMbVlYThi
-Nodes guru чат @nodesguru