Это я давно хотел сделать и наконец я получил этот опыт. Но обо всём по порядку.
Проект Sub Space это блокчейн четвёртого (или третьего) поколения, который использует дисковое пространство (Proof Of Space) как способ реализации безопасности.
Проект создаётся в экосистеме POLKADOT на SUBSTRATE
У проекта мощные инвесторы, что предполагает перспективность инвестиций
Сейчас у каждого есть возможность быть сопричастным к созданию блокчейна, развернув ноду.
Итак, поехали!
Инструкция по установке ноды для SUBSPACE
1. Арендуем облачный сервер.
Я выбрал сервер https://www.hetzner.com/
Вот все его параметры. Этого сервера достаточно.
CPX11 2, 2, 40. Стоимость 5€ в месяц
*отдельная головоломка с регистрацией и верификацией на этом сайте. Для этого я попросил своего друга, постоянно проживающего за границей привязать свою карту REVOLUT для оплаты сервера и пройти верификацию со своими документами. При этом я закинул ему на карту около 100€ через крипту.
Если у вас нет такой возможности, то вам следует выбрать другой сервис по предоставлению облачных серверов. Есть много сервисов с оплатой в крипте, но также учитывайте риски по блокировке российских граждан из-за санкций.
2. Установите консоль для управления облачными серверами
Качаем бесплатную версию
Устанавливаем на свой PC
3. Запускаем консоль и подключаемся к облачному серверу
1. Запускаем настройки подключения
2. Вкладка SSH
3. IP адрес из письма которое придёт вам после создания сервера
4. root (ставим галочку для изменения)
5. Subspace1
6. Нажимаем Ок.
4. Произойдёт подключение к облачному серверу
Для начала введите пароль из письма. И сделайте его замену на удобный вам пароль. После этого консоль предложит вам сохранить этот пароль и установить ещё один пароль для консоли MobaXterm. Этот пароль к внутреннему менеджеру паролей на случай, если у вас несколько серверов и вам неудобно запоминать каждый из них.
Кстати вводить пароль и далее любую информацию из буфера обмена следует просто нажимая правую кнопку мыши ПКМ. Cntr+V в линуксе не работает.
Когда вы вводите пароль ПКМ, он не появляется на экране. Но ввод происходит, поэтому не удивляйтесь.
Далее в командную строку вставляем строки ниже (после каждой строки кода нажимаем ВВОД (ENTER). Всего 8 команд.
cd $HOME
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
5. Создаём кошелёк на POLKADOT
Идем по ссылке
и устанавливаем расширение для браузера CHROME или FIREFOX.
Далее нажимаем на иконку расширения (будет добавлена в верхнем правом углу браузера) и выбираем плюс (создать новый аккаунт)
1. Иконка расширения POLKADOT
2. Адрес кошелька POLKADOT
3. Сид фраза для восстановления доступа к кошельку.
Далее копируем сид фразу, сохраняем в надёжном месте, ставим галочку - я сохранил.
Нажимаем на кнопку - следующий шаг, там назначаем пароль для подтверждения транзакций и сохраняем этот пароль.
Теперь ваш кошелёк доступен из расширения браузера.
6. Добавляем в консоли адрес кошелька и создаём название ноды
SUBSPACE_WALLET_ADDRESS="адрес для получения вознаграждения"
после знака равно (=) ставим адрес кошелька POLKADOT. Берём по ссылке:
https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Ffarm-rpc.subspace.network#/accounts
Придумываем название ноды (его увидят другие пользователи) и вставляем в команду
SUBSPACE_NODE_NAME="имя вашей ноды"
Далее одной командой вставляем
printf "[Unit]
Description=Subspace Node
After=network.target
[Service]
Type=simple
User=subspace
ExecStart=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\" --name $SUBSPACE_NODE_NAME
Restart=on-failure
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=subspace-farmer farm --reward-address=$SUBSPACE_WALLET_ADDRESS
Restart=on-failure
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target" > /etc/systemd/system/subspace-farmer.service
Теперь после каждой команды ВВОД (ENTER)
sudo systemctl daemon-reload
sudo systemctl enable subspace-node subspace-farmer
sudo systemctl restart subspace-node subspace-farmer
Проверяем работает ли нода
systemctl status subspace-node
Если все команды прошли успешно, то вы увидите зелёные и белые сообщения.
Если команды не пройдут, то вы увидите красные сообщения об ошибках
Чтобы их исправить пишите в группу в телеграмм или здесь в комментариях. Будем разбираться вместе.
Надеюсь у вас всё получится так же как и у меня!
Поздравляю с вашим новым опытом в создании инфраструктуры WEB3.0
Как удалить ноду?
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*
Просмотр логов
journalctl -u subspace-node -f
journalctl -u subspace-farmer -f
свою ноду можно найти по имени в телеметрии
Обновлено 02.04.2022