Taiko node + proposer + prover [RU]

Здоров читающий. Не буду расписывать что и кто есть Taiko, чисто гайдецкий по ноде ок)

Арендуем VPS:

  • DigitalOcean 200$ за регу по рефке (хватит на пару месяцев)

  • Hetzner €⁠20 за регу по рефке (хватит на месяц)

  • Contabo (халявы нет и сервера помойки - но в данном случае тянут). В перспективе это самый дешевый провайдер.

ALCHEMY

Регаем акк на Alchemy

создаем аппку

post image

называем и выбираем сеполию

post image

выбираем нашу аппку из списка. нам понадобятся эндпоинты

post image
post image

ТОКЕНЫ

Получаем тестовый эфир в Sepolia - на той же Alchemy или у Infura

Из сеполии бриджим ETH в Taiko L2 тут Grimsvotn L2 bridge
Меняем ETH на TTKO тут Grimsvotn swap
В бридже переключаемся на taiko L2 и добавляем в бридж кастом токен $TTKO по контракту 0x7b1a3117B2b9BE3a3C31e5a097c7F890199666aC

Бриджим TTKO в сеполию

post image

Далее идем по адресу контракта в эксплорере сеполии

post image

Стейкаем токены в контракт как показано на рисунке. К необходимому колличесту токенов прибавляем 8 нолей

УСТАНОВКА НОДЫ

все следующие команды выполняем на VPS

апдейтим систему

apt update && apt upgrade -y


ставим докер

sudo -i
cd $HOME

apt update && apt install curl -y && apt purge docker docker-engine docker.io containerd docker-compose -y
rm /usr/bin/docker-compose /usr/local/bin/docker-compose
curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh
systemctl restart docker
curl -SL https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

клонируем данные для контейнера

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


конфигурируем .env . ВНИМАТЕЛЬНО все делаем

nano .env


изменяем строки в соответствии со следующим

DISABLE_P2P_SYNC=false если поставите true будете ждать синхи до мейна XD

L1_ENDPOINT_HTTP=https из Alchemy

L1_ENDPOINT_WS=wss из Alchemy

ENABLE_PROVER=true

L1_PROVER_PRIVATE_KEY=ПРИВАТНИК ИЗ МЕТАМАСКА

ENABLE_PROPOSER=true

L1_PROPOSER_PRIVATE_KEY=ПРИВАТНИК ИЗ МЕТАМАСКА

L2_SUGGESTED_FEE_RECIPIENT=АДРЕС ИЗ МЕТАМАСКА

post image

жмем ctrl + s , ctrl + x чтобы сохранить и закрыть

запускаем контейнер в фоне

docker compose up -d


ждем синхронизации (возможно несколько часов)

смотрим логи и эксплорер L2

docker compose logs -f
post image
post image

если высота блоков совпадает - значит нода синхронизировалась

теперь (после синхронизации) запускаем l3 релеер командой

docker compose -f ./docker-compose.l3.yml --env-file .env.l3 up -d


логи L3 можно посмотреть с помощью команды

docker compose -f docker-compose.l3.yml logs -f 

Это все команды что нужны в процессе, если вы адвансед и вам интересно поковырять все это дело дальше чем пропоуз и пруф блоков - смотрите доки

Посмотреть состояние ноды можно через графану по ссылке, хз зачем - я ничего не понимаю по этим графикам, но выглядит красиво XD

http://[ВАШ IP]:3000/d/L2ExecutionEngine/l2-execution-engine-overview?orgId=1&refresh=10s

post image

Работоспособность чекается результатом и выглядит вот так (это в сеполии)

post image

гайд написан каналом web3topia

блог web3topia в телеге

рабочий спейс в телеге

Кто воспользовался гайдом и не подписался на канал - тот неблагодарный редиска


Можете поддержать автора минтом - он дешевле чем фейкфриминты от швырунов Zora и Fair.xyz, а когда видно что твой труд кто-то ценит - на душе у автора приятно