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
.
Това е! Но все пак по-трудно от разклоняването на горното репо.