# Установка ноды Elixir

By [Investment Hollow](https://paragraph.com/@invhollow) · 2024-09-05

---

Категорически приветствую нод-раннеров! Сегодня мы с вами разбираем установку ноды проекта Elixir. Это известный проект экосистемы Monad, куда можно поставлять ликвидность для фарма в самых различных токенах и сетях. Сейчас идёт третья фаза тестнета (последняя), в рамках которой можно поставить ноду.

Подготовка
----------

ОС Ubuntu 22.04, требования от разработчиков: 4 ядра, 8 Гб RAM, 100 Gb диск. Но по наблюдениям нода даже такие небольшие мощности и то не утилизирует, комфортно себя ощущает рядом с нодой Humanode, например. Также нужен докер, но в этот раз без compose.

▼Установка докера под спойлером

`sudo apt-get update`

`sudo apt-get install ca-certificates`

`curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg`

`sudo chmod a+r /etc/apt/keyrings/docker.gpg`

Эту команду копируем целиком. Символы “\\“ в Линукс позволяют вводить команды в несколько строк в одной строке.

`echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null`

Далее переходим к непосредственно установке:

`sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y`

После завершения проверяем, что у нас все работает. Вводим

`docker --version`

Также нам потребуется два EVM-кошелька. Один будет кошельком вашей ноды (1), второй - вашим кошельком-делегатором (2). Баланс на кошельке (1) не нужен, а вот немного SepoliaETH для кошелька (2) вам потребуется. Список фасетов я даже приводить не буду, это бессмысленное занятие, если у вас нет Сеполии - просто купите за реальный эфир [тут](https://testnetbridge.com/sepolia).

Отправляемся на [сайт тестнета](https://testnet-3.elixir.xyz/), подключаем кошелек (2). Вверху видим розовую кнопку **MINT 1,000 MOCK,** минтим токены тестнета для дальнейшей делегации в валидатора. Можно минтить сколько угодно раз.

> Невольно напрашивается вопрос - а сколько надо? Команда разработчиков проясняет - без разницы сколько, "все валидаторы с любым объемом стейка важны нам одинаково". Верим, но лишь отчасти - на 1000 ограничиваться точно не стоит, и на одном кошельке тоже. Сминтите побольше с нескольких кошельков и делегируйте с них, будет смотреться посолиднее, выделитесь среди тысяч нод.

Затем нам нужно апрувнуть MOCK для стейкинга и застейкать.

![](https://storage.googleapis.com/papyrus_images/a9ea8d62d23a40c3ddce95e85a263815.png)

После того как застейкали, внизу нажимаем **Custom Validator,** указываем адрес кошелька (1), делегируем. На эту страницу вернемся позже.

> Делегировали до установки ноды? Да, вот такой порядок действий.

Установка
---------

Заходим на наш сервер, создаем уютную папочку для ноды, переходим в неё.

_mkdir elixir_

_cd elixir_

Надо подготовить файл с переменными для валидатора.

_nano validator.env_

Наполняем:

    ENV=testnet-3
    
    STRATEGY_EXECUTOR_IP_ADDRESS=<ваш публичный IP-адрес>
    STRATEGY_EXECUTOR_DISPLAY_NAME=<имя на выбор>
    STRATEGY_EXECUTOR_BENEFICIARY=<адрес кошелька (1) для получения наград>
    SIGNER_PRIVATE_KEY=<закрытый ключ кошелька (1)>

Сохраняем (Ctrl+X, Y)

Качаем образ:

`docker pull elixirprotocol/validator:v3`

Cтартуем!

_docker run -d --env-file ./validator.env -p 17690:17690 --restart unless-stopped --name elixir elixirprotocol/validator:v3_

Обратите внимание, относительный путь к файлу validator.env работает только если запускать эту команду из директории с ним! Иначе требуется указание полного пути!

Проверяем логи:

_docker logs elixir -f_

Не должно быть ошибок, должны лететь сообщения Info, через несколько минут примерно такого вида:

![](https://storage.googleapis.com/papyrus_images/33d7b70651c57063af51ee6d25dcc94c.png)

Validator is active in reserve set - будет пролетать каждую минуту так как раз в минуту идет перевыбор активного набора валидаторов. Попасть туда можно если заабузить токенов MOCK На топ-100, но разработчики в дискорде уверяют что так делать не надо.

Возвращаемся к сайту проекта. Видим примерно такую картину:

![](https://storage.googleapis.com/papyrus_images/a0b55c0e61f39a381d28dbb515111484.png)

Реварды за ваше делегирование в стейкинг - скоро будут начисляться. Через некоторое время (минут 10-15) графа Uptime начнет постепенно заполняться, через сутки проверьте что суточный uptime равен 100%.

Обязательно мониторим [дискорд](https://discord.gg/elixirnetwork) проекта, ветка #validator-announcements, там регулярно выходят новости об обновлениях которые убедительно просят оперативно ставить. Каждый раз будут давать гайд как их ставить, но в целом принцип един:

_docker stop elixir_

_docker rm elixir_

_docker pull elixirprotocol/validator:v3_

_docker run -d --env-file ./validator.env -p 17690:17690 --restart unless-stopped --name elixir elixirprotocol/validator:v3_

Если все надоело, сносится средствами докера

_docker stop elixir_

_docker rm elixir_

Желаем удачи, вопросы как всегда можно задать в чате нашего [канала](https://t.me/investmenthollow)!

---

*Originally published on [Investment Hollow](https://paragraph.com/@invhollow/ustanovka-nody-elixir)*
