Третья фаза тестнета от Taiko (+ нода)
- Время на прохождение ≈ 60 минут
- Затраты = 0 (без учета Prover'а в работе сети)
- Рабочая сеть - Scroll Testnet и Taiko A3
- Что такое Taiko?
- Добавляем тестовые сети
- Импортируем токены
- Запрашиваем тестовые токены
- Sepolia PoW Faucet (1 способ)
- Rockx Faucet (2 способ)
- Alchemy Faucet (3 способ)
- Запрашиваем $HORSE и $BULL
- Используем мост
- Перевод Sepolia->Taiko
- Перевод Taiko->Sepolia
- Деплой смарт-контракта (по желанию)
- Устанавливаем ноду
- Настраиваем сервер
- Устанавливаем Docker
- Дополнительный пункт для участников первой и второй фаз
- Устанавливаем Git
- Установка ноды Taiko
- Как проверить работоспособность ноды?
- Включаем Proposer
- Включаем Prover (по желанию)
- Дополнительные команды к ноде
- Оставляем отзыв
- Дополнительная активность
Что такое Taiko?
Taiko – это блокчейн, основанный на технологии ZK-EVM (Zero-Knowledge Ethereum Virtual Machine), который стремится обеспечить максимальную совместимость с Ethereum.
- Токен проекта подтвержден, он будет использоваться для покрытия комиссионных сборов и вознаграждения валидаторов Ethereum.
- Taiko работает идентично Ethereum, что позволяет разработчикам легко использовать его для создания децентрализованных приложений (DApps).
- Taiko является полностью децентрализованным и открытым проектом. Его исходный код размещен на GitHub и доступен для просмотра и изменения всеми желающими
- Проект основан бывшим генеральным директором Loopring
С появлением новых, более привлекательных проектов, интерес к Taiko снижается (несмотря на анонс о $22 млн привлеченных средств)
Но, тем не менее, мы по-прежнему следим за развитием этого ZK-Rollup’а и регулярно предоставляем подробные инструкции по всем критическим обновлениям.
Добавляем тестовые сети
- Переходим на сайт
- Добавляем сеть Scroll Testnet в кошелек
- Переходим на сайт
- Добавляем сеть Taiko Alpha-3 Testnet в кошелек
Импортируем токены
Вставляем контракт-адресa токенов в поле:
Запрашиваем тестовые токены
Sepolia PoW Faucet (1 способ)
- Переходим на сайт
- Вставляем адрес кошелька
- Проходим hCaptcha
- Запрашиваем токены
Rockx Faucet (2 способ)
- Подключаем кошелек на сайте
Alchemy Faucet (3 способ)
- Переходим на сайт
- Проходим регистрацию
Запрашиваем $HORSE и $BULL
Важно отметить, что при установке ноды вам потребуется подключить кошелек, который использовался вами для тестирования платформы Taiko.
Если вы планируете проявлять активность в Taiko и с технической стороны, мы не рекомендуем использовать свои основные кошельки – при таком подходе вы рискуете потерять все свои активы
- Подключаем кошелек на сайте
Используем мост
Перевод Sepolia->Taiko
- Переходим на сайт
- Выбираем токен $ETH
- Указываем желаемую сумму перевода
- Указываем значение газа >0.01
- Производим перевод, подтвердив транзакцию в кошельке
Если транзакция не удалась, необходимо увеличить плату за газ (рекомендую устанавливать 0.04)
- Указываем желаемую сумму перевода
- Устанавливаем плату за газ
- Производим перевод, подтвердив транзакцию в кошельке
- Переходим во вкладку «Transaction»
- Забираем токены в сети Taiko (они также могут быть автоматически зачислены на ваш кошелек)
Перевод Taiko->Sepolia
- Указываем часть $ETH для перевода
- Настраиваем значение газа
- Производим перевод, подтвердив транзакцию в кошельке
- Указываем желаемую сумму перевода (<85%)
- Настраиваем значение газа
- Производим перевод, подтвердив транзакцию в кошельке
- Выбираем токен $HORSE
- Указываем желаемую сумму перевода (<85%)
- Настраиваем значение газа
- Производим перевод, подтвердив транзакцию в кошельке
Деплой смарт-контракта (по желанию)
- Переходим на сайт
- Переходим к развертыванию
- Выбираем «Injected provider - Мetamask»
- Подключаем кошелек, который принимал участие в тестировании
- Производим деплой контракта, подтвердив транзакцию в кошельке
- Указываем адрес кошелька, на который желаем перевести созданные токены
- Вводим количество токенов, которое мы желаем отправить
- Производим отправку, подтвердив транзакцию в кошельке
Устанавливаем ноду
Обратите внимание! Для выполнения всех технических операций, связанных с Taiko, виртуального сервера на DigitalOcean будет недостаточно.
Если вы решились на активацию Prover'а, который будет связан с вашим кошельком, вам понадобится Dedicated-сервер от Hetzner, или любого схожего по функционалу сервиса из нашей таблицы
Настраиваем сервер
Минимальные системные требования:
Рекомендуемые системные требования:
В инструкции мы подключили ноду через DigitalOcean, но вы можете подключить платный хостинг с помощью Termius (подробнее здесь)
- Указываем название проекта – Taiko
- Добавляем любое описание
- Выбираем любой вариант, связанный с задачей
- Нажимаем на Create project
Вводим следующие команды поочередно:
Устанавливаем Docker
sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release
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
sudo docker run hello-world
Если при вводе вы видите данное сообщение, то вы все сделали правильно, и Docker работает должным образом
Дополнительный пункт для участников первой и второй фаз
Если вы ранее запускали ноду Taiko, убедитесь, что сначала выполнили удаление старых томов:
docker compose down -v
Кроме того, может потребоваться некоторое время для синхронизации из Genesis-блока.
Устанавливаем Git
apt
sudo apt-get update
sudo apt-get install git-all
git version
Установка ноды Taiko
git clone https://github.com/taikoxyz/simple-taiko-node.git cd simple-taiko-node
cp .env.sample .env
vim .env
Теперь мы должны получить уникальные переменные для работы нашей сети, для этого:
- Переходим на сайт
- Проходим регистрацию
- L1_ENDPOINT_HTTP=«скопированный HTTPS»
- L1_ENDPOINT_WS=«скопированный WEBSOCKETS»
- DISABLE_P2P_SYNC=true
Запускаем ноду в фоновом режиме:
Запуск ноды требует времени, для этого мы запускаем ноду в фоновом режиме
Нода синхронизируется от 1-го до 2-х часов, но вы можете отключить свой компьютер – в DigitalOcean/Termius мы работаем удаленно
docker compose up -d
Как проверить работоспособность ноды?
Вставляем команду в адресную строку браузера:
http://localhost:3000/d/L2ExecutionEngine/l2-execution-engine-overview?orgId=1&refresh=10s
- Смотрим показатели CPU и Memory, они должны находится на уровне >30% в течение всего времени поддержки ноды
Включаем Proposer
Важно! Для включения "Proposer'а" необходимо иметь $ETH и $TTKO в сети Sepolia.
На данный момент $TTKO можно получить с помощью двух способов:
- Если вы являлись "Proposer'ом" или "Prover'ом" на предыдущих этапах тестовой сети и успешно подтвердили как минимум один блок, то ваш адрес присутствует в этом списке – каждый адрес получит тестовые $TTKO
- Вы можете включить "Prover" на мощном сервере и первым одобрить блок, тем самым получив вознаграждение в виде тестовых $TTKO
Данный раздел будет дополнен в ближайшее время
Включаем Prover (по желанию)
Для успешной валидации блока, которая приведет к получению вознаграждения, при запуске prover'a необходимо установить ноду на систему с рекомендуемыми системными требованиями, а именно:
vim .env
- Копируем приватный ключ кошелька
- Вставляем приватный ключ кошелька, который принимал участие в тестировании
L1_PROVER_PRIVATE_KEY=ВАШ КЛЮЧ
Внимание, мы не рекомендуем использовать ваш основной кошелек!
docker compose logs -f
Проверьте, есть ли у вас журнал доказательств:
- 💰 Your block proof was accepted — означает, что вы стали первым, кто подтвердил блок, за это вы получите вознаграждение.
- ✅ Valid block proven — означает, что предложенный блок был успешно доказан в сети Taiko L1 (другим валидатором).
Обратите внимание на следующее:
Только первый «Prover» может получить вознаграждение TTKO, остальные будут отклонены смарт-контрактом протокола.
Это означает, что лишь самый быстрый «Prover» в сети сможет одобрить блок и получить вознаграждение.
Если ваше оборудование соответствует минимальным системным требованиям, запустив «Prover» вы вряд-ли сможете одобрить даже один блок
Единственная польза, которую вы сможете оказать для сети Taiko со слабым техническим оборудованием – помощь в тестировании и предоставление отзывов о работе программного обеспечения узла.
Дополнительные команды к ноде
Эти команды стоит вводить только в случае переустановки:
docker compose down
docker compose down -v rm -f .env
docker compose pull
docker compose logs -f
docker compose logs -f taiko_client_prover_relayer
docker compose logs -f l2_execution_engine
Просмотр потоков данных в реальном времени
docker stats
Оставляем отзыв
- Переходим в Google-форму
Расставляем следующие значения:
Дополнительная активность
- Переходим в Discord-сервер
- Проходим верификацию