Простая установка ноды 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