mirror of
https://github.com/Instadapp/aave-protocol-v2.git
synced 2024-07-29 21:47:30 +00:00
feat: Add OVM hardhat configuration
This commit is contained in:
parent
e7d9fe8367
commit
36c8f08782
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -1,7 +1,9 @@
|
||||||
.env
|
.env
|
||||||
#Buidler files
|
#Buidler files
|
||||||
cache
|
cache
|
||||||
|
cache-ovm
|
||||||
artifacts
|
artifacts
|
||||||
|
artifacts-ovm
|
||||||
node_modules
|
node_modules
|
||||||
dist/
|
dist/
|
||||||
build/
|
build/
|
||||||
|
|
|
@ -21,6 +21,9 @@ import 'hardhat-gas-reporter';
|
||||||
import 'hardhat-typechain';
|
import 'hardhat-typechain';
|
||||||
import '@tenderly/hardhat-tenderly';
|
import '@tenderly/hardhat-tenderly';
|
||||||
import 'solidity-coverage';
|
import 'solidity-coverage';
|
||||||
|
import 'hardhat-contract-sizer';
|
||||||
|
import "@eth-optimism/plugins/hardhat/compiler";
|
||||||
|
|
||||||
import { fork } from 'child_process';
|
import { fork } from 'child_process';
|
||||||
|
|
||||||
const SKIP_LOAD = process.env.SKIP_LOAD === 'true';
|
const SKIP_LOAD = process.env.SKIP_LOAD === 'true';
|
||||||
|
@ -132,7 +135,51 @@ const buidlerConfig: HardhatUserConfig = {
|
||||||
count: 20,
|
count: 20,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
optimism_main: { // main
|
||||||
|
url: 'https://mainnet.optimism.io',
|
||||||
|
gasPrice: 0,
|
||||||
|
chainId: 10,
|
||||||
|
accounts: {
|
||||||
|
mnemonic: MNEMONIC,
|
||||||
|
path: MNEMONIC_PATH,
|
||||||
|
initialIndex: 0,
|
||||||
|
count: 20,
|
||||||
|
},
|
||||||
|
ovm: true,
|
||||||
|
},
|
||||||
|
optimismKovan: { // kovan
|
||||||
|
url: 'https://kovan.optimism.io',
|
||||||
|
gasPrice: 15000000,
|
||||||
|
chainId: 69,
|
||||||
|
accounts: {
|
||||||
|
mnemonic: MNEMONIC,
|
||||||
|
path: MNEMONIC_PATH,
|
||||||
|
initialIndex: 0,
|
||||||
|
count: 20,
|
||||||
|
},
|
||||||
|
ovm: true,
|
||||||
|
},
|
||||||
|
optimism: { // docker
|
||||||
|
url: 'http://localhost:8545',
|
||||||
|
gasPrice: 0,
|
||||||
|
chainId: 420,
|
||||||
|
accounts: {
|
||||||
|
mnemonic: MNEMONIC,
|
||||||
|
path: MNEMONIC_PATH,
|
||||||
|
initialIndex: 0,
|
||||||
|
count: 20,
|
||||||
|
},
|
||||||
|
ovm: true,
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
contractSizer: {
|
||||||
|
alphaSort: true,
|
||||||
|
runOnCompile: true,
|
||||||
|
disambiguatePaths: false,
|
||||||
|
},
|
||||||
|
ovm: {
|
||||||
|
solcVersion: '0.6.12'
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
export default buidlerConfig;
|
export default buidlerConfig;
|
||||||
|
|
|
@ -16,7 +16,9 @@
|
||||||
"hardhat:docker": "hardhat --network hardhatevm_docker",
|
"hardhat:docker": "hardhat --network hardhatevm_docker",
|
||||||
"hardhat:mumbai": "hardhat --network mumbai",
|
"hardhat:mumbai": "hardhat --network mumbai",
|
||||||
"hardhat:matic": "hardhat --network matic",
|
"hardhat:matic": "hardhat --network matic",
|
||||||
|
"hardhat:optimismKovan": "hardhat --network optimismKovan",
|
||||||
"compile": "SKIP_LOAD=true hardhat compile",
|
"compile": "SKIP_LOAD=true hardhat compile",
|
||||||
|
"compile:ovm": "npm run compile -- --network optimism",
|
||||||
"console:fork": "FORK=main hardhat console",
|
"console:fork": "FORK=main hardhat console",
|
||||||
"test": "npm run compile && TS_NODE_TRANSPILE_ONLY=1 hardhat test ./test-suites/test-aave/*.spec.ts",
|
"test": "npm run compile && TS_NODE_TRANSPILE_ONLY=1 hardhat test ./test-suites/test-aave/*.spec.ts",
|
||||||
"test-amm": "npm run compile && TS_NODE_TRANSPILE_ONLY=1 hardhat test ./test-suites/test-amm/*.spec.ts",
|
"test-amm": "npm run compile && TS_NODE_TRANSPILE_ONLY=1 hardhat test ./test-suites/test-amm/*.spec.ts",
|
||||||
|
@ -33,6 +35,7 @@
|
||||||
"matic:mumbai:full:migration": "npm run compile && npm run hardhat:mumbai sidechain:mainnet -- --pool Matic --skip-registry",
|
"matic:mumbai:full:migration": "npm run compile && npm run hardhat:mumbai sidechain:mainnet -- --pool Matic --skip-registry",
|
||||||
"matic:matic:full:migration": "npm run compile && npm run hardhat:matic sidechain:mainnet -- --pool Matic --skip-registry",
|
"matic:matic:full:migration": "npm run compile && npm run hardhat:matic sidechain:mainnet -- --pool Matic --skip-registry",
|
||||||
"amm:kovan:full:migration": "npm run compile && npm run hardhat:kovan -- amm:mainnet --skip-registry",
|
"amm:kovan:full:migration": "npm run compile && npm run hardhat:kovan -- amm:mainnet --skip-registry",
|
||||||
|
"optimism:kovan:full:migration": "npm run compile:ovm && npm run hardhat:optimismKovan -- optimism:mainnet --pool Optimism --skip-registry",
|
||||||
"aave:docker:full:migration:add-registry": "npm run compile && npm run hardhat:docker -- aave:mainnet",
|
"aave:docker:full:migration:add-registry": "npm run compile && npm run hardhat:docker -- aave:mainnet",
|
||||||
"aave:kovan:full:migration:add-registry": "npm run compile && npm run hardhat:kovan -- aave:mainnet",
|
"aave:kovan:full:migration:add-registry": "npm run compile && npm run hardhat:kovan -- aave:mainnet",
|
||||||
"matic:mumbai:full:migration:add-registry": "npm run compile && npm run hardhat:mumbai sidechain:mainnet -- --pool Matic",
|
"matic:mumbai:full:migration:add-registry": "npm run compile && npm run hardhat:mumbai sidechain:mainnet -- --pool Matic",
|
||||||
|
@ -64,7 +67,7 @@
|
||||||
"prettier:check": "npx prettier -c 'tasks/**/*.ts' 'contracts/**/*.sol' 'helpers/**/*.ts' 'test-suites/test-aave/**/*.ts'",
|
"prettier:check": "npx prettier -c 'tasks/**/*.ts' 'contracts/**/*.sol' 'helpers/**/*.ts' 'test-suites/test-aave/**/*.ts'",
|
||||||
"prettier:write": "prettier --write 'tasks/**/*.ts' 'contracts/**/*.sol' 'helpers/**/*.ts' 'test-suites/test-aave/**/*.ts'",
|
"prettier:write": "prettier --write 'tasks/**/*.ts' 'contracts/**/*.sol' 'helpers/**/*.ts' 'test-suites/test-aave/**/*.ts'",
|
||||||
"ci:test": "npm run compile && npm run test",
|
"ci:test": "npm run compile && npm run test",
|
||||||
"ci:clean": "rm -rf ./artifacts ./cache ./types",
|
"ci:clean": "rm -rf ./artifacts ./cache ./types ./artifacts-ovm ./cache-ovm",
|
||||||
"print-contracts:kovan": "npm run hardhat:kovan -- print-contracts",
|
"print-contracts:kovan": "npm run hardhat:kovan -- print-contracts",
|
||||||
"print-contracts:main": "npm run hardhat:main -- print-contracts",
|
"print-contracts:main": "npm run hardhat:main -- print-contracts",
|
||||||
"print-contracts:ropsten": "npm run hardhat:main -- print-contracts",
|
"print-contracts:ropsten": "npm run hardhat:main -- print-contracts",
|
||||||
|
@ -93,6 +96,7 @@
|
||||||
"prepublishOnly": "npm run compile"
|
"prepublishOnly": "npm run compile"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"@eth-optimism/plugins": "*",
|
||||||
"@nomiclabs/buidler": "^1.4.7",
|
"@nomiclabs/buidler": "^1.4.7",
|
||||||
"@nomiclabs/buidler-ethers": "2.0.0",
|
"@nomiclabs/buidler-ethers": "2.0.0",
|
||||||
"@nomiclabs/buidler-etherscan": "^2.1.0",
|
"@nomiclabs/buidler-etherscan": "^2.1.0",
|
||||||
|
@ -123,6 +127,7 @@
|
||||||
"ethers": "^5.0.19",
|
"ethers": "^5.0.19",
|
||||||
"globby": "^11.0.1",
|
"globby": "^11.0.1",
|
||||||
"hardhat": "^2.2.0",
|
"hardhat": "^2.2.0",
|
||||||
|
"hardhat-contract-sizer": "^2.0.3",
|
||||||
"hardhat-gas-reporter": "^1.0.0",
|
"hardhat-gas-reporter": "^1.0.0",
|
||||||
"hardhat-typechain": "^0.3.3",
|
"hardhat-typechain": "^0.3.3",
|
||||||
"husky": "^4.2.5",
|
"husky": "^4.2.5",
|
||||||
|
|
Loading…
Reference in New Issue
Block a user