This repository provides a template for contract development with Foundry and Hardhat.
Use Foundry:
forge install
forge test
Use Hardhat:
npm install
npx hardhat test
Install libraries with Foundry which work with Hardhat.
forge install rari-capital/solmate
Write / run tests with either Hardhat or Foundry:
forge test
# or
npx hardhat test
forge build
# or
npx hardhat compile
anvil
# or
npx hardhat node
Whenever you install new libraries using Foundry, make sure to update your remappings.txt
file by running forge remappings > remappings.txt
. This is required because we use hardhat-preprocessor
and the remappings.txt
file to allow Hardhat to resolve libraries you install with Foundry.