diff --git a/hardhat.config.js b/hardhat.config.js index a5640e9e5..aaa1ca036 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -1,7 +1,10 @@ /// ENVVAR -// - ENABLE_GAS_REPORT -// - CI -// - COMPILE_MODE +// - CI: output gas report to file instead of stdout +// - COVERAGE: enable coverage report +// - ENABLE_GAS_REPORT: enable gas report +// - COMPILE_MODE: production modes enables optimizations (default: development) +// - COMPILE_VERSION: compiler version (default: 0.8.3) +// - COINMARKETCAP: coinmarkercat api key for USD value in gas report const fs = require('fs'); const path = require('path'); @@ -12,6 +15,10 @@ const argv = require('yargs/yargs')() type: 'boolean', default: false, }, + coverage: { + type: 'boolean', + default: false, + }, gas: { alias: 'enableGasReport', type: 'boolean', @@ -28,11 +35,14 @@ const argv = require('yargs/yargs')() type: 'string', default: '0.8.3', }, + coinmarketcap: { + alias: 'coinmarketcapApiKey', + type: 'string', + }, }) .argv; require('@nomiclabs/hardhat-truffle5'); -require('solidity-coverage'); if (argv.enableGasReport) { require('hardhat-gas-reporter'); @@ -59,7 +69,6 @@ module.exports = { }, networks: { hardhat: { - hardfork: process.env.COVERAGE ? 'berlin' : 'london', blockGasLimit: 10000000, allowUnlimitedContractSize: !withOptimizations, }, @@ -67,5 +76,11 @@ module.exports = { gasReporter: { currency: 'USD', outputFile: argv.ci ? 'gas-report.txt' : undefined, + coinmarketcap: argv.coinmarketcap, }, }; + +if (argv.coverage) { + require('solidity-coverage'); + module.exports.networks.hardhat.initialBaseFeePerGas = 0; +}