-
Notifications
You must be signed in to change notification settings - Fork 5
/
truffle-config.js
85 lines (77 loc) · 1.87 KB
/
truffle-config.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
require('babel-register')
require('babel-polyfill')
const fs = require('fs')
const HDWalletProvider = require('truffle-hdwallet-provider')
const configDevelop = require('./config.develop.json')
const configTest = require('./config.test.json')
const defaultGasLimit = 4000000 // overridden in deployment scripts where needed
const networks = {
develop: {
host: 'localhost',
port: 9545,
network_id: '*',
from: configDevelop.ownerAccountAddr,
gasLimit: 7000000
},
test: {
host: 'localhost',
port: 7545,
network_id: '*',
from: configTest.ownerAccountAddr,
gasLimit: 7000000
}
}
// add kovan network if config file has been created
const configFileKovan = './config.kovan.json'
if (fs.existsSync(configFileKovan)) {
const configKovan = require(configFileKovan)
networks.kovan = {
provider: function () {
return new HDWalletProvider(
configKovan.hdWalletMnemonic,
configKovan.rpcAddr,
0,
5
)
},
network_id: 42,
from: configKovan.ownerAccountAddr,
gas: defaultGasLimit,
gasPrice: configKovan.gasPrice
}
}
// add live network if config file has been created
const configFileLive = './config.live.json'
if (fs.existsSync(configFileLive)) {
const configLive = require(configFileLive)
networks.live = {
provider: function () {
return new HDWalletProvider(
configLive.hdWalletMnemonic,
configLive.rpcAddr,
0,
5
)
},
network_id: 1,
from: configLive.ownerAccountAddr,
gas: defaultGasLimit,
gasPrice: configLive.gasPrice
}
}
module.exports = {
compilers: {
solc: {
version: '0.5.6',
settings: {
optimizer: {
// enable the optimizer - ContractForDifference too big
enabled: true,
runs: 200
},
evmVersion: 'constantinople'
}
}
},
networks
}