0.8.26
infoundry.toml
as it provides better gas optimization.prettierrc
explictly setsingleQuote: false
to overwrite any local dev's settings
- Install dependencies with
forge install
andyarn
- Run test with
forge test --isolate
See #35 on why --isolate
flag is used.
- Run
forge update
The scripts are located in /script
folder, deployed contract address can be found in script/config
// set script config: /script/config/{SCRIPT_CONFIG}.json
export SCRIPT_CONFIG=ethereum-sepolia
// set rpc url
export RPC_URL=https://
// private key need to be prefixed with 0x
export PRIVATE_KEY=0x
// optional. Only set if you want to verify contract on explorer
export ETHERSCAN_API_KEY=xx
Refer to the script source code for the exact command
Example. within script/01_DeployVault.s.sol
forge script script/01_DeployVault.s.sol:DeployVaultScript -vvv \
--rpc-url $RPC_URL \
--broadcast \
--slow
Each script includes a verification command. Verification needs to be performed separately since the contract is deployed using the create3 method.
Example. within script/01_DeployVault.s.sol
forge verify-contract <address> Vault --watch --chain <chain_id>