- forge install
forge install OpenZeppelin/openzeppelin-contracts-upgradeable
forge install OpenZeppelin/openzeppelin-contracts
- Add remappings.txt
@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/
@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/
- add .env KEY=0x123 URL=
export $(grep -v '^#' .env | xargs)
- run script setup owner first in CounterV1.s.sol
forge script script/CounterV1.s.sol:CounterScript --rpc-url $URL --broadcast
setup proxy address
forge script script/Upgrade.s.sol:UpgradeScript --rpc-url $URL --broadcast
https://github.com/OpenZeppelin/openzeppelin-contracts
https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable