October 19, 2022

Subspace | Gemini 2

  1. Арендуем сервер
    Переходим по ссылке

Регистрируемся и переходим в консоль

Создаём новый проект (любое название) и переходим в него.

Нажимаем ADD SERVER

Выбираем CPX31, остальное оставляем, как есть

Нажимаем Create & Buy now. После этого на почту придёт такое сообщение

Открываем MobaXterm и жмём Session

В появившемся окне в Remote host вводим ipv4, который пришел на почту, ставим галочку на Specify username и вводим root. Жмём ОК

Копируем пароль, который пришел на почту. Открывается терминал. Теперь, что вставить сюда пароль жмешь ПРАВУЮ кнопку мыши и жмём ENTER, а не ctrl V

Теперь снова вставляем ваш пароль и меняем его на новый адекватный для вас

В итоге вы должны будете выйти на такую строку. Это означает, что вы успешно зашли.

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

Нам нужно установить расширение SubWallet

Создаём аккаунт, копируем мнемонику и тд. Выбираем сеть Subspace Gemini 2a

Этот адрес непосредственно связан со всеми вашими кошельками, так что обязательно сохраняем сид фразу/json файл кошелька!

Именно его мы будем использовать в тестнете.

Теперь открываем наш терминал и вставляем команды, которые указаны ниже.

Запуск используя Docker

⠀ Устанавливаем docker:

. <(wget -qO- https://raw.githubusercontent.com/letsnode/Utils/main/installers/docker.sh)

⠀ Открываем порт 30333:

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/ports_opening.sh) \ 30333

⠀ Устанавливаем переменную названия ноды, которую вы будете использовать для поиска ноды в телеметрии:

# замените nodename на свой никнейм.
# прим. echo "export NODENAME=oswy" >> ~/.bash_profile
echo "export NODENAME="nodename"" >> ~/.bash_profile

⠀Устанавливаем переменную адреса вашего кошелька из раздела Регистрация кошелька:

# замените wallet на адрес вашего кошелька (начинается на st)
echo "export SUBSPACE_WALLET="wallet"" >> ~/.bash_profile

⠀ Перезагружаем bash профиль:

source ~/.bash_profile

⠀ Создаем рабочую директорию и переходим в нее.

mkdir subspace && cd subspace && touch docker-compose.yaml && nano docker-compose.yaml

⠀ Попадаем в редактор компоуз файла:

⠀ Копируем конфигурацию ниже и вставляем в файл:

version: "3.7"
services:
  node:
    image: ghcr.io/subspace/node:gemini-2a-2022-sep-10
    volumes:
      - node-data:/var/subspace:rw
    ports:
      - "0.0.0.0:30333:30333"
    restart: unless-stopped
    command: [
      "--chain", "gemini-2a",
      "--base-path", "/var/subspace",
      "--execution", "wasm",
      "--state-pruning", "archive",
      "--port", "30333",
      "--rpc-cors", "all",
      "--rpc-methods", "safe",
      "--unsafe-ws-external",
      "--validator",
      "--name", "$NODENAME"
    ]
    healthcheck:
      timeout: 5s
      interval: 30s
      retries: 5

  farmer:
    depends_on:
      node:
        condition: service_healthy
    image: ghcr.io/subspace/farmer:gemini-2a-2022-sep-10
    volumes:
      - farmer-data:/var/subspace:rw
    ports:

      - "0.0.0.0:40333:40333"
    restart: unless-stopped
    command: [
      "--base-path", "/var/subspace",
      "farm",
      "--node-rpc-url", "ws://node:9944",
      "--ws-server-listen-addr", "0.0.0.0:9955",
      "--listen-on", "/ip4/0.0.0.0/tcp/40333",
      "--reward-address", "$SUBSPACE_WALLET",
      "--plot-size", "100G"
    ]
volumes:
  node-data:
  farmer-data:

⠀ Сохраняем файл: CTRL+S и выходим их него: CTRL+X.

⠀ Запускаем ноду и фармера:

cd $HOME/subspace && docker-compose up -d

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

docker-compose logs --tail=1000 -f

⠀ Должно быть так:

Свою ноду по никнейму вы можете найти в телеметрии.


Восстановление

⠀Для восстановления достаточно повторно установить фармер и ноду, установив свой кошелек в конфигурации. Какие-либо файлы бекапу не подлежат.


Удаление

cd subspace && docker-compose down -v && cd && rm -rf subspace 

Обновление

⠀TBA


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

⠀ Проверка логов:

docker-compose logs --tail=1000 -f

⠀ Проверка синхронизации:

docker-compose logs --tail=1000 -f | grep -E "best: #[0-9]*"

⠀ Перезапуск ноды и фармера:

docker-compose restart