ALPHA Nodes
June 3, 2022

SubSpace | Gemini Incentivized Testnet

Содержание

  1. Общая информация
  2. Требования к оборудованию
  3. Создание кошелька
  4. Установка ноды
  5. Обновления
  6. Полезные команды
  7. Ссылки на нас

Общая информация

Subspace после успешно пройденного первого этапа своего тестнета, решили запустить второй этап, а именно Gemini Incentivized Testnet. Что делаем, конечно запускаем ноду. Разработчики заявили что времени на установку хватит всем, но поторопиться все таки стоит. Подробностей по наградам пока нету, просто ставим ноду и надеемся не на кепки

Из фондов на борту Coinbase, Pantera, Alameda, Krypital, Okex, Gate и много других ТОП-ов.

Тестнет только начался, возможны перебои. Возможны проблемы с синхронизацией. Разработчики все фиксят по ходу дела. Ставим наблюдаем и следим за обновлениями!

Важно! Если вы участвовали в первом этапе, а именно в стресс-тесте, то используйте  этот кошелек в новом тестнете, и будете претендовать на какие то  привелегии!

Удачи!

👉 Cсылка на офф документы: https://github.com/subspace/subspace/blob/38eb757fe63825cbc4d182697f442894d00d190c/docs/farming.md

👉 Twitter проекта: https://twitter.com/NetworkSubspace

👉 Telegram проекта: https://t.me/subspace_network

👉 Discord проекта: https://discord.gg/nm7FUGhW


Требования к оборудованию

Минимальные требования к оборудованию от разработчика

  • 2 процессора
  • 2 ГБ ОЗУ
  • Диск 40 ГБ SSD (Чем больше тем лучше)
  • Пропускная способность: 1 Гбит/с для загрузки/100 Мбит/с для загрузки

От количества свободного места на сервере будет зависеть количество фарма в ноде, поэтому выделяйте сколько не жалко, но весь размер SSD выделять не советуем.


Создание кошелька

Если вы не брали участие в первом этапе тестнета от SubSpace, то переходим в экслорер и как указано на скринах создаем кошелек.

Важно сохранить, лучше в отдельный файл, все данные кошелька, адресс (понадобиться для установки) и мнемонику (понадобиться при перестановке или утере доступа к кошелю)


Установка ноды

Вариант 1 (Автоматическая установка)

Для полностью автоматической установки ноды воспользуйтесь нашим скриптом, Вам будет предложено ввести имя ноды (без пробелов и спецсимволов) и адрес кошелька из пункта 1.

curl https://raw.githubusercontent.com/agonyp/Scripts-ALPHA-Noderunning/main/subspace-install.sh | bash

Дожидаемся установки и ждем синхронизацию.

Вариант 2 (Ручная установка)

Перемещаемся в главный репозиторий

cd $HOME

Обновляем пакеты

sudo apt update && sudo apt upgrade

Ставим докер

sudo apt install -y wget unzip ca-certificates curl gnupg lsb-release </dev/null
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y </dev/null

Иногда у докера могут возникнуть проблемы с разрешениями поэтому мы заранее меняем их на файле docker.sock

sudo chmod 666 /var/run/docker.sock

Задаем системные переменные (Введите имя ноды в адрес кошелька скопированный из пункта 1, а так же желаемое место которое вы хотите выделить на сервере). К примеру - 50G - 50 гигабайт, 2T - 2 терабайт, оставьте место и для ноды

export NODE_ID="ВАШ-МОНИКЕР"
export WALLET_ADDRESS="ВАШ-АДРЕС-КОШЕЛЬКА"
export PLOT_SIZE="РАЗМЕР_НА_ДИСКЕ" 

Имопртируем переменные в систему

source $HOME/.bash_profile

Создаем папку для Subspace

mkdir $HOME/subspace

Создаем docker-compose файл с нашими настройками

sudo tee <<EOF >/dev/null ~/$HOME/subspace/docker-compose.yml
version: "3.7"
services:
  node:
    image: ghcr.io/subspace/node:gemini-1b-2022-jun-13
    volumes:
      - node-data:/var/subspace:rw
#      - /path/to/subspace-node:/var/subspace:rw
    ports:
      - "0.0.0.0:30333:30333"
    restart: unless-stopped
    command: [
      "--chain", "gemini-1",
      "--base-path", "/var/subspace",
      "--execution", "wasm",
      "--pruning", "1024",
      "--keep-blocks", "1024",
      "--port", "30333",
      "--rpc-cors", "all",
      "--rpc-methods", "safe",
      "--unsafe-ws-external",
      "--validator",
      "--name", "$NODE_ID"
    ]
    healthcheck:
      timeout: 5s
      interval: 30s
      retries: 5
      farmer:
    depends_on:
      node:
        condition: service_healthy
        image: ghcr.io/subspace/farmer:gemini-1b-2022-jun-13
        volumes:
      - farmer-data:/var/subspace:rw
#      - /path/to/subspace-farmer:/var/subspace:rw
    restart: unless-stopped
    command: [
      "--base-path", "/var/subspace",
      "farm",
      "--node-rpc-url", "ws://node:9944",
      "--ws-server-listen-addr", "0.0.0.0:9955",
      "--reward-address", "$WALLET_ADDRESS",
      "--plot-size", "$PLOT_SIZE"
    ]
volumes:
  node-data:
  farmer-data:
EOF

Перемещаемся в папку с Subspace

cd $HOME/subspace

Запускаем наш контейнер

docker compose up -d

Обновление

Для обновления необходимо выполнить следуйщие действия:

Останавливаем службу

cd $HOME/subspace
docker compose stop

Открываем сервисный файл

nano docker-compose.yml

Актуальная Версия ноды это версия 18( от 18.06.2022)

В открывшемся файле редактируем название как указано на скрине только с актуальной версией ноды:

Заменяем june-05 в конце строк на jun-18!

Эта версия плохо работает на Windows - можете остаться на jun-13!

После нажимаем Ctrl+S, затем Ctrl+X

Дальше пересобираем контейнер:

docker compose down -v
docker compose up -d

Версия ноды может меняться со временем, будем указывать в будущем актуальный номер обновления, далее меняем по такому же принципу как на скрине выше

Если после обновления нода пишет что-то наподобие такого:
[Node is running on non-canonical fork, full node and farmer reset is required].

То необходимо удалить ноду и поставить сначала


Полезные команды

Если при проверке логов? блоки не синхронизируется перезапустите ноду.

Проверить логов

docker logs subspace-node-1

Проверить фармера

docker logs subspace-farmer-1

Перезапустить ноду

sudo docker restart subspace-node-1

Перезапустить службу

sudo docker restart subspace-farmer-1

Удалить ноду

sudo docker stop subspace-node-1 subspace-farmer-1 && sudo docker rm subspace-farmer-1 subspace-node-1
sudo rm -rf $HOME/subspace

Ссылки на нас

Официальный сайт | https://www.alphaproteam.com/

Наш Discord | https://discord.gg/alphateam

Наш Telegram | http://t.me/alphateampublic

Наш Twitter | https://twitter.com/AlphaTeamInfo