December 28, 2022

Гайд по тестнету от Taiko

Приветствую тебя, мой хороший тестировщик. Сегодня мы будем унижать новый ZK-EVM протокол - Taiko. Будем выносить всё, что только можно из него.

Для этого я перевёл официальный гайд, чтобы вам было намного приятнее и легче работать.


Музычку бахнули и погнали.


Содержание:


Начало тут

Добро пожаловать в тестнет Taiko Alpha-1. В тестнете задействованы две сети:

Taiko A1 - это тестовая сеть Alpha-1 Taiko

Ethereum A1 - это частная сеть Ethereum, развернутая Taiko, которая служит в качестве L1 для тестовой сети Taiko Alpha-1. (имитация настоящего эфириума)

Что можно поделать в этой фазе тестнета:

  • Бриджить между Ethereum A1 и Taiko A1.
  • Совершать транзакции (например: деплоить смарт-контракт)
  • Поставить ноду
  • Оставить фидбек, при нахождении ошибок или просто приятный отзыв
  • Получить POAP за выполнение 2 из 3-х критерий:
    - Использовать мост
    - Взаимодействовать с контрактом (например: деплой смарт-контракта или использование dApp)
    - Перевод между счетами


Удобная навигация:


Добавление сетей

Чтобы добавить тестовые сети в свой кошелёк, просто перейдите по ссылке и нажмите на 2 соответствующие кнопки.


Или же, добавьте их вручную по таблице снизу:

Ethereum A1:
- Chain ID: 31338
- RPC Url: https://l1rpc.a1.taiko.xyz/
- Symbol: ETH
- Block Explorer URL: https://l1explorer.a1.taiko.xyz/

Taiko A1:
- Chain ID: 167003
- RPC Url: https://l2rpc.a1.taiko.xyz/
- Symbol: ETH
- Block Explorer URL: https://l2explorer.a1.taiko.xyz/

Получение тестовых токенов

Для того, чтобы получить тестовые токены, вам необходимо перейти по соответствующей ссылке снизу:


Использование моста

Теперь перейдём к использованию моста. Писать подробную инструкцию, не буду, ибо интерфейс максимально понятный.

Переходим по ссылке, подключаем кошелёк, выбираем откуда куда будем бриджить, апруваем транзакцию и подтверждаем транзу. Передача с L2 на L1 может занять некоторое время, ничего страшного.

Код моста :)


Деплой контракта

Деплой контракта подойдёт для кодеров. Не думаю, что за невыполнение данного пункта обычные пользователи будут страдать, ибо для поапа требуется 2 из 3 выполненых заданий.

Для деплоя, будем использовать Foundry, поэтому сначала надо установить его.

Для пользователей Linux и MacOS:

1) Открываем терминал и пишем:

 curl -L https://foundry.paradigm.xyz | bash

2) Перезапускаем терминал и пишем:

foundryup

Ждём, пока скачается всё

Для пользователей Windows:

1) Скачиваем и запускаем rustup-init с сайта. Учтите, что у вас должен быть VS Code Installer. Скачать можно тут.

2) После этого, просто вставьте команду в командную строку.

cargo install --git https://github.com/foundry-rs/foundry foundry-cli anvil --bins --locked

Если все прошло успешно, в вашем распоряжении теперь будет три раздела: forge, cast, и anvil

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

1) Открываем Терминал и пишем:

forge init hello_foundry

2) Переходим в созданную папку через команду:

cd hello_foundry

3) Прописываем команду для создания проекта:

forge build

4) Прописываем forge test для проверки созданного проекта:

Осталось развернуть смарт-контракт в сети Taiko A1.

1) В разделе /hello_foundry прописываем данную команду:

forge create --legacy --rpc-url https://l2rpc.a1.taiko.xyz --private-key <yourPrivateKey> src/Counter.sol:Counter

Там, где <yourPrivateKey> просто вставляете свой приват кей.

Результат должен быть таким:

Проверить можно в сканнере:


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

В офф. гайде пишется о том, что это самая важная часть тестнета. Интересно, сколько же насыпят на установку ноды.

Гайда от Nodes.Guru ещё нет, поэтому советую воспользоваться оффициальным по этой ссылке: https://github.com/taikoxyz/simple-taiko-node/blob/main/README.md

Ставится всё через одну строчку кода и ничего сложного нет. Правда требования ноды неизвестны. Можно спросить в дискорде.


Отправка транзакций

Надеюсь вы не думаете, что я буду учить вас отправке токенов с кошелька на кошелёк?)))

Так что просто берёте и совершаете транзакции, переводя токены между своими или чужими адресами :)


Фидбек

Заходите на гитхаб проекта и оставляете свой фидбек по прохождению тестнета. Советую прикрепить пару скринов с пруфами транз и деплоя, а также предложить что-то в других разделах.

На этом всё, тестнет пройден. Теперь идём выполнять всё это с других кошельков. Ну и можете посидеть в дискорде, поактивничать, вдруг там роли ещё какие-то получите))