![ZkSync Era - TestNet, Deploy contracta !](https://harecrypta.com/wp-content/uploads/2023/03/image-10-1024x341.png)
ZkSync — это решение для масштабирования 2-го уровня на Ethereum, которое предлагает низкие затраты газа и быстрые транзакции без ущерба для безопасности.!
Добавляем сеть ZkSync Era :
- Переходим на ChainList и подключаем МетаМаск :
![Переходим на ChainList и подключаем МетаМаск](https://harecrypta.com/wp-content/uploads/2023/03/image-11-1024x429.png)
- В поиске вводим ZkSync и ставим галочку на Include Testnets.
- Выбираем ZkSync Era Testnet и нажимаем Add to Metamask.
Получения тестовых токенов :
- Для начала получаем тестовые токены в сети Goerli и после этого переводим через официальный мост ZkSync Era.
![получаем тестовые токены в сети Goerli](https://harecrypta.com/wp-content/uploads/2023/03/image-12-1024x489.png)
Тестируем площадки, которые доступны в сети ZkSync Era :
Mute
- Переходим на площадку Mute.
- В разделе Swap обмениваем ЕТН на токен Mute :
![В разделе Swap обмениваем ЕТН на токен Mute](https://harecrypta.com/wp-content/uploads/2023/03/image-13-1024x848.png)
- Переходим в раздел pool и выбираем пару WETH/Mute и добавляем ликвидность.
Дополнения: оставьте немного Mute на балансе. После успешного добавления, можете часть токенов изъять из pool или добавить ещё ETH/Mute.
![выбираем пару WETH/Mute и добавляем ликвидность](https://harecrypta.com/wp-content/uploads/2023/03/image-14-1024x477.png)
- Переходим в раздел DAO и замораживаем свои монеты Mute. После успешного лока, монеты можете увидеть в разделе Redeem.
![замораживаем свои монеты Mute](https://harecrypta.com/wp-content/uploads/2023/03/image-15-1024x750.png)
- В зависимости на сколько вы выбрали дней лока, после истечения срока лучше зайти на сайт и забрать замороженные монеты и повторить все действия.
Spacefi :
- Переходим на площадку Spacefi.
- Выбираем вкладку swap и делаем несколько обменов + обязательный обмен на токен tSpace.
![обязательный обмен на токен tSpace.](https://harecrypta.com/wp-content/uploads/2023/03/image-16-973x1024.png)
- Переходим во вкладку Pool и добавляем несколько pool, один из которых будет с монетой tSpace (возможно при нажатии кнопки Supply у вас ничего не произойдёт, но после 2-3х повторов всё получится) :
![Переходим во вкладку Pool и добавляем несколько pool](https://harecrypta.com/wp-content/uploads/2023/03/image-17-1024x1016.png)
- После успешного добавления ликвидности, забираем часть или полностью все токены.
![забираем часть или полностью все токены](https://harecrypta.com/wp-content/uploads/2023/03/image-18-1011x1024.png)
На этом тестирования площадок закончилось, через время можете провести все действия повторно — это только будет + для Вас.
Deploy smart contracta :
Сейчас мы создадим свой смарт контракт. Благодаря нашему знакомому и другу КриптоРелакс мы опростили все действия.
- В первую очередь скачиваем программу Visual Studio Code если у вас её нет. Проверку мы проходили на МАС, но на Windows также всё работает отлично.
- Запускаем Visual Studio Code.
- Во вкладке «Расширения» через поиск скачиваем расширения Solidity, NpM Intellisense.
![скачиваем расширения Solidity, NpM Intellisense](https://harecrypta.com/wp-content/uploads/2023/03/image-19.png)
Дополнения : если по ходу работы в VSC выдает ошибки и всплывает окно в нижнем правом углу с предложением скачать пакеты — соглашаемся ( у всех может быть по-разному ).
- Переходим в раздел Source Control и нажимаем кнопку Clone Repository и вставляем данную ссылку : https://github.com/sevRipen/Greeter
![Переходим в раздел Source Control и нажимаем кнопку Clone Repository](https://harecrypta.com/wp-content/uploads/2023/03/image-20.png)
- Открываем Терминал ( рисунок ниже ) и вставляем одну из команд, в зависимости от вашей версии :
yarn init -y
илиnpm init -y
![Открываем Терминал и вставляем одну из команд](https://harecrypta.com/wp-content/uploads/2023/03/image-21-1024x548.png)
- Затем вводим :
sudo npm i -D typescript ts-node ethers@^5.7.2 zksync-web3@^0.13.1 hardhat @matterlabs/hardhat-zksync-solc @matterlabs/hardhat-zksync-deploy
- После завершения установки одну из этих команд, в зависимости какую вы вводили первый раз :
yarn hardhat compile
илиnpx hardhat compile
- В левой части находим раздел deploy и открываем его. Находим файл deploy.ts и нажимаем его. После нам нужно вставить свой ключ МетаМаска. Ниже на рисунке показано, где вы можете это сделать.
![Находим файл deploy.ts и нажимаем его](https://harecrypta.com/wp-content/uploads/2023/03/image-22-1024x504.png)
- Так же желательно поставить авто-сохранения, зайдите в раздел Settings 6 в поиске напишите Auto Save и выберите afterDelay.
- И последняя команда :
yarn hardhat deploy-zksync
илиnpx hardhat deploy-zksync
и ждем окончания деплоя контракта.
Обязательно на кошельке у вас должен быть ЕТН для оплаты комиссии. В среднем последний пункт выполняется 3-5 минут, поэтому после ввода команды нужно подождать немного. Но это ещё не всё, после полученных данных, нужно активировать контракт и проверить его работу.
Верификация контракта :
- переходим по ссылке https://goerli.explorer.zksync.io/
- После успешного создания контракта, копируем в нашем терминале Visual Studio Code наш Greeter was deployed to 0х… и вставляем в поиск на сайте, который написан выше.
![копируем в нашем терминале Visual Studio Code](https://harecrypta.com/wp-content/uploads/2023/03/image-23-1024x119.png)
![вставляем в поиск на сайте](https://harecrypta.com/wp-content/uploads/2023/03/image-24-1024x326.png)
- На данном сайте выбираем ниже раздел Сontract и нажимаем кнопку Verify Smart Contract
![выбираем ниже раздел Сontract](https://harecrypta.com/wp-content/uploads/2023/03/image-25-1024x450.png)
- Следующим нашим действием будет заполнения нашего смарт контракта, ниже мы предоставим окончательное заполнения и немного опишем где брать данные + на АМА всё расскажем и покажем ( видео запись останется )
![заполнения нашего смарт контракта](https://harecrypta.com/wp-content/uploads/2023/03/image-26-1024x517.png)
- Contract Name : у всех одинаковый — Greeter
- Zksolc Version и Solc Version находится в файле hardhat.config.ts
![hardhat.config.ts](https://harecrypta.com/wp-content/uploads/2023/03/image-27-1024x401.png)
- Enter the Solidity Contract Code — находится в файле Greeter.sol ( копируем всё ! )
![в файле Greeter.sol ( копируем всё ! )](https://harecrypta.com/wp-content/uploads/2023/03/image-28-1024x500.png)
- Constructor Arguments — копируем из терминала после успешного создания контракта.
![Constructor Arguments](https://harecrypta.com/wp-content/uploads/2023/03/image-29-1024x135.png)
Нажимаем кнопку Verify Smart Contract.
![Verify Smart Contract](https://harecrypta.com/wp-content/uploads/2023/03/image-30-1024x404.png)
После успешной верификации, нам нужно проверить работу нашего смартконтракта, поэтому возвращаемся на наш Smart Contract через кнопку Back to Contract и переходим в раздел Contract.
Выбираем раздел Read и нажимаем кнопку Query, должна появится надпись : Hi there !
![Hi there !](https://harecrypta.com/wp-content/uploads/2023/03/image-31-1024x272.png)
Теперь переходим во вкладку Write, открываем её, пишем любую фразу, например Hi ZkSync или как у нас на примере и через кнопку Write подтверждаем транзакцию.
![через кнопку Write подтверждаем транзакцию](https://harecrypta.com/wp-content/uploads/2023/03/image-32-1024x421.png)
После выполнения транзакции возвращаемся в раздел Read и нажимаем кнопку Query и нам должна показаться фраза, которую мы писали в прошлом действии, если это так, поздравляю, ваш смартконтракт открыт и работает успешно.
![нажимаем кнопку Query](https://harecrypta.com/wp-content/uploads/2023/03/image-33-1024x368.png)
Это только первый SmartContract, если вам понравилось и вы хотите открыть с нами другой контракт на отдельном сервере, то будем ждать от вас feedback.