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
- Переключаем наш ММ в сеть Goerli, идем на https://goerli.hop.exchange/#/send?token=ETH&destNetwork=linea&sourceNetwork=ethereum, вводим кол-во эфира для перевода -> Send -> Send -> Подтверждаем транзакцию
Минтим NFT от Mirror
Для минта NFT нужно немного ETH на сети Optimism. Можно сделать мост через Bungee или Orbiter (эти мосты еще не делали дроп, их полезно гонять время от времени)
- Идем на https://linea.mirror.xyz/R1iFRaiwh6SDk8HJCZ2rUkXxAuauYGaZjbjNEFayfpQ и в углу нажимаем Collect -> Connect Wallet -> Switch to Optimism (если вы не в сети Optimism) -> Mint -> Подтверждаем транзакцию
Биржа 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 -> Подтверждаем транзакцию
Успешное извлечение информируется оповещением снизу
Социальные сети
- Идем на https://twitter.com/Echo_DEX и подписываемся
- Идем на https://twitter.com/Echo_DEX/status/1647903459742720000?s=20 и делаем Like, Retweet и тэгаем трех друзей в комментариях
- Верифицируем себя в дискорде проекта https://discord.com/invite/Rpkaw84Xpw, идём в ветку testnet-proof и указываем адрес нашего кошелька + подгружаем туда скришот наших действий в Twitter
Примеры правильных скриншотов в ветке testnet-proof в дискорде у других пользователей. Кратко: нужно чтобы на одном скрине было видно ваше имя, тегнутые друзья, Like & Retweet
Claim NFT
- Идем и на https://www.echodex.io/claimNft и жмем Claim -> Подтверждаем транзакцию
Деплой контракта
Подготовка
- Сперва вам потребуется 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
npm install -g truffle
В процессе установки скорее всего будет много предупреждений - это нормально
- Скорее всего Терминал #1 у вас находится с ограниченными разрешениями на исполнение скриптов. Посмотреть разрешения Get-ExecutionPolicy. Скорее всего будет Restricted и придется расширить разрешения. Для безопасности разрешение будем давать только на текущий сеанс, в реестр прописывать их не будем (т.е. если вы закроете терминал, то при следующем открытии вам потребуется снова дать необходимые разрешения)
Если вы задали политику выполнения для областей LocalMachine или CurrentUser, изменение сохраняется в реестре и остается в действии до тех пор, пока вы не измените его снова
Если вы задали политику выполнения для Process области, она не сохраняется в реестре. Политика выполнения сохраняется до закрытия текущего процесса и всех дочерних процессов
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process
truffle version
Деплой Контракта
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); };
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process
truffle dashboard
truffle migrate --network dashboard
- В ответ на эту команду скрипт отправит вам запрос на подпись транзакции в вашем кошельке. Проходим в вашем браузере по адресу localhost:24012, подключаем ММ и на данной странице вы увидите запрос на подтверждение транзакции для разворачивания контракта, - жмем Confirm -> Confirm. После подписания транзакции в Терминале #1 также отобразится его успешное развертывание. По завершению закрываем оба терминала