@gnosis.pm/util-contracts
Version:
Utility contracts for Gnosis
37 lines (29 loc) • 1.06 kB
JavaScript
const truffleConfig = require('./src/util/truffleConfig')
const DEFAULT_GAS_PRICE_GWEI = 5
const GAS_LIMIT = 6721975
const DEFAULT_MNEMONIC = 'candy maple cake sugar pudding cream honey rich smooth crumble sweet treat'
// Load env vars
require('dotenv').config()
// Get the mnemonic
const privateKey = process.env.PK
let mnemonic = process.env.MNEMONIC
if (!privateKey && !mnemonic) {
mnemonic = DEFAULT_MNEMONIC
}
// Solc
const solcUseDocker = process.env.SOLC_USE_DOCKER === 'true' || false
const solcVersion = '0.6.12'
// Gas price
const gasPriceGWei = process.env.GAS_PRICE_GWEI || DEFAULT_GAS_PRICE_GWEI
// Allow to add an aditional network (useful for docker-compose setups)
// i.e. NETWORK='{ "name": "docker", "networkId": "99999", "url": "http://rpc:8545", "gas": "6700000", "gasPrice": "25000000000" }'
let additionalNetwork = process.env.NETWORK ? JSON.parse(process.env.NETWORK) : null
module.exports = truffleConfig({
mnemonic,
privateKey,
gasPriceGWei,
gas: GAS_LIMIT,
additionalNetwork,
solcUseDocker,
solcVersion
})