April 9, 2022

Простая установка ноды Subspace

Subspace Network — блокчейн четвертого поколения, который решает фундаментальные проблемы в области криптовалют, фундамент Web3.

Перейдем к самой сути статьи, а именно поставим ОПЛАЧИВАЕМУЮ ноду сейчас :)

1. Создём кошелек в Polkadot

Переходим сюда: ТЫК

Создаём кошелек и обязательно сохраняем адрес и мнемонику:

2. Установка ноды и выбор сервера

Как выбрали сервер и сделали все действия. Я же выбрал свой любимый VDSina

Рекомендуемые характеристики:
2 CPU x 2 GB RAM x 60 GB SSD

С такими же настройками как и в Aptos, этого хватит:

После того как вы взяли сервак, идёте сюда и качаете MobaXterm, с фришной версией там можно поставить одновременно 10 нод.

Заходите в приложение и чтобы создать сессию нажимаете всё как на скрине ниже:

Далее вводим пароль, он будет невидем и нажимаете "Enter". Начинаем вписывать команды:

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

Добавляем кошелек для ревардов и даем имя ноде

Копируем адрес вашего кошеля он должен быть такого формата, начиная с st... и далее:

Далее вставляем этот кошель в первую команду, а во вторую пишем имя ноды:

SUBSPACE_WALLET_ADDRESS="тут ваш кошелек"
SUBSPACE_NODE_NAME="тут ваше имя"

Далее будут две большик команды:

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

Вот и всё! Поздравляю, нода поставлена, теперь чтобы проверить работает ли она впишите эту команду:

systemctl status subspace-node

Если вышло, всё так как на скрине ниже, значит вы большой молодец :)

Чекнуть логи можно по команде

journalctl -u subspace-node -f
journalctl -u subspace-farmer -f

Обновление ноды

Для обновления на всякий случай повторяем название нашей ноды

SUBSPACE_NODE_NAME="название вашей ноды"

Затем выполняем следующие команды:

sudo systemctl stop subspace-node
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
sudo systemctl daemon-reload
sudo systemctl restart subspace-node

Готово, наша нода обновлена, теперь нужно подождать пару минут проверить ее наличие в телеметрии.

Вот ссылка - https://telemetry.subspace.network. Ваша нода должна там появиться!

3. Обновление (вроде не обязательное, но на всякий стоит)

Скачиваем исполняемые файлы одной командой:

VER="snapshot-2022-may-03" && \
mkdir $HOME/subspace; \
cd $HOME/subspace && \
wget https://github.com/subspace/subspace/releases/download/${VER}/subspace-farmer-ubuntu-x86_64-${VER} -O farmer && \
wget https://github.com/subspace/subspace/releases/download/${VER}/subspace-node-ubuntu-x86_64-${VER} -O subspace && \
sudo chmod +x * && \
sudo mv * /usr/local/bin/ && \
cd $HOME && \
rm -Rvf $HOME/subspace

Проверяем версии:

farmer --version && subspace --version

Создаём временную переменную с максимальным местом, которое хотите предоставить фармеру. Не забудьте оставить минимум 10Gb под ноду subspace. Я укажу 30 гигабайт

SPACE="30G"

Создаём файл сервиса для запуска фармера:

sudo tee <<EOF >/dev/null /etc/systemd/system/farmerd.service
[Unit]
Description=Subspace Farmer
After=network.target
[Service]
Type=simple
User=$USER
ExecStart=$(which farmer) farm \\
--reward-address=$SUBSPACE_ADDRESS \\
--plot-size=$SPACE
Restart=on-failure
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF

Перезапускаем сервисы:

sudo systemctl daemon-reload && \
sudo systemctl enable subspaced farmerd && \
sudo systemctl restart subspaced farmerd

Проверяем логи:

sudo journalctl -u subspaced -f -o cat
sudo journalctl -u farmerd -f -o cat

Спасибо за информацию для статьи, так же - https://t.me/greezblog and https://t.me/how_to_node