🟢 Активные ноды / Active nodes
October 23

Elixir Testnet 3. Нода

Elixir — это децентрализованная биржа (DEX), созданная для оптимизации ликвидности и ценового открытия для активов децентрализованных финансов (DeFi). Она предлагает улучшенные алгоритмы и пулы ликвидности, что помогает пользователям получать лучшие цены и снижать проскальзывание.

Elixir необходим для улучшения торгового опыта в DeFi, обеспечивая более лёгкий доступ к ликвидности для токенов и гарантируя эффективное и справедливое исполнение сделок. Платформа также предлагает финансовые услуги в децентрализованной и открытой экосистеме.

Инвестировали: $17 600 000

Инвесторы: Amber Group, Arthur Hayes, Dewhales и другие

Соцсети: Twitter, Discord

Характеристики: 4CPU/8RAM/100SSD — рекомендованные

Арендовать сервер: Hetzner, Contabo

Операционная сеть: Ubuntu 22.04


Подготовка к установке:

  • Скачиваем и устанавливаем Termius
Для Windows - тут
Для macOS - тут
  • Арендуем север (рекомендую всем начинать свой путь с Hetzner - на нем лучшее соотношение цены и качества, а также зарегистрируясь по рефке вы получите 20€ на свой аккаунт, которые сможете использовать для оплаты серверов. Гайд по аренде сервера на Hetzner.
  • Открываем Termius и жмём New Host
  • Откроется панель для ввода данных, где нам понадобится ввести IP который предоставит нам провайдер после аренды сервера в строке "IP or Hostname"; Любое название, которое вам нравится в "Label"; в строке "Username" вводим root, в строке "Password" вводим выданный пароль:
  • После этого жмем стрелку справа вверху:
  • И наконец-то подключаемся к серверу:

Дополнительные действия перед установкой:

  • Запрашиваем на свой EVM (в данном гайде условно будем называть его №1) тестовый ETH в сети Sepolia. Список кранов:

Ethereum Sepolia
https://sepoliafaucet.com
https://www.alchemy.com/faucets/ethereum-sepolia
https://infura.io/faucet/sepolia
https://faucet-sepolia.rockx.com
https://access.rockx.com/faucet-sepolia
https://faucetlink.to/sepolia
https://sepolia-faucet.pk910.de

https://cloud.google.com/application/web3/faucet/ethereum/sepolia - кран, где не надо иметь никакого баланса

  • Отправляемся на сайт и коннектим EVM (кошелек №1). Минтим токены тестовые токены 1000 $MOCK в сети Sepolia (справа вверху)
  • Сразу же стейкаем 1000 $MOCK
  • Создаем новый EVM кошелек (тот, что в Metamask, Rabby и тд) (в данном гайде условно будем называть его №1).

Приступим к установке:

1. Обновление системы:

sudo apt-get update -y && sudo apt upgrade -y

2. Устанавливаем необходимые пакеты:

sudo apt install -y curl git jq lz4 build-essential unzip

Описание: Устанавливаются базовые утилиты:

  • curl — для загрузки данных с веб-серверов.
  • git — система контроля версий для работы с репозиториями.
  • jq — инструмент для работы с JSON.
  • lz4 — утилита для сжатия/разжатия файлов.
  • build-essential — набор инструментов для сборки программ (включает компилятор gcc).
  • unzip — для распаковки архивов.

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

  • Устанавливаем дополнительные зависимости:
sudo apt install -y ca-certificates curl gnupg lsb-release

Описание: Эти пакеты обеспечивают поддержку SSL сертификатов и утилит, необходимых для установки Docker.

  • Добавляем ключи для Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Описание: Загружаем и добавляем GPG ключ для безопасности и аутентификации пакетов Docker.

  • Добавляем репозиторий Docker:
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

Описание: Добавляем официальный репозиторий Docker в список источников пакетов.

  • Обновляем список пакетов и устанавливаем Docker:
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io

Описание: Обновляем список пакетов и устанавливаем Docker, включающий его клиент и контейнерный движок (containerd).

  • Добавляем пользователя в группу Docker:
sudo usermod -aG docker $USER

Описание: Добавляем текущего пользователя в группу Docker, чтобы управлять контейнерами без использования sudo.

  • Применяем изменения:
newgrp docker

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

4. Загрузка файлов ноды Elixir:

  • Создаем директорию для Elixir и переходим в неё:
mkdir elixir && cd elixir

Описание: Создаем директорию elixir для хранения файлов ноды и переходим в нее.

  • Загружаем конфигурационный файл:
wget https://files.elixir.finance/validator.env

Описание: Загружаем файл конфигурации для валидатора Elixir с официального сайта.

  • Редактируем файл конфигурации:
nano validator.env
заполняем поля:
STRATEGY_EXECUTOR_IP_ADDRESS=IP адрес (сервера)
STRATEGY_EXECUTOR_DISPLAY_NAME=придумать имя валидатору
STRATEGY_EXECUTOR_BENEFICIARY — адрес кошелька №2.
SIGNER_PRIVATE_KEY — приватный ключ кошелька №2.

5. Устанавливаем и запускаем ноду:

  • Загружаем Docker-образ валидатора:
docker pull elixirprotocol/validator:v3

Описание: Загружаем последнюю версию Docker-образа валидатора Elixir.

  • Запускаем ноду:
docker run -d --env-file /root/elixir/validator.env --name elixir --platform

Описание: Запускаем Docker-контейнер с валидатором, передавая файл конфигурации validator.env. -d запускает контейнер в фоновом режиме.

6. Возвращаемся в наш браузер и в поиск валидаторов вводим адрес нашего кошелька №2 и делегируем ему свои 1000 $MOCK.

По итогу должны видеть примерно такоей результат

Обновление:

Переходим в Mainnet. Актуально на 31.10.2024

docker kill elixir 
docker rm -f elixir 
nano /root/elixir/validator.env 
  • заменяем строку ENV=testnet-3 на ENV=prod
docker pull elixirprotocol/validator --platform linux/amd64 
docker run --env-file $HOME/elixir/validator.env --name elixir --platform linux/amd64 --restart always -p 17690:17690 elixirprotocol/validator

Переходим в дашборд. Вставляем адрес своего валидатора. Должны увидеть подобное:


Дополнительные команды:

  • Смотри логи:
docker logs -f elixir --tail=50
Вот что мы должны видеть.

Данная статья была написана для канала KeepItTrading