Elixir Testnet 3. Нода
Elixir — это децентрализованная биржа (DEX), созданная для оптимизации ликвидности и ценового открытия для активов децентрализованных финансов (DeFi). Она предлагает улучшенные алгоритмы и пулы ликвидности, что помогает пользователям получать лучшие цены и снижать проскальзывание.
Elixir необходим для улучшения торгового опыта в DeFi, обеспечивая более лёгкий доступ к ликвидности для токенов и гарантируя эффективное и справедливое исполнение сделок. Платформа также предлагает финансовые услуги в децентрализованной и открытой экосистеме.
Инвесторы: Amber Group, Arthur Hayes, Dewhales и другие
Характеристики: 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 (справа вверху)
- Создаем новый 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.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Описание: Загружаем и добавляем GPG ключ для безопасности и аутентификации пакетов 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 в список источников пакетов.
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io
Описание: Обновляем список пакетов и устанавливаем Docker, включающий его клиент и контейнерный движок (containerd).
sudo usermod -aG docker $USER
Описание: Добавляем текущего пользователя в группу Docker, чтобы управлять контейнерами без использования sudo.
newgrp docker
Описание: Перезагружаем группу пользователей, чтобы применить изменения без необходимости перезагрузки системы.
4. Загрузка файлов ноды 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 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
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