September 5

Elixir установка ноды на VPS ubunta 22

Обязательно подпишитесь на дискорд Elixir что бы следить и вовремя устанавливать обновление ноды.

  1. Нам понадобиться 2 кошелька Метамаск.
    * Кошелек, на который подвязываем ноду
    ** Кошелек с которого будем делегировать на нашу ноду (на этом кошельке обязательно наличие Sepolia ETH для клейма тестовых токенов МОСК Elixir)
  2. Покупаем VPS (минимальные требования)
    4 ядра СPU
    8 GB of RAM
    100+ Mb/s internet
    100 GB of free storage
    я предпочитаю на xorek.cloud

3. Открываем наш VPS (root+пароль)

вводим команды:

apt install nano
apt install screen
mkdir elxrnode

4. Редактируем env файл

nano /root/elxrnode/validator.env

ENV=testnet-3

# Allowed characters A-Z, a-z, 0-9, _, -, and space
STRATEGY_EXECUTOR_DISPLAY_NAME=ПРИДУМЫВАЕМ ИМЯ НОДЫ
STRATEGY_EXECUTOR_BENEFICIARY=*АДРЕС КОШЕЛЬКА, НА КОТОРЫЙ ПОДВЯЗЫВАЕМ НОДУ
SIGNER_PRIVATE_KEY=ПРИВАТНЫЙ КЛЮЧ *КОШЕЛЬКА, НА КОТОРЫЙ ПОДВЯЗЫВАЕМ НОДУ

ctrl + o <- сохранить (затем нажать enter)
ctrl + x <- закрыть редактор

проверяем появился ли файл validator.env

ls /root/elxrnode/

5. Устанавливаем Docker

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

apt-get update

apt-get install docker-ce docker-ce-cli containerd.io

6. Проверяем установился ли докер
docker version

7. Загрузаем актуальный validator image
docker pull elixirprotocol/validator:testnet-3

8. Устанавливаем правила перезагрузки
docker run -d \
--env-file /root/elxrnode/validator.env \
--name elixir \
--restart unless-stopped
elixirprotocol/validator:testnet-3

9. Запускаем ноду
screen нажимаем Enter потом пробел (попадаем в новую сессию)
docker run -it \
--env-file /root/elxrnode/validator.env \
--name elixir \
elixirprotocol/validator:testnet-3

Если логи идут стабильно без сбоев значит все хорошо.
Финальная надпись может измениться в зависимости от версии.

10. Через 5-10 минут отправляемся на сайт тестнета от Elixir https://testnet-3.elixir.xyz/

Подключаем наш ** Кошелек с которого будем делегировать на нашу ноду.

Клеймим токены MOCK сколько душе угодно

Что бы их делегировать заносим их в стейкинг

После того как занесли в стейкинг делегируем указывая адрес * Кошелька, на который подвязываем ноду

Если мы увидели кнопку Undelegate значит все прошло успешно.

Команды для обновления ноды

docker kill elixir
docker rm elixir
docker pull elixirprotocol/validator:v3

Команда для перезапуска ноды

docker restart elixir

Команда для просмотра screen сессии

screen -ls

Команда для входа в screen сессию

screen -r

Выйти из сессии (но сохранить ее) CTRL+A+D

полностью закрыть сессию

screen -S имя сессии -p 0 -X quit