hardhat.config.js 842 Bytes
Newer Older
1 2
require('dotenv').config()

3 4
const isForkModeEnabled = !!process.env.FORK_URL
const forkUrl = process.env.FORK_URL
5 6 7
const forkStartingBlock =
  parseInt(process.env.FORK_STARTING_BLOCK, 10) || undefined
const gasPrice = parseInt(process.env.GAS_PRICE, 10) || 0
8 9

const config = {
10 11
  networks: {
    hardhat: {
12
      gasPrice,
13
      initialBaseFeePerGas: 0,
14
      chainId: process.env.FORK_CHAIN_ID ? Number(process.env.FORK_CHAIN_ID) : 31337
15 16 17 18
    },
  },
  analytics: { enabled: false },
}
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

if (isForkModeEnabled) {
  console.log(`Running hardhat in a fork mode! URL: ${forkUrl}`)
  if (forkStartingBlock) {
    console.log(`Starting block: ${forkStartingBlock}`)
  }
  config.networks.hardhat.forking = {
    url: forkUrl,
    blockNumber: forkStartingBlock,
  }
} else {
  console.log('Running with a fresh state...')
}

module.exports = config