-
Install dependencies with
forge install
-
Grab a RPC (eg. from nodereal) with history
// testnet fork test for v4, mainnet fork test for v2/v3
export FORK_URL=https://bsc-mainnet.nodereal.io/v1/xxx
export TESTNET_FORK_URL=https://bsc-testnet.nodereal.io/v1/xxx
- Run test with
forge test
- Run
forge update
Ensure script/deployParameters/Deploy{chain}.s.sol
is updated
// 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
// remove --verify flag if etherscan_api_key is not set
// replace with the respective chain eg. DeployArbitrum.s.sol:DeployArbitrum
forge script script/deployParameters/DeployArbitrum.s.sol:DeployArbitrum -vvv \
--rpc-url $RPC_URL \
--broadcast \
--slow \
--verify