Тестнеты
June 12, 2023

Третья фаза тестнета от Taiko (+ нода)

  • Время на прохождение 60 минут
  • Затраты = 0 (без учета Prover'а в работе сети)
  • Рабочая сеть - Scroll Testnet и Taiko A3

Навигация:

Что такое Taiko?

Taiko – это блокчейн, основанный на технологии ZK-EVM (Zero-Knowledge Ethereum Virtual Machine), который стремится обеспечить максимальную совместимость с Ethereum.

Ключевая информация:

  • Токен проекта подтвержден, он будет использоваться для покрытия комиссионных сборов и вознаграждения валидаторов Ethereum.
  • Taiko работает идентично Ethereum, что позволяет разработчикам легко использовать его для создания децентрализованных приложений (DApps).
  • Taiko является полностью децентрализованным и открытым проектом. Его исходный код размещен на GitHub и доступен для просмотра и изменения всеми желающими
  • Проект основан бывшим генеральным директором Loopring

Инвестиции: $22 млн

Инвесторы:

  • Sequoia
  • Kucoin
  • Mirana
  • OKX
  • и другие

С появлением новых, более привлекательных проектов, интерес к Taiko снижается (несмотря на анонс о $22 млн привлеченных средств)

Но, тем не менее, мы по-прежнему следим за развитием этого ZK-Rollup’а и регулярно предоставляем подробные инструкции по всем критическим обновлениям.

Добавляем тестовые сети

  • Переходим на сайт
  • Добавляем сеть Scroll Testnet в кошелек
  • Переходим на сайт
  • Добавляем сеть Taiko Alpha-3 Testnet в кошелек

Импортируем токены

  • Открываем «Импорт токенов» в кошельке Metamask

Вставляем контракт-адресa токенов в поле:

  • Bull token — 0x6302744962a0578E814c675B40909e64D9966B0d
  • Horse Token — 0xa4505BB7AA37c2B68CfBC92105D10100220748EB
  • Test Taiko Token — 0x7b1a3117B2b9BE3a3C31e5a097c7F890199666aC
  • Добавляем токены

Запрашиваем тестовые токены

Sepolia PoW Faucet (1 способ)

  • Переходим на сайт
  • Вставляем адрес кошелька
  • Проходим hCaptcha
  • Запрашиваем токены

Rockx Faucet (2 способ)

  • Подключаем кошелек на сайте
  • Проходим регистрацию
  • Публикуем твит
  • Вставляем ссылку на твит в поле
  • Верифицируем задание
  • Вставляем адрес кошелька
  • Проходим reCAPTCHA
  • Запрашиваем токены

Alchemy Faucet (3 способ)

  • Переходим на сайт
  • Проходим регистрацию
  • Вставляем адрес кошелька
  • Проходим reCAPTCHA
  • Запрашиваем токены

Запрашиваем $HORSE и $BULL

Важно отметить, что при установке ноды вам потребуется подключить кошелек, который использовался вами для тестирования платформы Taiko.

  • Подключение будет выполняться с помощью экспорта приватного ключа на виртуальный сервер

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

  • Подключаем кошелек на сайте
  • Выбираем Bull Token
  • Запрашиваем токены
  • Выбираем Horse Token
  • Запрашиваем токены

Используем мост

Перевод Sepolia->Taiko

  • Переходим на сайт
  • Выбираем токен $ETH
  • Указываем желаемую сумму перевода
  • Производим перевод, подтвердив транзакцию в кошельке
  • Выбираем токен $BLL
  • Указываем желаемую сумму перевода
  • Указываем значение газа >0.01
  • Производим перевод, подтвердив транзакцию в кошельке

Если транзакция не удалась, необходимо увеличить плату за газ (рекомендую устанавливать 0.04)

  • Выбираем токен $HORSE
  • Указываем желаемую сумму перевода
  • Устанавливаем плату за газ
  • Производим перевод, подтвердив транзакцию в кошельке
  • Переходим во вкладку «Transaction»
  • Забираем токены в сети Taiko (они также могут быть автоматически зачислены на ваш кошелек)

Перевод Taiko->Sepolia

  • Меняем блокчейны местами, нажав на стрелочку
  • Указываем часть $ETH для перевода
  • Настраиваем значение газа
  • Производим перевод, подтвердив транзакцию в кошельке
  • Выбираем токен $BLL
  • Указываем желаемую сумму перевода (<85%)
  • Настраиваем значение газа
  • Производим перевод, подтвердив транзакцию в кошельке
  • Выбираем токен $HORSE
  • Указываем желаемую сумму перевода (<85%)
  • Настраиваем значение газа
  • Производим перевод, подтвердив транзакцию в кошельке
  • Забираем токены в разделе «Transactions»

Деплой смарт-контракта (по желанию)

Заполняем поля:

  • Name — название токена
  • Symbol — символ токена
  • Premint — количество токенов
  • Нажимаем на «Open in Remix»
  • Нажимаем на «Compile contract»
  • Переходим к развертыванию
  • Выбираем «Injected provider - Мetamask»
  • Подключаем кошелек, который принимал участие в тестировании
  • Производим деплой контракта, подтвердив транзакцию в кошельке

Важно! Убедитесь, что вы используете сеть Sepolia

  • Листаем ниже
  • Нажимаем на поле «Transfer»
  • Указываем адрес кошелька, на который желаем перевести созданные токены
  • Вводим количество токенов, которое мы желаем отправить
  • Производим отправку, подтвердив транзакцию в кошельке

Устанавливаем ноду

Обратите внимание! Для выполнения всех технических операций, связанных с Taiko, виртуального сервера на DigitalOcean будет недостаточно.

Если вы решились на активацию Prover'а, который будет связан с вашим кошельком, вам понадобится Dedicated-сервер от Hetzner, или любого схожего по функционалу сервиса из нашей таблицы

Настраиваем сервер

Минимальные системные требования:

  • Процессор - 2 ядра
  • Оперативная память - 4 ГБ
  • Хранилище - 1 ТВ Mainnet (500 GB Testnet)
  • Cкорость интернета - 8 Mбит/сек

Рекомендуемые системные требования:

  • Процессор - 4+ ядра
  • Оперативная память - 16+ ГБ
  • Хранилище - SSD 1 ТВ
  • Cкорость интернета - 25+ Mбит/сек

В инструкции мы подключили ноду через DigitalOcean, но вы можете подключить платный хостинг с помощью Termius (подробнее здесь)

  • Создаем новый проект
  • Указываем название проекта – Taiko
  • Добавляем любое описание
  • Выбираем любой вариант, связанный с задачей
  • Нажимаем на Create project
  • Пропускаем данный пункт
  • Настраиваем сервер
  • Выбираем немецкий регион
  • Выбираем параметры, как на скриншоте ниже
  • Выбираем Password
  • Придумываем пароль
  • Создаем сервер
  • Жмем Access console
  • Запускаем консоль

Вводим следующие команды поочередно:

Устанавливаем Docker

  • Настраиваем репозиторий
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
  • Вводим "Y"
  • Добавляем официальный GPG-ключ Docker
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
  • Устанавливаем Docker
sudo apt-get update
  • Обновляем до последней версии
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
  • Вводим "Y"
  • Проверяем Docker на работоспособность
sudo docker run hello-world

Если при вводе вы видите данное сообщение, то вы все сделали правильно, и Docker работает должным образом

Дополнительный пункт для участников первой и второй фаз

Если вы ранее запускали ноду Taiko, убедитесь, что сначала выполнили удаление старых томов:

docker compose down -v

Кроме того, может потребоваться некоторое время для синхронизации из Genesis-блока.

Устанавливаем Git

  • Устанавливаем пакеты Git
apt
  • Обновляем до последней версии
sudo apt-get update
  • Устанавливаем
sudo apt-get install git-all
  • Проверяем Git на работоспособность
git version

Установка ноды Taiko

  • Клонируем репозиторий
git clone https://github.com/taikoxyz/simple-taiko-node.git
cd simple-taiko-node
  • Настраиваем ноду
cp .env.sample .env
  • Открываем файл .env в текстовом редакторе
vim .env

Теперь мы должны получить уникальные переменные для работы нашей сети, для этого:

  • Переходим на сайт
  • Проходим регистрацию
  • Нажимаем на «CREATE APP»
  • Название – «Taiko»
  • Сеть – «Sepolia»
  • Создаем
  • Нажимаем на «VIEW KEY»
  • Копируем значение «HTTPS» и «WEBSOCKET»
  • Возвращаемся в терминал

Вставляем значения:

  • L1_ENDPOINT_HTTP=«скопированный HTTPS»
  • L1_ENDPOINT_WS=«скопированный WEBSOCKETS»
  • DISABLE_P2P_SYNC=true
  • Сохраняем файл сочетанием клавиш Ctrl+X
  • Подтверждаем изменения, нажав на "Y" с включенным Caps Lock
  • Оставляем название в текущем виде, нажав на Enter

ЛИБО

  • Нажимаем Esc
  • Вводим :wq
  • Нажимаем Enter

Запускаем ноду в фоновом режиме:

Запуск ноды требует времени, для этого мы запускаем ноду в фоновом режиме

Нода синхронизируется от 1-го до 2-х часов, но вы можете отключить свой компьютер – в DigitalOcean/Termius мы работаем удаленно

docker compose up -d

Как проверить работоспособность ноды?

  • Копируем IPv4-адрес в DigitalOcean

Вставляем команду в адресную строку браузера:

Вместо "localhost" вставьте IPv4-адрес скопированный ранее

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 необходимо установить ноду на систему с рекомендуемыми системными требованиями, а именно:

  • CPU — 8/16 ядер
  • RAM — 32 ГБ
  • Открываем файл .env в текстовом редакторе
vim .env
  • Устанавливаем значение «true» в переменной ENABLE_PROVER
  • Переходим в детали учетной записи
  • Экспортируем приватный ключ кошелька
  • Копируем приватный ключ кошелька
  • Вставляем приватный ключ кошелька, который принимал участие в тестировании
L1_PROVER_PRIVATE_KEY=ВАШ КЛЮЧ

Внимание, мы не рекомендуем использовать ваш основной кошелек!

  • Сохраняем файл сочетанием клавиш Ctrl+X
  • Подтверждаем изменения, нажав на "Y" с включенным Caps Lock
  • Оставляем название в текущем виде, нажав на Enter

ЛИБО

  • Нажимаем на Esc
  • Вводим :wq
  • Нажимаем Enter
  • Запускаем ноду в фоновом режиме
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

Оставляем отзыв

Расставляем следующие значения:

  • Ваш опыт работы с документацией
  • Развернутый отзыв о документации Taiko (опционально)
  • Ваш опыт работы с установкой ноды Taiko
  • Развернутый отзыв о запуске ноды Taiko (опционально)
  • Ваш опыт работы с установкой proposer'a (данный пункт был необязательным, он пропущен в нашей инструкции)
  • Развернутый отзыв об установке proposer'a Taiko (опционально)
  • Ваш опыт работы с установкой prover'a
  • Развернутый отзыв об установке prover'a Taiko (опционально)
  • Ваш опыт работы с блокчейном в целом (переводы, развертывание смарт-контрактов и т.д.)
  • Развернутый отзыв о работе c блокчейном (опционально)
  • Ваш опыт работы с мостом (переводы Sepolia->Taiko)
  • Развернутый отзыв о работе c мостом (опционально)
  • Ваш опыт работы с мостом (переводы Taiko->Sepolia)
  • Развернутый отзыв о работе c мостом (опционально)
  • Указываем, какие параметры платформы мы бы хотели улучшить (хотя бы 1-2 предложения)
  • Отправляем форму

Дополнительная активность

Проявляем следующую активность:

  • Общаемся с другими пользователями, оказываем поддержку, задаем вопросы — «💬| general-chat», «💬| off-topic-chat», «🎮| game-fun»
  • Создаем мемы — «🤣| memes-fun»
  • Сообщаем о мошенниках — «🚫| report-scammers»
  • Забираем роли