Полный гайд по тестнету Linea (zk-Rollup от ConsenSys)
Данная статья подготовлена командой DAO Crypto. Мы есть в Youtube и Telegram
Все наши уроки и статьи тут
Содержание
О проекте
Команда проекта ConsenSys объявила, что ConsenSys zkEVM теперь является Linea, инновационным уровнем 2 (L2), на котором разработчики будут создавать новые децентрализованные приложения (dapps) и делать их легко доступными в MetaMask.
Linea сочетает в себе силу доказательств с нулевым разглашением с полной эквивалентностью виртуальной машины Ethereum (EVM), позволяя разработчикам создавать масштабируемые децентрализованные приложения или переносить существующие без необходимости изменения кода или переписывания смарт-контрактов.
В данном гайде мы собрали максимально возможное количество активностей в тестнете Linea. Тестнет открыт для всех желающих, никакой предварительной регистрации, как раньше, не нужно. Приступаем! 👇
Добавляем тестовые сети в метамаск
Для того, чтобы добавить в метамаск тестовые сети, переходим по ссылке. Подключаем свой кошелек, нажав кнопку Connect Wallet.
Затем в строке поиска вводим название сети Goerli и нажимаем галочку Include Testnets. Нажимаем кнопку Add to Metamask и подтверждаем в метамаске.
Затем точно также находим в поиске сеть Linea Testnet и добавляем ее в метамаск.
Получаем тестовый эфир Goerli ETH
Тестовый эфир можно получить различными способами, о которых мы подробно написали в этой статье.
Также в данной статье затронули вариант покупки тестовых токенов, если вам по какой-то причине не удается их получить.
Тестируем бридж Hop.Exchange
Переходим по ссылке и присоединяем свой кошелек метамаск.
Далее выбираем тип отправляемых средств - ETH, задаем отправку из сети Goerli в сеть Linea и вводим количество, которое хотим перевести. Дважды нажимаем кнопку Send и подписываем транзакцию в метамаске.
Дожидаемся, когда средства поступят в сеть Linea. В среднем на это требуется 5-8 минут. Открываем метамаск, чтобы удостовериться в поступлении средств.
Далее делаем обратный перевод: из сети Linea в сеть Goerli. Указываем небольшое количество ETH, так как нам важен лишь сам факт перевода. Смотрим, чтобы количество переводимых средств было больше, чем комиссия. Иначе кнопка Send не станет активной и перевести не получится.
Далее нажимаем кнопку Send и подтверждаем транзакцию в метамаске.
Завершения транзакции можно не дожидаться. Двигаемся дальше и переходим в раздел Convert. В верхнем меню выбираем Linea и ETH. Затем кликаем на надпись Click here to Wrap or Unwrap ETH, чтобы развернуть окно, где можно обернуть или развернуть токены.
В поле Amount указываем количество ETH, которое хотим обернуть и дважды кликаем на кнопку Wrap. Подписываем транзакцию в метамаске.
После успешного прохождения транзакции увидим, что изменилось количество WETH и стало не равным 0:
Далее нам нужно развернуть токены. В поле Amount указываем количество WETH, которое хотим развернуть, и дважды кликаем на кнопку Unwrap. Подписываем транзакцию в метамаске.
Далее спускаемся чуть ниже на этой же странице. Здесь нам нужно перевести немного WETH в hETH для того, чтобы добавить ликвидность. Указываем нужное количество WETH и дважды нажимаем кнопку Approve. Подтверждаем доступ в метамаске.
Затем появится кнопка Convert, нажимаем ее (кнопка также появится 2 раза). Подтверждаем в метамаске.
После прохождения транзакции увидим, что на балансе появились токены hETH:
Далее переходим во вкладку Pool. Находим в списке ETH Linea Pool и напротив него нажимаем на Add Liquidity.
Вручную указываем количество WETH и hETH, которое хотим отправить в пул, и нажимаем кнопку Preview.
Далее подтверждаем и жмем Deposit.
Ждем выполнения транзакции, в процессе два раза подтверждаем действия в метамаске. По завершении жмем Done.
После этого выводим часть ликвидности из пула. Нажимаем на вкладку Withdraw, выбираем All tokens, задаем процент от суммы для вывода и нажимаем кнопку Preview.
Ждем выполнения транзакции, в процессе два раза подтверждаем действия в метамаске. По завершении жмем Done.
Делаем свап и добавляем ликвидность на Uniswap
Переходим по ссылке и подключаем свой кошелек метамаск.
Выбираем пару для обмена - ETH на crWETH. Задаем количество ETH, которое хотим обменять. Проверяем, чтобы в метамаске была выбрана сеть Linea, и нажимаем кнопку Обернуть. Подписываем транзакцию в метамаске.
После успешного выполнения транзакции видим, что баланс crWETH поменялся:
Далее делаем обратное действие - разворачиваем некоторое количество crWETH. Задаем нужное количество crWETH и нажимаем кнопку Развернуть. Подписываем транзакцию в метамаске.
Далее меняем ETH на crUSDC. Задаем очень маленькое количество ETH, нужно выбрать такое, из-за которого не будет высвечиваться предупреждение о влиянии на цену. Жмем кнопку Обменять, а затем Подтвердить обмен.
Кнопка Подтвердить обмен может не срабатывать сразу, тогда многократно пробуем ее нажимать или пробуем менять количество ETH, после чего снова жмем на Подтвердить обмен. Дожидаемся, чтобы появилось окошко метамаска, где подписываем транзакцию.
Когда транзакция успешно выполнена, увидим следующее:
Далее переходим во вкладку Пулы и нажимаем кнопку Новая позиция.
Выбираем пару crWETH-crUSDC или ETH-crUSDC. Уровень комиссий задаем 0,05% (иначе на остальных может глючить). И нажимаем сначала кнопку Полный диапазон, а затем Я понимаю.
Задаем сумму ETH, а затем жмем кнопку Одобрить crUSDC. Подтверждаем в метамаске.
Нажимаем кнопку Предпросмотр, а затем Добавить.
Кнопка Добавить может не срабатывать сразу, тогда многократно пробуем ее нажимать или пробуем менять количество ETH, после чего снова жмем на Предпросмотр и Добавить. Дожидаемся, чтобы появилось окошко метамаска, где подписываем транзакцию.
После подписания в метамаске дожидаемся завершения транзакции.
И видим свою позицию в списке:
Теперь заходим в позицию и нажимаем Удалить ликвидность.
Задаем процент и нажимаем кнопку Удалить. Подписываем в метамаске.
Тестируем площадку FWDX
Переходим по ссылке и присоединяем свой кошелек метамаск.
Чтобы провести транзакции на данной площадке, нам нужно получить тестовые токены. Переходим в раздел Faucet, выбираем актив - BTC и указываем количество, которое хотим получить. Далее жмем MINT. И подписываем транзакцию в метамаске.
Нажимаем кнопку CREATE в правом верхнем углу.
В открывшемся окне видим, что средства поступили на баланс BTC и ETH. Указываем количество BTC и ETH, затем нажимаем на поле с датой и выбираем на календаре любое число. Нажимаем кнопку APPROVE. И подписываем транзакцию в метамаске.
Затем жмем кнопку CREATE и также подтверждаем в метамаске.
Переходим в раздел Explore Markets и находим запись с сетью LINEA TESTNET и парой BTC-ETH. Нажимаем напротив нее OPEN.
Указываем небольшую сумму, а затем нажимаем кнопку APPROVE. Подтверждаем в метамаске.
Появится кнопка Fill Market, жмем ее и подписываем в метамаске.
Двух проделанных транзакций на данной площадке нам будет вполне достаточно. Переходим дальше.
Тестируем Mes Protocol
Переходим по ссылке, на сайте Mes Protocol на всплывающих подсказках нажимаем Next, затем подключаем свой кошелек метамаск.
Из списка сетей выбираем Linea Testnet (если у вас выбрана другая).
Открываем вкладку Deposit/Withdraw, в поле указываем небольшое количество ETH и нажимаем кнопку Deposit ETH.
Подписываем транзакцию в метамаске и ожидаем ее завершения.
Дожидаемся поступления средств, а затем выводим обратно все средства. Нажимаем Мах и кнопку Withdraw ETH.
Подписываем транзакцию в метамаске и видим следующее уведомление. Жмем на кнопку Go To Transfer Records.
Здесь нам нужно нажать на Claim Tokens, чтобы вывести свои токены. Затем подписываем транзакцию в метамаске.
Далее заходим во вкладку Faucet и выбираем USDC Faucet.
В открывшемся окне вводим в поле свой адрес кошелька метамаск, проходим капчу и выбираем сеть Linea. Жмем кнопку Request USDC.
Проматываем вниз страницы и копируем адрес смарт-контракта Linea.
Затем открываем приложение метамаска и добавляем сеть с только что скопированным адресом, нажав на Импорт токенов. После добавления увидим актив у себя в кошельке.
Возвращаемся на сайт Mes Protocol и обновляем страницу. Затем снова подключаем кошелек метамаск.
Переходим во вкладку Deposit/Withdraw и открываем USDC Vault. Задаем максимальное количество средств и нажимаем на кнопку Deposit USDC.
Затем подписываем транзакцию в метамаске и ждем ее выполнения. Смотрим поступление средств:
Далее размещаем ордер. Для этого открываем вкладку Trade. Выбираем тип ордера Market и задаем количество около 50%. Нажимаем кнопку Place Market Buy. Затем подписываем транзакцию в метамаске.
Пролистав страницу вниз, увидим свой ордер в списке открытых ордеров.
Через некоторое время он будет выполнен и переместится во вкладку Order History.
Размещаем еще один ордер, теперь на продажу. Переходим в раздел Sell, задаем количество около 75% и нажимаем кнопку Place Market Sell. Подписываем транзакцию в метамаске.
Также сначала увидим этот новый ордер в списке открытых, а затем он переместится в выполненные в раздел Order History.
Рекомендуем раз в две недели заходить на площадку Mes Protocol и повторять выставление одного ордера на продажу и одного на покупку.
Тестируем другие приложения в экосистеме Linea
Переходим по ссылке и попадаем на сайт, где можем увидеть проекты, подключенные к Linea.
Можно заходить в разные проекты и выполнять предложенные тестнеты там. Старайтесь периодически проявлять активность в проектах.
Заполняем форму обратной связи
Переходим по ссылке и отвечаем на вопросы формы. Если были какие-то проблемы при прохождении тестнета, что-то не работало, то указываем это в соответствующих полях. В конце жмем кнопку Отправить.
Загружаем смарт-контракт в тестовую сеть Linea
Для того, чтобы развернуть смарт-контракт, переходим на сайт Remix
Выбираем папку Contracts и файл Storage.sol.
Затем переходим в раздел SOLIDITY COMPILER, выбираем последнюю версию компилятора и нажимаем кнопку Compile.
После успешной компиляции появится зеленая галочка на значке раздела.
Переходим в раздел DEPLOY & RUN TRANSACTIONS. В поле ENVIRONMENT выбираем Injected Provider - MetaMask и подтверждаем подключение в метамаске (если ранее не подключались к этому сайту).
Затем еще раз проверяем, что в метамаске выбрана сеть Linea Testnet.
После этого нажимаем кнопку Deploy и подписываем транзакцию в метамаске.
После успешной загрузки смарт-контракта увидим надпись об этом с зеленой галочкой в нижней части экрана.
Далее открываем кошелек метамаск и переходим в раздел Активность. Там видим запись о развертывании контракта, жмем на нее. В открывшемся окне нажимаем Смотреть в проводнике блоков.
Перед нами откроется информация о транзакции в эксплорере, здесь мы также можем убедиться, что деплой прошел успешно.
Данная статья подготовлена командой DAO Crypto. Мы есть в Youtube и Telegram
Все наши уроки и статьи тут