forked from duncanwang/ColorBay
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtruffle-config.js
74 lines (62 loc) · 2.15 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
/*
* NB: since truffle-hdwallet-provider 0.0.5 you must wrap HDWallet providers in a
* function when declaring them. Failure to do so will cause commands to hang. ex:
* ```
* mainnet: {
* provider: function() {
* return new HDWalletProvider(mnemonic, 'https://mainnet.infura.io/<infura-key>')
* },
* network_id: '1',
* gas: 4500000,
* gasPrice: 10000000000,
* },
*/
//module.exports = {
// See <http://truffleframework.com/docs/advanced/configuration>
// to customize your Truffle configuration!
//};
var HDWalletProvider = require("truffle-hdwallet-provider"); // 在这里我们需要通过 js 调用以太坊钱包,通过 npm install truffle-hdwallet-provider 安装这个库
var infura_apikey = "***"; // infura 为你提供的 apikey 请与你申请到的 key 保持一致,此处仅为示例
var mnemonic = "***"; // 你以太坊钱包的 mnemonic ,可以从 Metamask 当中导出,mnemonic 可以获取你钱包的所有访问权限,请妥善保存,在开发中切勿提交到 git
module.exports = {
networks: {
"development": {
host: "127.0.0.1",
port: 7545,
network_id: "default"
},
"ropsten": {
provider: function() {
return new HDWalletProvider(mnemonic, "https://ropsten.infura.io/" + infura_apikey)
},
network_id: "3",
gas: 4712388,
gasPrice: 100000000000
},
"rinkeby": {
provider: function() {
return new HDWalletProvider(mnemonic, "https://rinkeby.infura.io/" + infura_apikey)
},
network_id: "3",
gas: 4712388,
gasPrice: 100000000000
},
"mainnet": {
provider: function() {
return new HDWalletProvider(mnemonic, "https://mainnet.infura.io/" + infura_apikey)
},
network_id: "3",
gas: 4712388,
gasPrice: 100000000000
}
}
};
/*
* 选择服务提供商
* Mainnet 生产网络 https://mainnet.infura.io/
* Ropsten 测试网络 https://ropsten.infura.io/
* INFURAnet 测试网络 https://infuranet.infura.io/
* Kovan 测试网络 https://kovan.infura.io/
* Rinkeby 测试网络 https://rinkeby.infura.io/
* IPFS 网关 https://ipfs.infura.io
*/