Совсем забыл, что хотел еще поднять тему интеграций Foundry в проект Hardhat и наоборот.
Начнем с того, что у вас есть проект на Hardhat и вы хотите подключить Foundry и писать дальше тесты на нем.
Нужно уточнить, что Foundry в своей работе сильно полагается на работу с Git, поэтому перед началом работы следует убедиться, что в проекте есть связка с git. Если же ее нет, то для начала стоит выполнить команду:
git init
Затем убедитесь, что Foundry также установлен на компьютере, на котором вы работаете:
forge --version
Если терминал выдаст ошибку, то стоит вернуться в самое начало и установить Foundry с нуля.
Однако предположим, что все у нас было установлено и git в проекте есть, поэтому далее выполняем команду:
npm install --save-dev @nomicfoundation/hardhat-foundry
и после добавляем запись в файл hardhat.config.ts:
import "@nomicfoundation/hardhat-foundry";
Для завершения установки Foundry в проект исполняем:
npx hardhat init-foundry
что создаст файл foundry.toml и загрузит библиотеки forge-std.
После этого можно будет писать тесты на Foundry в Hardhat проекте.
Также, если вы хотите использовать Hardhat в Foundry проекте, то следует выполнить следующую команду:
npm install --save-dev hardhat @nomicfoundation/hardhat-foundry
и добавить запись в файл hardhat.config.js:
require("@nomicfoundation/hardhat-foundry"); Теперь вы сможете писать тесты на javascript / typescript.
Сейчас я все чаще встречаю комбинированные тесты для больших протоколов, поэтому, уверен, нужно знать оба способа интеграций одной программы для тестов в другую.
#foundry #lesson18