- OpenZeppelin CLI v2.6.0
- OpenZeppelin Ethereum Contracts v2.4.0
- OpenZeppelin Upgrades v2.6.0
- Solidity v0.5.13 (solc-js)
- NodeJS v12.14.1
- Web3.js v1.2.1
Create a local .env file with the following (replace placeholders with your keys):
INFURA_API_KEY="__api_key_only_no_url__"
ROPSTEN_PROXY_ADDRESS="__public_address__"
ROPSTEN_PROXY_MNEMONIC="__12-word_mnemonic__"
ROPSTEN_OWNER_ADDRESS="__public_address__"
ROPSTEN_OWNER_MNEMONIC="__12-word_mnemonic__"
MAINNET_PROXY_ADDRESS="__public_address__"
MAINNET_PROXY_MNEMONIC="__12-word_mnemonic__"
MAINNET_OWNER_ADDRESS="__public_address__"
MAINNET_OWNER_MNEMONIC="__12-word_mnemonic__"
- npm install
- npx ganache-cli --deterministic
- npm run deploy-dev
See package.json for more scripts
-
install version updater:
npm install -g version-updater
-
install OpenZeppelin CLI:
npm install -g @openzeppelin/cli
-
install jq (Max OSX):
brew install jq
update version in files:
version update [-p | -m | -M]
compile contracts
oz compile
__________________________________
MIT License
Copyright (c) 2020 Rent-My-Tent-Team