Add:
function profile() {
FOUNDRY_PROFILE=$1 "${@:2}"}
To easily execute specific foundry profiles like profile test forge test -w
pnpm i
forge build
profile test forge test
profile test forge test -w
watch for file changes
profile test forge test -vvv
show stack traces for failed tests
- Update environment variables
- If deploying to networks other than mainnet/polygon, also update the bottom of
foundry.toml
- If deploying to networks other than mainnet/polygon, also update the bottom of
- Edit
package.json
scripts ofdeploy
to your desired configuration- NOTE: to dry-run only, remove all flags after
-vvvv
- NOTE: to dry-run only, remove all flags after
source .env
npm run deploy:{network}
This repo uses the following tools:
- frax-standard-solidity for testing and scripting helpers
- forge fmt & prettier for code formatting
- lint-staged & husky for pre-commit formatting checks
- solhint for code quality and style hints
- foundry for compiling, testing, and deploying