January 7, 2023

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

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

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


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

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

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

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


Установка.

◾️ В поиске 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
docker compose up -d

◾️ Превращаем ноду в "proposer" (опционально):

Это действие свяжет вашу ноду с кошельком и заставит ее валидировать блоки, потому рекомендую превращать свои ноды Taiko в "proposer"

Для этого пишем:

cd simple-taiko-node
nano .env

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

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

Чтобы найти необходимые данные заходим в Metamask. Сразу видим ETH адрес.

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

Отредактировав файл жмем Crtl+S и Ctrl+X и перезагружаем ноду:

docker compose restart

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

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

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

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

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

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

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

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

Что делать, если блоки не валидируются?

Если спустя несколько часов у вас не появилось ни одного validated block в эксплорере попробуйте несколько раз перезапустить ноду и снова подождать. Также узнать причину проблемы можно посмотрев логи. В Discord'е проекта во вкладке developer-chat вам помогут с любой ошибкой. На крайний случай можно снести ноду и поставить заново.


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

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

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


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

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

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

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

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

◾️ Binance Pay ID - 210922989

◾️ USDT TRC-20 - TU38oSwyntjJ5U8QtZwF1uvjriYbSP5vRr