Ноды
May 19

Установка ноды Unichain mainnet инструкция


Эта статья подготовлена командой PROFIT NODES – приватного сообщества, где мы подробно разбираем запуск и настройку нод. Детальнее читайте в конце статьи


Что такое Unichain?

Uniswap - некастодиальная DEX на основе автоматизированного маркет-мейкера на блокчейне Ethereum со сборами более $190 млн., который уже раздавал свой дроп, вошедший в историю дропхантинга.

Команда Uniswap в октябре 2024 года объявила о запуске своего собственного L2-блокчейна, ориентированного на DeFi с очень быстрыми и дешёвыми транзакциями под названием Unichain, a ноды это основа, которая обеспечивает работу и безопасность этой сети.

Награды за эту ноду не анонсированы, но она очень простая для понимания и идеальная для знакомства с этой сферой

Эта статья подготовлена командой PROFIT NODES — в нашем приватном сообществе мы разбираем все перспективные ноды, на которых можно заработать!

🕒 Время установки ноды — 7 минут.


Содержание


Аренда сервера

  • Пользуемся нашим гайдом для регистрации на хостинге Xorek
  • Арендуем сервер минимум c такими характеристиками:
    - 4 vCPU
    - 8 GB RAM
    - 120 GB SSD
  • тот сервер идеально подходит для установки ноды от Unichain, также сюда влезут и несколько других нетребовательных нод в будущем

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

Получение своей RPC для корректной работы ноды

  • Переходим на сайт и проходим капчу (1), далее нажимаем на иконку гугла (2)
  • В открывшимся окне выбираем свою Google-почту - она будет использоваться для входа на этот сервис
  • Далее нажимаем кнопку продолжить
  • Происходит загрузка сайта и всплывает небольшая анкета, которую нужно пройти:
    - выбираем Nodes и нажимаем Submit
    - далее Wallet и нажимаем Submit
    - далее выбираем No и нажимаем Submit
    - далее выбираем Solo и нажимаем Submit
    - далее выбираем Yes и нажимаем Submit
  • После того как мы прошли анкету, видим главное меню панели управления. Нажимаем на наш проект, он имеет название нашего Google-аккаунта
  • Далее нажимаем на Ethereum Mainnet
  • Видим такое уведомление
  • Спускаемся ниже и видим наши RPC, которые пригодятся нам во время установки ноды. Обязательно запишите их себе в блокнот!

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

  • Подключаемся к нашему серверу через Termius или любой другой ssh-клиент— подробнее в этой статье
  • Вводим в терминал команду для скачивания и установки ноды
wget --timestamping -q --output-document=unichain_pub.sh https://raw.githubusercontent.com/profitnoders/Profit_Nodes/main/unichain_pub.sh && sudo chmod +x unichain_pub.sh && bash unichain_pub.sh
  • Выбираем пункт №1 - установить ноду и нажимаем ENTER
  • Видим как у нас пошли логи скачивания необходимых пакетов
  • Через некоторое время нас попросит ввести ETH Mainnet RPC (Execution) - вводим первую RPC которую мы получали на Chainstack во время подготовки
  • Заходим на Chainstack, наводим мышку на RPC как на скрине ниже и копируем в буфер обмен кнопкой «Copy» эту RPC
  • Заходим обратно в терминал, кликаем по нему сначала Левой Кнопкой Мыши, а затем Правой Кнопкой Мыши - RPC должна вставится в эту строку и нажимаем ENTER (о том как вставлять правой кнопкой мыши говорили в этой статье)
  • Далее нас попросит вписать вторую RPC Beacon, заходим снова на Chainstack и копируем вторую RPC, у которой в названии ссылки есть слово Beacon
  • Заходим обратно в терминал, кликаем по нему сначала Левой Кнопкой Мыши, а затем Правой Кнопкой Мыши - RPC должна вставится в эту строку и нажимаем ENTER
  • Видим, что появились строчки Running, ждем 1-2 минуты и видим что Установка завершена и нода запущена!

Поздавляем! Нода успешно установлена и запущена! Обязательно сохраните свой nodekey следующим действием!


Важное действие

  • После установки ноды вводим в терминал команду ниже
    и выбираем пункт №3 - Показать Nodekey
bash unichain_pub.sh
  • Левой Кнопкой Мыши в терминале выделяем свой nodekey - он скопируется в буфер обмена автоматически после выделения, и сохраняем его к себе в заметки или таблицу (для сохранения нажмите Ctrl + V - вы вставите содержимое из буфера обмена)
  • Если проект будет вознаграждать нодеров, то нам понадобится этот nodekey для получения наград

Обновление ноды Unichain

  • Обязательно сохраните ваш nodekey, как описано выше в разделе "Важное действие" и сохраните ваши RPC (которые мы так же брали в этом разделе гайда )
  • Если вы столкнулись с такими или иными ошибками в логах, то выполняем следующие шаги:
  • Вызовите скрипт командой
bash unichain_pub.sh

и выберите п. 4) Удалить ноду

  • Повторно открываем скрипт и устанавливаем ноду. В процессе установки вводим “y” и затем наши eth mainnet RPC и eth beacon RPC (которые мы сохраняли на 1 шаге), как мы делали это в первый раз установки ноды на сервер.

Если возникла ошибка "failed to bind host port for 0.0.0.0:8546:172.20.0.2:8546/tcp: address already in use"

То вводим команды по очереди:

sed -i 's|30303:30303|35353:35353|' "$NODE_DIR/docker-compose.yml"
sed -i 's|8545:8545|8640:8640|' "$NODE_DIR/docker-compose.yml"
sed -i 's|8546:8546|8641:8641|' "$NODE_DIR/docker-compose.yml"
sed -i 's|9545:9545|9551:9551|' "$NODE_DIR/docker-compose.yml"
echo "GETH_HTTP_PORT=8640" >> "$HOME/unichain-node/.env.mainnet"
  • После чего перезапускаем ноду командами:
docker-compose -f "$NODE_DIR/docker-compose.yml" down
docker-compose -f "$NODE_DIR/docker-compose.yml" up -d
  • Теперь необходимо заменить новый nodekey на наш старый, который мы сохраняли. Для этого вводим команду, предварительно заменив "ВАШ_НОВЫЙ_NODEKEY" на ваш nodekey (Вводите nodekey без ковычек) :
echo "ВАШ_НОВЫЙ_NODEKEY" > ~/unichain-node/geth-data/geth/nodekey
  • Еще раз перезапустите ноду командами :
docker-compose -f "$NODE_DIR/docker-compose.yml" down
docker-compose -f "$NODE_DIR/docker-compose.yml" up -d

Проверяем работу ноды после обновления

  • Открываем скрипт и выбираем п.2) Логи ноды , после чего в логах увидим, что нода в процессе синхронизации (выделено красным на скриншоте ниже). Соответственно мы должны дождаться полной синхронизации (примерно 1-3 часа)
  • Далее проверяем рабочие контейнеры
cd && docker ps

На что должны увидеть эти контейнеры в статусе healthy . Значит нода корректно работает.


Проверка работы ноды

1️⃣ Вводим команду ниже на сервере где установлена нода

docker ps | grep unichain
  • В ответ мы получим записи по двум контейнерам ноды. Необходимо, чтобы оба контейнеры были healty (как на скриншоте), и чтобы у обоих контейнеров было примерно одинаковое время работы

2️⃣ Вторая проверка работоспособности ноды (актуально после нескольких часов работы ноды)!

  • Вводим команду ниже в терминал
curl -d '{"id":1,"jsonrpc":"2.0","method":"eth_blockNumber","params":[]}' \
-H "Content-Type: application/json" http://localhost:8545
  • Получаем ответ от блокчейна. Текст 0x1020990 это последний номер блока в 16-тиричном виде. Необходимо, чтобы это значение изменялось и не стояло на месте


Остались вопросы или столкнулись с ошибкой❓

Задавайте их в комментариях под этой статьёй — мы читаем всё и обязательно ответим!

Загляните в раздел с гайдами — там вы найдёте ещё больше инструкций связанных с нодами и не только.


🔒 Что такое приватное сообщество PROFIT NODES?

В нашем закрытом сообществе ты получишь:

🔹 Поддержку от команды и участников — поможем на любом этапе

🔹 Подборки самых перспективных нод — мы отбираем только актуальные и прибыльные

🔹 Подробные гайды по 15–20 нодам с пошаговыми инструкциями

🔹 Информацию по мультинодингу — как ставить 10+ нод на один сервер и не переплачивать

🔹 Проверенные скрипты-однострочники — запускай ноду в один клик

🚀 Мы делаем запуск нод понятным, быстрым и выгодным.

Присоединяйся к нам сейчас: https://t.me/ProfitNodes_bot