Ren gateway contracts written in Solidity
Install the dependencies.
yarn install
Run the ganache-cli
or an alternate Ethereum test RPC server on port 8545. The -d
flag will use a deterministic mnemonic for reproducibility.
yarn ganache-cli -d
Run the Truffle test suite.
yarn run test
Run the Truffle test suite with coverage.
yarn run coverage
Open the coverage file.
open ./coverage/index.html
Add a .env
, filling in the mnemonic and Infura key:
MNEMONIC_TESTNET="..."
MNEMONIC_MAINNET="..."
INFURA_KEY="..."
Deploy to Kovan:
NETWORK=kovan yarn run deploy
Add an Etherscan API key to your .env
:
ETHERSCAN_KEY="..."
Run the following (replacing the network and contract name):
NETWORK=mainnet yarn run verify Contract1 Contract2
For contracts that use a Proxy, you then need to go to the Etherscan page, select "More Options" and then "Is this a proxy?":