forked from safe-global/safe-modules
-
Notifications
You must be signed in to change notification settings - Fork 2
/
truffle.js
52 lines (43 loc) · 1.4 KB
/
truffle.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
const truffleConfig = require('@gnosis.pm/util-contracts/src/util/truffleConfig')
const DEFAULT_GAS_PRICE_GWEI = 5
const DEFAULT_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 compatibilityTruffle4 = true
let solcUseDocker, solcVersion
if (!compatibilityTruffle4) {
// Use truffle 5
solcUseDocker = process.env.SOLC_USE_DOCKER === 'true' || false
solcVersion = '0.5.3'
}
// Gas price
const gasPriceGWei = process.env.GAS_PRICE_GWEI || DEFAULT_GAS_PRICE_GWEI
// Gas limit
const gas = process.env.GAS_LIMIT || DEFAULT_GAS_LIMIT
// 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 aditionalNetwork = process.env.NETWORK ? JSON.parse(process.env.NETWORK) : null
module.exports = {
...truffleConfig({
mnemonic,
privateKey,
gasPriceGWei,
gas,
aditionalNetwork,
optimizedEnabled: false,
solcUseDocker,
solcVersion,
compatibilityTruffle4
}),
// https://github.com/mochajs/mocha/wiki/Using-mocha-programmatically#set-options
mocha: {
}
}