April 28, 2023

Linea Testnet

Мосты в Linea

Мост через Сashmere

  • Идем на https://chainlist.org/?search=linea&testnets=true, подключаем кошелек, жмем Add to Metamask под Linea Testnet -> Подтверждаем добавление сети в Metamask (ММ)
  • Переключаем наш ММ в сеть Goerli, идем на https://testnet.cashmere.exchange/swap и выбираем перевод из Goerli в Linea zkEVM Testnnet -> Вводим колко ETH для отправки -> Swap -> Swap -> Подтверждаем транзакцию
Приложение глючное, ММ может сам не вылетать, но если вы видите 1 (единичку) на значке приложения, то нажмите его сами, появится окно с подтверждением
В итоге должно появится окно с маршрутом обмена. Оно может бесконечно висеть, поэтому через 5-10 минут проверяем транзакции и баланс в ММ (переключите сеть на Linea Testnet для проверки баланса)

Мост через HOP

Этот мост работает стабильнее чем предыдущий. Через мост Сashmere можно так и не дождаться перевода, но использовать его все равно нужно, т.к. он является частью активности LayerZero

Минтим NFT от Mirror

Для минта NFT нужно немного ETH на сети Optimism. Можно сделать мост через Bungee или Orbiter (эти мосты еще не делали дроп, их полезно гонять время от времени)

Биржа EchoDEX

Обмен токенов

  • Идем на https://www.echodex.io/swap#/swap, подключаем кошелек и выбираем обмен из ETH в одну из монет, представленных на этой бирже -> вводим количество ETH для обмена -> Swap -> Confirm Swap -> Подтверждаем транзакцию

Успешный обмен информируется оповещением снизу

Добавление/Извлечение ликвидности

  • Далее идем на вкладку Pool или по ссылке https://www.echodex.io/pool и жмем Add Liquidity -> Выбираем для добавления ликвидности ETH и токен, который вы купили в прошлом пункте -> Указываем кол-во (чтобы он присутствовало на балансе кошелька) -> Даем разрешение на траты Approve "Токен" (в моем случае это eUsdc) -> Ждем подтверждения -> Supply -> Confirm Supply
Успешный обмен информируется оповещением снизу
  • Снова идем на вкладку Pool и там уже появился наш созданный в прошлом пункте Pool. Раскрываем его детализацию стрелочкой "вниз" и жмем Remove. В новом окне выбираем процент ликвидности, который забираем обратно (любой кроме 100%) -> Даем разрешение через Approve -> Подтверждаем транзакцию -> Remove -> Confirm -> Подтверждаем транзакцию
Успешное извлечение информируется оповещением снизу

Социальные сети

Примеры правильных скриншотов в ветке testnet-proof в дискорде у других пользователей. Кратко: нужно чтобы на одном скрине было видно ваше имя, тегнутые друзья, Like & Retweet

Claim NFT

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

Подготовка

  • Сперва вам потребуется Windows Terminal. В Windows 11 он уже установлен, для Windows 10 необходимо пройти по ссылке https://apps.microsoft.com/store/detail/windows-terminal/9N0DX20HK701 и установить: Получить в приложении Store -> Открыть приложение "Microsoft Store" -> Установить
  • Идем на https://nodejs.org/en/download, скачиваем инсталлер для вашей операционной системы, запускаем инсталлятор и устанавливаем
  • Проверяем что все установилось и версию Node.JS: открываем терминал WIN+R -> пишем wt (откроется терминал) -> в терминале node -v

Установка Truffle

  • Открываем терминал и вводим команду (это будет Терминал #1)
npm install -g truffle
В процессе установки скорее всего будет много предупреждений - это нормально
  • Скорее всего Терминал #1 у вас находится с ограниченными разрешениями на исполнение скриптов. Посмотреть разрешения Get-ExecutionPolicy. Скорее всего будет Restricted и придется расширить разрешения. Для безопасности разрешение будем давать только на текущий сеанс, в реестр прописывать их не будем (т.е. если вы закроете терминал, то при следующем открытии вам потребуется снова дать необходимые разрешения)
Если вы задали политику выполнения для областей LocalMachine или CurrentUser, изменение сохраняется в реестре и остается в действии до тех пор, пока вы не измените его снова
Если вы задали политику выполнения для Process области, она не сохраняется в реестре. Политика выполнения сохраняется до закрытия текущего процесса и всех дочерних процессов
  • Набираем команду
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process
  • Для проверки успешности установки Truffle вводим команду
truffle version

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

  • В открытом Терминале #1 с полученными в прошлом пункте разрешениями набираем команды
truffle init linea-tutorial
Создание папки\проекта linea-tutorial на вашем компьютере в папке текущего локального пользователя
cd linea-tutorial
truffle create contract Token
Создание смартконтракта Token.sol в папке ..\linea-tutorial\contracts
  • Теперь необходимо создать скрипт миграции. Ищем в папке текущего пользователя папку linea-tutorial, далее идем в папку migrations, создаем там файл текстовый файл 1_deploy_token.js, открываем его в блокноте и вставляем в него следующий код:
const Token = artifacts.require("Token");
module.exports = function (deployer) {
 deployer.deploy(Token);
};
  • Открываем еще один дополнительный терминал (назовем его Терминал #2) через WIN+R -> wt и вводим
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process
truffle dashboard
  • В Терминале #1 вводим команду:
truffle migrate --network dashboard
  • В ответ на эту команду скрипт отправит вам запрос на подпись транзакции в вашем кошельке. Проходим в вашем браузере по адресу localhost:24012, подключаем ММ и на данной странице вы увидите запрос на подтверждение транзакции для разворачивания контракта, - жмем Confirm -> Confirm. После подписания транзакции в Терминале #1 также отобразится его успешное развертывание. По завершению закрываем оба терминала