TGViewer
Semolina Code Solidity Semolina Code Solidity @semolina_code · 497 subscribers
Post #10 888
Пятый урок (Тестирование, Hardhat, Waffle, Ethers, Mocha, Chai)

Установочник NodeJS

Где-то может потребоваться установка с sudo

Node-gyp
Я устанавливал на мак с помощью
npm install --location=global node-gyp

Hardhat
В директории создаем новый проект:
npm init -y

Устанавливаем hardhat (quick start):
npm install --save-dev hardhat

Заходим в мастер:
npx hardhat
Create a JavaScript project

Устанавливаем нужные библиотеки
npm install --save-dev "hardhat@^2.10.0" "@nomicfoundation/hardhat-toolbox@^1.0.1"

Будем использовать библиотеки (установятся сами как hardhat-toolbox):
EthersJS (для взаимодействия со смарт контрактами)
MochaJS (для написания тестов)
ChaiJS (для написания ожиданий)
WaffleJS (Надстройка над MochaJS для тестирования смарт контрактов)

Буду работать через VS Code + консоль
В VS Code можно установить расширение "Solidity"

Компиляция проектов:
npx hardhat compile

Удаление скомпилированных контрактов:
npx hardhat clean

Для тех, кто как и я не работали с nodeJS и не знаю как работают импорты/експорты

Запустить все тесты:
npx hardhat test

Проверки через to для эфира находятся в библиотеке waffle

Код контракта
Код тестов
  • 👍 1
  • 🔥 1
More from @semolina_code
  1. Sep 8, 2022Как я уже говорил, я сейчас немного отошел от солидити так как появились проекты, требующи…
  2. Aug 23, 2022Вижу тут новые лица и всех рад приветствовать) Изучение солидити на некоторое время постав…
  3. Aug 4, 2022Семнадцатый урок (Решение задач Ethernaut) Урок посвящен практике Так что решаем её тут Не…
  4. Aug 2, 2022Шестнадцатый урок (Безопасность: Reentrancy, DoS) Полезный линк из урока: openzeppelin Код…
  5. Aug 2, 2022Семнадцатый урок (Низкоуровненые вызовы и безопасность) Сразу скажу, что 16 урок я не проп…
  6. Jul 28, 2022Оказывается, если текст в телеге преобразовать в моноширинный, он станет синим 😳
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →