Тестнеты
March 27, 2023

zkSync охота на дроп

Мой канал Crypto time

Деплой контракта в Zksync Era

Сразу скажу, чтобы задеплоить контракт нам понадобиться сервер на Ubuntu 20.04.
Требования:

Система: Ubuntu 20.04 Процессор: 1 core Память: 1 ГБ Хранилище: 30 ГБ Трафик: 32 ТБ

Открываем командную строку или PuTTY. Прописываем:

ssh root@тут.ваш.айпи

Тут пишем "yes"

Вводим пароль(его не отображает) и нажимаем enter

вы вошли

Разворачиваем контракт

Приступаем к разворачиванию смарт-контракта

Обновляем систему

sudo apt update
sudo apt upgrade

При установке нажимаем y

Устанавливаем загрузчик curl

sudo apt install -y curl

После обновления нашей системы и проверки зависимостей запустим скрипт установки для Node.js 18 (LTS)

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

После завершения работы скрипта устанавливаем Node.js 18

sudo apt install -y nodejs

Далее выполняем команды по очереди

mkdir greeter-example
cd greeter-example
apt install cmdtest

Нажимаем y

Добавляем сеть Zksync Era в метамаск на сайте

Пересылаем тестовые токены через мост с Goerli в сеть ZkSync Era на сайте.

Далее продолжаем набирать команды на сервере

npm init --y
npm install --save-dev hardhat
npm install -g [email protected]
npx hardhat

Выбираем Create a TypeScript project, затем Enter и несколько раз y

В процессе могут быть ошибки, не обращаем на них внимания

Продолжаем набирать дальше команды

mkdir greeter
cd greeter
npm init -y
npm add -D typescript ts-node @types/node ethers@^5.7.2 zksync-web3@^0.13.1 @ethersproject/hash @ethersproject/web hardhat @matterlabs/hardhat-zksync-solc @matterlabs/hardhat-zksync-deploy
vim hardhat.config.ts

Откроется страница, на которой нужно нажать английскую i для редактирования

Копируем текст по этой ссылке и вставляем в окно. Далее нажимаем Esc и :wq

Продолжаем набирать команды

mkdir contracts
mkdir deploy
vim contracts/Greeter.sol

Снова откроется страница для редактирования. Нажимаем снова i и вставляем текст из этой ссылки. Далее нажимаем Esc и :wq

Продолжаем набирать команды

npx hardhat compile
vim deploy/deploy.ts

Снова откроется страница для редактирования. Нажимаем снова i и вставляем текст из этой ссылки под пунктом 6, только в строчке const wallet = new Wallet("<WALLET-PRIVATE-KEY>"); меняем <WALLET-PRIVATE-KEY> на свой приватный ключ метамаска. Чтобы выглядело вот так: const wallet = new Wallet("4362462424624624");

Далее нажимаем Esc и :wq

И у нас последняя команда для деплоя контракта

npx hardhat deploy-zksync

Ждем некоторое время до появления текста

Greeter was deployed to ваш номер метамаска
Contract greets us with Hi there!!
Contract greets us with Hey guys!

После этого можно переходим в эксплорер вводим номер своего метамаска и видим три транзакции, т.к. после команды деплоя сразу происходит еще и взаимодействие с контрактом.

Поздравляю, смарт-контракт развернут!

Если не хотите менять сервер, то можно снова набрать команду

vim deploy/deploy.ts

И вставить приватный ключ от другого метамаска

Затем снова задеплоить контракт

npx hardhat deploy-zksync

Активности в ZkSync.lite(мейнет)

  1. Юзаем мост пополняем из эфира https://lite.zksync.io/transaction/deposit/ (ну или орбитер юзаем)
  2. Создаем нфт на пината https://app.pinata.cloud/register и минтим его здесь https://lite.zksync.io/transaction/nft/mint
  3. Гиткоин так же работает в сети зксинк. Имеет смысл https://bounties.gitcoin.co/grants/
  4. Зигзаг тоже работает https://trade.zigzag.exchange/

Пожалуй достаточно, совет: 3+ раза мост от 0.1 эфира и разные недели, тыкать дапки можно недорого, поэтому набиваем уникальные недели и транзы.
база: 10+ транз, оф мост, минт нфт, трансфер на другой кош, гиткоин.

Активности в ZkSync.Era(тестнет)

  1. Депнуть через офф мост в эру из гоерли https://goerli.portal.zksync.io/bridge и юзаем кран https://portal.zksync.io/faucet
  2. Деплой контракта(выше)
  3. Юзаем дапки из этой таблы(https://matterlabs.notion.site/zkSync-Era-Testnet-Applications-e38328bccda7472793024a25e26a1cac). Все не нужно делать, могу выделить Mute.io, Orbiter, SyncSwap, Tavaera(хз).
Опять же, не все в один день, разные недели набиваем и кол-во транз.