Subspace | Gemini 2
- Арендуем сервер
Переходим по ссылке
Регистрируемся и переходим в консоль
Создаём новый проект (любое название) и переходим в него.
Выбираем CPX31, остальное оставляем, как есть
Нажимаем Create & Buy now. После этого на почту придёт такое сообщение
Открываем MobaXterm и жмём Session
В появившемся окне в Remote host вводим ipv4, который пришел на почту, ставим галочку на Specify username и вводим root. Жмём ОК
Копируем пароль, который пришел на почту. Открывается терминал. Теперь, что вставить сюда пароль жмешь ПРАВУЮ кнопку мыши и жмём ENTER, а не ctrl V
Теперь снова вставляем ваш пароль и меняем его на новый адекватный для вас
В итоге вы должны будете выйти на такую строку. Это означает, что вы успешно зашли.
Теперь пока отойдём от терминала и вернемся в привычный браузер
Нам нужно установить расширение SubWallet
Создаём аккаунт, копируем мнемонику и тд. Выбираем сеть Subspace Gemini 2a
Этот адрес непосредственно связан со всеми вашими кошельками, так что обязательно сохраняем сид фразу/json файл кошелька!
Именно его мы будем использовать в тестнете.
Теперь открываем наш терминал и вставляем команды, которые указаны ниже.
Запуск используя Docker
. <(wget -qO- https://raw.githubusercontent.com/letsnode/Utils/main/installers/docker.sh)
. <(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
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
Обновление
Полезные команды
docker-compose logs --tail=1000 -f
docker-compose logs --tail=1000 -f | grep -E "best: #[0-9]*"
docker-compose restart