Установка ноды Elixir V3.
Приветствую тебя, дорогой друг. В этом гайде рассмотрим установку ноды проекта Elixir V3. Думаю, данный гайд поможет в этом справиться даже новичку.
🦄 | Мой телеграмм-канал Millennials crypto - подписывайся! много полезной информации по ретродропам, нодам, тестнетам и не только.
📚| Оглавление
📝| Обзор проекта.
Elixir — создан для решения проблемы масштабируемости и эффективности децентрализованных приложений. Его главная цель — обеспечить децентрализованное хранение данных и вычисления с высокой производительностью и безопасностью.
Архитектура и технология:
- Механизм консенсуса: Elixir использует собственный алгоритм консенсуса, который оптимизирован для масштабируемости и скорости. Точные детали механизма консенсуса могут варьироваться, но основной упор делается на обеспечение безопасности при высокой пропускной способности сети.
- Смарт-контракты: Поддержка смарт-контрактов позволяет разработчикам создавать сложные децентрализованные приложения. Elixir предоставляет инструменты и API для упрощения разработки таких приложений.
- Децентрализованное хранилище данных: Elixir использует распределенную систему хранения данных, которая обеспечивает надежность и доступность данных, даже если часть сети выйдет из строя.
Общая сумма привлечённых средств за всё время составляет более $17.6M.
Среди ведущих инвесторов в проекте числятся такие компании, как Mysten Labs и Maelstrom, а также такие известные имена в криптоиндустрии, как Arthur Hayes (сооснователь BitMEX), Amber Group, GSR, Flowdesk и другие. Эти инвестиции позволили проекту значительно ускорить разработку и подготовиться к запуску своей основной сети (mainnet), который ожидается в ближайшее время.
Соц. сети проекта, для удобства: X (twitter), Discord, Telegram, Оф. сайт.
🛠| Системные требования для ноды Elixir.
Системные требования:
- Операционная система: Рекомендуется использовать Linux (Ubuntu или CentOS) для оптимальной работы, но также возможно использование macOS или Windows (с использованием WSL).
- Процессор: 4 ядра (рекомендуется 8 для стабильной работы).
- Оперативная память: Минимум 16 ГБ (рекомендуется 32 ГБ).
- Место на диске: От 500 ГБ SSD (рекомендуется 1 ТБ и более, в зависимости от активности сети).
- Сетевое подключение: Высокоскоростное подключение с низкой задержкой (оптимально 100 Мбит/с и выше).
- Используемые порты: 17690/tcp - метрики
Минимальные требования
🌐| Где взять подходящий сервер?
Я приведу в пример Хостинг, который сама использую на регулярной основе, т.к. после ухода Hetzner от русских пользователей, пришлось искать замену)
Вы можете арендовать сервер на любом другом хостинге, главное учитывайте системные требования при выборе!
Так вот, сервер я буду приобретать на XorekCloud.
✅ Оплата доступна как криптой, так и банковскими картами (если для кого-то это принципиальный вопрос).
Нам по требованиям подходит сервер DE-R9-8, (его нам хватит с достатком и не возникнет никаких проблем) за 750р/месяц (~8-8,5$).
Я буду использовать OC для установки ноды Ubuntu 22.04.
Арендуем сервер, далее его данные придут на указанную вами почту при оформлении.
💻| Установка ноды.
Заходим на сервер и приступаем к установке ноды.
Для этого открываем терминал (я использую MobaXterm, скачать можно тут).
Выбираем SSH, вводим свой IP от сервера и нажимаем ОК.
Прописываем имя root (по стандарту) и вводим пароль, который прислали в письме от сервера.
Подготовка сервера
Устанавливаем необходимые пакеты:
sudo apt update && \ sudo apt install -y curl git build-essential jq lz4 unzip tar mc chrony htop ncdu nload screen
sudo apt install wget jq ca-certificates gnupg -y && \ source /etc/*-release && \ rm -f /usr/share/keyrings/docker-archive-keyring.gpg && \ wget -qO- "https://download.docker.com/linux/${DISTRIB_ID,,}/gpg" | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg && \ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null && \ sudo apt update && \ sudo apt install docker-ce docker-ce-cli containerd.io -y
Регистрация валидатора
1. Для регистрации валидатора желательно заранее создать новый адрес EVM кошелька и экспортировать приватный ключ.
Устанавливаем Metamask
2. На другой кошелек получите немного Sepolia ETH на оплату комиссий (можете использовать свой мейн-кошель).
Именно с мейна мы застейкаем токены на адрес нашего валидатора из пункта 1.
Кран - https://faucetlink.to/sepolia
3. Далее минтим и делегируем токены MOCK:
тут - https://testnet-3.elixir.xyz/
Для этого клацаем на MINT 1000 MOCK сверху:
Дожидаемся подтверждения получения токенов "Transaction confirmed".
Теперь подтверждаем транзакцию (approve) и стейкаем токены MOCK:
Теперь необходимо эти токены заделегировать нашему валидатору на кошелек, который мы создали в самом начале в пункте 1:
По итогу, если вы сделали всё правильно, то должны увидеть надпись: "You have successfully delegated MOCK."
Установка ноды Elixir
Ранее мы успешно зарегистрировали нашего валидатора.
Теперь необходимо установить саму ноду на сервере.
Для этого:
Создаём рабочий каталог и файл конфигурации в нем:
mkdir ~/.elixir && cd ~/.elixir mcedit validator.env
В конфигурации указываем следующие параметры: !!! (не забудьте изменить их на свои данные :D)
ENV=testnet-3 STRATEGY_EXECUTOR_IP_ADDRESS=IP_СЕРВЕРА STRATEGY_EXECUTOR_DISPLAY_NAME=НИКНЕЙМ STRATEGY_EXECUTOR_BENEFICIARY=АДРЕС_ДЛЯ_НАГРАД SIGNER_PRIVATE_KEY=ПРИВАТНИК_ИЗ_ПУНКТА_1
Запускаем ноду командой ниже, при этом находясь в каталоге с файлом конфигурации:
docker run -it --env-file ./validator.env --name elixir-node --restart unless-stopped -p 17690:17690 elixirprotocol/validator:v3
Правильные логи при запуска ноды:
Нажимаем ctrl + C, чтобы закрыть окно. Нода перезапустится в фоновом режиме автоматически.
Примерно через часик проверьте на тестовом портале, что UPTIME вашей ноды растет.
тут - https://testnet-3.elixir.xyz/
Для этого в поле поиска нужно вставить адрес вашего валидатора.
Полезные команды:
docker logs -f elixir-node
docker stop elixir-node
docker start elixir-node
Посмотреть статус ноды, ответ должен быть OK
curl 127.0.0.1:17690/health | jq
curl 127.0.0.1:17690/metrics | jq
Обновление ноды
Если потребуется обновить ноду следуйте инструкции ниже.
Останавливаем и удаляем контейнер с нодой:
docker stop elixir-node && \ docker rm elixir-node
docker pull elixirprotocol/validator:v3
cd ~/.elixir && \ docker run -it --env-file ./validator.env --name elixir-node --restart unless-stopped -p 17690:17690 elixirprotocol/validator:v3
Надеюсь, что данная статья была Вам полезна. Если это так, то можете подписаться на мои соц.сети, там выходит много полезной информации.
Telegram https://t.me/MillennialsCrypto
YouTube https://www.youtube.com/@millennialscrypto