March 22, 2023

🟣Taiko: установка ноды (Alpha-2).

Создано автором Yoda Trades - https://t.me/+rVji8tD5dNc1ZDVi

Видео гайд Taiko - https://youtu.be/Jm5nqZ-o3Mc


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

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

Исходя из этого полностью подойдет CPX41 на Hetzner. Касательно ОС - выбираем Ubuntu 20.04.

Использовать можно любой хостинговый сервис. Я использую Hetzner, так как это наиболее удобный для меня вариант и на нем не нужно оплачивать заказ наперед (пользуемся месяц - только тогда платим).

За Testnet Alpha 2 команда Taiko пообещала выдать 50 000 USDC, чтобы покрыть затраты на сервера нодранеров.


Установка.

◾️ В поиске Windows пишем "Командная строка". Если MacOS то пишем "Терминал".

◾️ Заходим на сервер.

ssh root@СвойIpСервера

Пример: ssh [email protected], для IPv4 "77.209.77.187"

Пишем "yes".
Копируем и вставляем пароль. 

Его не будет видно, когда вы будете писать (в целях безопасности). Чтобы все правильно сделать нажмите:

Скопировать (в блокноте) -> Правая кнопка мыши (в терминале) -> Enter

Дальше нас просят поменять пароль. Один раз вписываем старый пароль. И дважды новый.

◾️ Устанавливаем докер следующими командами:

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..." - все установлено правильно.

◾️ Устанавливаем ноду следующими командами:

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

◾️ Получаем тестовые токены в сети Sepolia L1 на свой кошелек.

Кран Coinbase (нужно делать через Coinbase Wallet) - ссылка

Кран Alchemy (нужно зарегистрироваться) - ссылка

◾️ Создаем кастомный RPC.

Регистрируемся на сайте - ссылка

Переходим в Dashboard -> API Keys -> Create New Api Key -> Web3 API.

Заходим в проект и во вкладке Endpoints выбираем Sepolia.

◾️ Возвращаемся к терминалу.

nano .env

Меняем значения 4 строчек в файле:

L1_ENDPOINT_HTTP=ваша ссылка с Infura (https://...)
L1_ENDPOINT_WS=ваша ссылка с Infura (wss://...)
ENABLE_PROVER=true
L1_PROVER_PRIVATE_KEY=ваш приватный ключ

Чтобы найти приватный ключ заходим в Metamask.

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

Отредактировав файл жмем

Crtl+S и Ctrl+X.

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

docker compose up -d

◾️ Мониторинг

Мониторить состояние ноды можно:

- Через логи

docker compose logs -f
Хорошие логи

- Через Grafana

Переходим по ссылке (поменяйте "ВАШ_АЙПИ" на IP сервера)

http://ВАШ_АЙПИ:3000/d/L2ExecutionEngine/l2-execution-engine-overview?orgId=1&refresh=10s


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

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

cd simple-taiko-node

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

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

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

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


Буду рад, если статья была для вас полезной и понятной. Если возникнут вопросы при установке, пишите в комментарии либо в чате.

Ссылки на автора Yoda Trades:

◾️ Youtube - https://www.youtube.com/@yodatrades

◾️ Telegram - https://t.me/+rVji8tD5dNc1ZDVi

Также поддержать проект можно:

◾️ Binance Pay ID - 210922989

◾️ USDT TRC-20 - TU38oSwyntjJ5U8QtZwF1uvjriYbSP5vRr