Нода Elixir — это часть децентрализованного протокола, используемого для автоматизации маркетмейкинга на различных торговых площадках (CEX и DEX). Она помогает обеспечить ликвидность на торговых парах, предлагая прозрачные и автоматизированные решения для различных проектов и пользователей. Чтобы установить и работать с нодой Elixir, необходимо следовать ряду шагов.
Подготовка к установке ноды Elixir
Требования к оборудованию
Для стабильной работы валидатора Elixir потребуется:
-
Оперативная память (RAM): минимум 8 GB.
-
Интернет: стабильное подключение со скоростью не менее 100 Мбит/с.
-
Место на диске: минимум 100 GB.
-
Процессор: любой, который может стабильно работать 24/7.
Программное обеспечение
-
Операционная система: Linux, macOS или Windows (рекомендуется использовать Linux для большей стабильности).
-
Docker: необходимо установить Docker для управления контейнерами.
Установка Docker
Для запуска ноды Elixir нужно установить Docker. Следуйте инструкциям для вашей операционной системы:
Ubuntu/Linux:
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
-
MacOS: установите Docker Desktop через официальный сайт.
-
Windows: также установите Docker Desktop через официальный сайт.
Для проверки установки выполните:
docker --version
Генерация кошелька для валидатора
Для работы с сетью Elixir необходим уникальный кошелёк, с помощью которого будут подписываться транзакции.
-
Установите расширение Metamask и создайте новый аккаунт.
-
Сохраните приватный ключ вашего нового аккаунта. Это необходимо для настройки валидатора.
Настройка валидатора
Создайте файл окружения (например, validator.env), в который нужно внести следующие данные:
-
STRATEGY_EXECUTOR_DISPLAY_NAME— публичное имя валидатора, отображаемое на дашборде Elixir. -
STRATEGY_EXECUTOR_BENEFICIARY— адрес кошелька, на который будут поступать вознаграждения. -
SIGNER_PRIVATE_KEY— приватный ключ от кошелька, созданного ранее.
Загрузка Docker-образа и запуск ноды
Загрузите Docker-образ ноды Elixir и запустите контейнер с настройками:
Скачайте образ ноды:
docker pull elixirprotocol/validator:v3
Запустите контейнер, указав файл окружения:
docker run -d \
--env-file /path/to/validator.env \
--name elixir \
elixirprotocol/validator:v3
Дополнительные настройки
Автоматический перезапуск ноды: Чтобы валидатор автоматически перезапускался при сбоях или перезагрузке системы, используйте флаг --restart unless-stopped:
docker run -d \
--env-file /path/to/validator.env \
--name elixir \
--restart unless-stopped \
elixirprotocol/validator:v3
Запуск на ARM архитектуре (например, Apple Silicon): Если у вас процессор ARM, необходимо добавить флаг --platform linux/amd64:
docker run -d \
--env-file /path/to/validator.env \
--name elixir \
--platform linux/amd64 \
elixirprotocol/validator:v3
Обновление валидатора
Для обновления ноды до новой версии выполните следующие команды:
Остановите текущий контейнер:
docker kill elixir
docker rm elixir
Загрузите новую версию:
docker pull elixirprotocol/validator:v3
Перезапустите ноду:
docker run -d \
--env-file /path/to/validator.env \
--name elixir \
--restart unless-stopped \
elixirprotocol/validator:v3
Мониторинг и обновление
Мониторинг: валидатор можно настроить на использование HTTP-эндпоинтов для проверки состояния здоровья и метрик через Prometheus. Для этого откройте порт 17690:
docker run -d --env-file /path/to/validator.env --name elixir -p 17690:17690 elixirprotocol/validator:v3
Обновление валидатора: если нужно обновить ноду, выполните следующие команды:
docker kill elixir
docker rm elixir
docker pull elixirprotocol/validator:v3
docker run --name elixir --env-file validator.env --platform linux/amd64 -p 17690:17690 --restart unless-stopped elixirprotocol/validator:v3
После установки и запуска ноды вы можете начать работать с Elixir, участвуя в обеспечении ликвидности и получая вознаграждения за работу валидатора. Следите за обновлениями и вовремя обновляйте ноду для корректной работы.