mirror of
https://github.com/tornadocash/nova-upgrade-proposal.git
synced 2024-11-22 09:36:51 +01:00
init project
This commit is contained in:
parent
f45d491346
commit
55c990759d
4
.env.example
Normal file
4
.env.example
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
ETHERSCAN_KEY=
|
||||||
|
MORALIS_API_KEY=
|
||||||
|
ALCHEMY_KEY=
|
||||||
|
PRIVATE_KEY=
|
5
.gitignore
vendored
Normal file
5
.gitignore
vendored
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
node_modules/
|
||||||
|
.vscode/
|
||||||
|
.env
|
||||||
|
cache
|
||||||
|
artifacts
|
31
README.md
31
README.md
@ -1 +1,30 @@
|
|||||||
# nova-upgrade-proposal
|
# Nova upgrade proposal
|
||||||
|
There is Tornado governance proposal for upgrade nova contract on Xdai chain.
|
||||||
|
## Tests
|
||||||
|
1. Install dependencies:
|
||||||
|
|
||||||
|
```
|
||||||
|
yarn install
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Create `.env` file with actual values from `.env.sample`.
|
||||||
|
|
||||||
|
3. Run tests:
|
||||||
|
|
||||||
|
```
|
||||||
|
yarn test
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Run linter:
|
||||||
|
|
||||||
|
```
|
||||||
|
yarn lint
|
||||||
|
```
|
||||||
|
## Deploy
|
||||||
|
1. Check `config.json` for actual values.
|
||||||
|
|
||||||
|
2. Run deploy:
|
||||||
|
|
||||||
|
```
|
||||||
|
npx hardhat run scripts/deploy.js --network <network-name>
|
||||||
|
```
|
||||||
|
10
config.json
Normal file
10
config.json
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{
|
||||||
|
"snapshotBlockNumber": 13685625,
|
||||||
|
"novaProxy": "0xD692Fd2D0b2Fbd2e52CFa5B5b9424bC981C30696",
|
||||||
|
"newNovaImpl": "TODO",
|
||||||
|
"ethAmbBridge": "0x75df5af045d91108662d8080fd1fefad6aa0bb59",
|
||||||
|
"gasLimit": 200000,
|
||||||
|
"singletonFactory": "0xce0042B868300000d44A59004Da54A005ffdcf9f",
|
||||||
|
"singletonFactoryVerboseWrapper": "0xCEe71753C9820f063b38FDbE4cFDAf1d3D928A80",
|
||||||
|
"salt": "0x746f726e61646f00000000000000000000000000000000000000000000000000"
|
||||||
|
}
|
43
hardhat.config.js
Normal file
43
hardhat.config.js
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
require('@nomiclabs/hardhat-waffle')
|
||||||
|
require('@nomiclabs/hardhat-etherscan')
|
||||||
|
require('solidity-coverage')
|
||||||
|
require('dotenv').config()
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @type import('hardhat/config').HardhatUserConfig
|
||||||
|
*/
|
||||||
|
module.exports = {
|
||||||
|
solidity: {
|
||||||
|
version: '0.6.12',
|
||||||
|
settings: {
|
||||||
|
optimizer: {
|
||||||
|
enabled: true,
|
||||||
|
runs: 200,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
networks: {
|
||||||
|
rinkeby: {
|
||||||
|
url: `https://rinkeby.infura.io/v3/${process.env.INFURA_API_KEY}`,
|
||||||
|
accounts: [`0x${process.env.PRIVATE_KEY}`],
|
||||||
|
},
|
||||||
|
ropsten: {
|
||||||
|
url: `https://ropsten.infura.io/v3/${process.env.INFURA_API_KEY}`,
|
||||||
|
accounts: [`0x${process.env.PRIVATE_KEY}`],
|
||||||
|
},
|
||||||
|
mainnet: {
|
||||||
|
url: `https://mainnet.infura.io/v3/${process.env.INFURA_API_KEY}`,
|
||||||
|
accounts: [`0x${process.env.PRIVATE_KEY}`],
|
||||||
|
},
|
||||||
|
bsc_testnet: {
|
||||||
|
url: `https://speedy-nodes-nyc.moralis.io/${process.env.MORALIS_API_KEY}/bsc/testnet`,
|
||||||
|
accounts: [`0x${process.env.PRIVATE_KEY}`],
|
||||||
|
gasPrice: 10 * 1000000000,
|
||||||
|
},
|
||||||
|
bsc_mainnet: {
|
||||||
|
url: `https://speedy-nodes-nyc.moralis.io/${process.env.MORALIS_API_KEY}/bsc/mainnet`,
|
||||||
|
accounts: [`0x${process.env.PRIVATE_KEY}`],
|
||||||
|
gasPrice: 5 * 1000000000,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
49
package.json
Normal file
49
package.json
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
{
|
||||||
|
"name": "nova-upgrade-proposal",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "Nova upgrade proposal",
|
||||||
|
"main": "index.js",
|
||||||
|
"scripts": {
|
||||||
|
"eslint": "eslint --ext .js --ignore-path .gitignore .",
|
||||||
|
"prettier:check": "prettier --check . --config .prettierrc",
|
||||||
|
"prettier:fix": "prettier --write . --config .prettierrc",
|
||||||
|
"lint": "yarn eslint && yarn prettier:check",
|
||||||
|
"test": "yarn hardhat test",
|
||||||
|
"build": "yarn hardhat compile",
|
||||||
|
"compile": "yarn prettier:fix && yarn hardhat compile",
|
||||||
|
"clean": "yarn prettier:fix && yarn lint",
|
||||||
|
"coverage": "yarn hardhat coverage --testfiles \"test/*.test.js\"",
|
||||||
|
"deploy": "yarn hardhat run scripts/deploy.js"
|
||||||
|
},
|
||||||
|
"repository": "https://github.com/tornadocash/nova-upgrade-proposal",
|
||||||
|
"author": "Drygin <DryginAlexander@gmail.com>",
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"ethereum-waffle": "^3.4.0",
|
||||||
|
"ethers": "^5.5.1",
|
||||||
|
"tornado-governance": "2.0.0"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@ethersproject/testcases": "^5.4.0",
|
||||||
|
"@nomiclabs/hardhat-ethers": "^2.0.2",
|
||||||
|
"@nomiclabs/hardhat-etherscan": "^2.1.6",
|
||||||
|
"@nomiclabs/hardhat-waffle": "^2.0.1",
|
||||||
|
"babel-eslint": "^10.1.0",
|
||||||
|
"chai": "^4.3.4",
|
||||||
|
"coveralls": "^3.1.1",
|
||||||
|
"dotenv": "^10.0.0",
|
||||||
|
"eslint": "^7.32.0",
|
||||||
|
"eslint-config-prettier": "^8.3.0",
|
||||||
|
"eslint-plugin-prettier": "^3.4.0",
|
||||||
|
"hardhat": "^2.8.2",
|
||||||
|
"hardhat-contract-sizer": "^2.0.3",
|
||||||
|
"hardhat-log-remover": "^2.0.2",
|
||||||
|
"hardhat-spdx-license-identifier": "^2.0.3",
|
||||||
|
"hardhat-storage-layout": "^0.1.6",
|
||||||
|
"mocha-lcov-reporter": "^1.3.0",
|
||||||
|
"prettier": "^2.3.2",
|
||||||
|
"prettier-plugin-solidity": "^1.0.0-beta.17",
|
||||||
|
"solhint-plugin-prettier": "^0.0.5",
|
||||||
|
"solidity-coverage": "^0.7.17"
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user