Hardhat и Foundry/Forge имат своите плюсове и минуси, така че защо да не ги използвате и двете в един проект за най-доброто от двата свята!

Бързо решение

Разклонете това репо:

https://github.com/hking2/hardhat-foundry-template

Направи го сам

Първо, започнете със създаване на стандартен проект за Hardhat.

mkdir someName
cd someName
npm init
npm install --save-dev hardhat
npx hardhat

След това отворете папката на проекта във вашия редактор на код и я оставете да престои, докато подготвим леярната. В отделна папка на проекта създайте проект Foundry/Forge, от който ще откраднем части, за да добавим към нашия проект Hardhat.

mkdir someOtherName
cd someOtherName
forge init

Копирайте папката lib/forge-std от проекта Foundry и я поставете в корена на вашия проект Hardhat.

В основната папка на вашия проект Hardhat добавете файла foundry.toml с този код в него:

[profile.default]
src = 'contracts'
out = 'out'
libs = ['node_modules', 'lib']
test = 'test/foundry'
script = 'scripts/foundry'
cache_path = 'forge-cache'

След това добавете remappings.txt файл в корена с този код:

ds-test/=lib/forge-std/lib/ds-test/src/
forge-std/=lib/forge-std/src/

Накрая разделете папките scripts и test на подпапки foundry и hardhat.

Това е! Но все пак по-трудно от разклоняването на горното репо.