Ren gateway contracts written in Solidity
If you are using VSCode, put this into .vscode/settings.json:
{
"solidity.packageDefaultDependenciesContractsDirectory": "",
"solidity.compileUsingRemoteVersion": "v0.5.17+commit.d19bba13"
}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 -dRun the Truffle test suite.
yarn run testRun the Truffle test suite with coverage.
yarn run coverageOpen the coverage file.
open ./coverage/index.htmlAdd a .env, filling in the mnemonic and Infura key:
MNEMONIC_TESTNET="..."
MNEMONIC_MAINNET="..."
INFURA_KEY="..."Deploy to Kovan:
NETWORK=kovan yarn run deployAdd an Etherscan API key to your .env:
ETHERSCAN_KEY="..."
For now, follow the same steps as in ./VERIFY.md until a script is written.
For contracts that use a Proxy, you then need to go to the Etherscan page, select "More Options" and then "Is this a proxy?":
