Taiko node + proposer + prover [RU]
July 22nd, 2023

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

Арендуем VPS:

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

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

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

ALCHEMY

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

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

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

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

ТОКЕНЫ

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

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

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

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

Стейкаем токены в контракт как показано на рисунке. К необходимому колличесту токенов прибавляем 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=АДРЕС ИЗ МЕТАМАСКА

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

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

docker compose up -d


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

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

docker compose logs -f

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

теперь (после синхронизации) запускаем 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

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


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

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

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

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


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

Subscribe to oxcryptos | web3topia
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from oxcryptos | web3topia

Skeleton

Skeleton

Skeleton