January 16, 2023

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

Как давно мы скучали по нодами (я так очень), то вышла на мой взгляд супер крутая темка, где мы сможем поднять не дорогую ноду. И в перспективе выйдет нам в круглую копеечку. Нода ставится совсем не сложно, если прочтёте всё внимательно до конца. Проблем не возникнет :)

Taiko Labs - это эквивалентный Ethereum ZK-Rollup, масштабирующий Ethereum путем поддержки всех опкодов ( what? ) EVM в архитектуре второго уровня, которая является децентрализованной, не требующей разрешений и безопасной.

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

Необходимые для запуска минимальные требования:

! ИЗМЕНЕНО !

Лучшие рекомендуемые настройки сервера:
3 CPU x 5 GB RAM x 50 GB SSD

Я выбрал всё так же, свой любимый сервер Vdsina, уж больно мне он нравится, за такую конфигурацию настроек, в день выходит рублей ~40. Плюс оформил дедик на месяц и вышло у меня это +-1350 рублей :)

Link на сервер - КЛИК

Так же есть, не менее крутые серверы как, Vultr, Digital Ocean или тот же Hetzner, но я остановился именно на этом. Всё потому что никогда не было с ним проблем и сервера стояли надёжно!

2. Берём данные с сервера и открываем терминал

Как создался сервер, переходим СЮДА и открываем наш сервер. Переходим во вкладку "IP" и будет вся нужная информация для подключения.

Теперь, качаем MobaXterm
Ссылка на загрузку c офф сайта: ТЫК

Запускаем и жмем: Sessions > New session:

В появившемся окне пишем root, в следующей строке вставляем пароль (в терминале это делается нажатием на колесико мыши, сам пароль не виден, просто нажимайте на колесико и enter)

Если видим подобное окно - значит вы вошли в терминал, можно приступать к вводу команд:

3. Установка докера

После действий выше - мы залогинились на сервер, теперь прописываем команды по порядку. Где просят нажать Y, то делаем это. Следующие строчки это всё одна большая команда, так что, не ошибаемся и вводим всё правильно, иначе придётся переустанавливать сам сервер в VDsina:

sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

Вводим "y".

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) 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-compose-plugin

Вводим "y".

Проверяем все ли работает корректно:

sudo docker run hello-world

Если появился текст, по типу "Hello from Docker! This message shows that your installation appears to be working correctly..." - все установлено правильно.

4. Установка самой ноды Taiko

git clone https://github.com/taikoxyz/simple-taiko-node.git
cd simple-taiko-node
cp .env.sample .env
nano .env

После этого нам открывается панель, где мы стрелочками на клавиатуре листаем до тех настроен, которые показаны на скриншоте:

В данном файле нужно отредактировать последних 3 строчки, следующим образом:

ENABLE_PROPOSER=true
L1_PROPOSER_PRIVATE_KEY=ваш приватный ключ Metamask
L2_SUGGESTED_FEE_RECIPIENT=ваш ETH адреc кошелька с Metamask

Как достатать свой адрес кошелька вы уж сами знаете, а вот приватный ключ можете найти по такому пути:

Нажимаем 3 точки -> Детали аккаунта -> Экспорт приватного ключа:

После того как все сделали кликаем CTRL+O, затем Enter, затем CTRL+X, чтобы выйти. Эти данные у нас сохранились.

Запускаем ноду.

docker compose up -d

Готово!

Если вы хотите посмотреть логи ноды, то вот вам команда:

docker compose logs -f

Если у вас иногда проскакивают не критические ошибки в логах, то это абсолютно нормально, потому что у проекта стадия тестнета и это никак не связано с вашими ошибками в процессе установки ноды. Имейте это ввиду!

Также для правильной работы "proposer" нужно получить тестовые ETH.

Переходим по ссылке и добавляем 2 тестовые сети себе в кошелек.

Дальше переходим в Faucet 1 и Faucet 2 и нажимаем "Make a Tweet".

Появившийся пост редактируем. Вместо "0х000.." вставляем свой ETH адрес. И делаем твит.

Дальше копируем ссылку на твит.

Вставляем ее в поле и запрашиваем тестовые ETH.

Спустя пару секунд тестовые ETH появятся на балансе и нода начнет валидировать блоки.

◾️ Через несколько часов можно перейти в эксплорер, ввести свой ETH адрес и посмотреть на то как валидируются блоки.

5. Полезные команды

Использовать все команды нужно в директории, где установлен докер. Переход в директорию с докером:

cd simple-taiko-node

Просмотр логов:

docker compose logs -f
Ctrl+Z - закрытие логов

◾️ Просмотр логов "proposer":

docker compose logs -f taiko_client_proposer

◾️ Перезапуск ноды:

docker compose restart

или

docker compose down
docker compose up -d

◾️ Перезапуск ноды с обновлением:

docker compose down && git pull && docker compose pull && docker compose up -d

◾️ Полное удаление ноды:

docker compose down -v 
rm -f .env

p.s. Имейте в виду, когда нода провалидирует один блок может занять больше времени, чем обычно, больше 5 часов. Это нормально. Многие сталкиваются с этим. Связано это с тем, что есть много нодеров и не так много транзакций.

Если будут какие-то вопросы касаясь ноды, то можете написать мне в лс или ребята из Discroda. Там есть толковые ребята и всегда подскажут))

Спасибо за информацию этому пирожку - https://t.me/igorizuchaetcrypty 🧠

p.s 2: Если вы всё же, совсем не понимаете, почему не получается у вас установить ноду. То вот вам видео-гайд:

https://www.youtube.com/watch?v=ZKH58vM8czc&t=1s