Solidity и смарт-контракты Ethereum, урок #37 | Foundry: альтернатива Hardhat для разработки/тестов
В этом уроке по Solidity мы поговорим о Foundry: платформе для разработки и тестирования смарт-контрактов, которая может выступать альтернативой Hardhat. В отличие от HH, тесты в Foundry пишутся прямо на Solidity (таким образом, вам не потребуется Typechain), а сама платформа работает куда шустрее за счёт того, что написана она на Rust. Мы поговорим о том, как настроить Foundry, создать проект и как писать тесты для контрактов.
Таймкоды:
00:00 Введение
00:30 Что такое Foundry?
01:10 Установка Foundry
04:20 Создание и настройка проекта Foundry
07:00 Демонстрационный контракт
08:40 Подготовка тестов
13:00 Вывод в консоль ()
13:50 Пишем тест
17:50 Владелец контракта
19:45 Тестирование негативных сценариев
20:50 Вызов транзакции из-под другого адреса
22:00 Проверка отката транзакции
24:54 Вспомогательные контракты
26:15 Тестируем изменение баланса
27:15 Anvil - локальный блокчейн
30:35 Тестируем события
36:00 Тестируем ошибки, связанные с перепо