-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtruffle-config.js
50 lines (49 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
const { readFileSync } = require('fs')
const path = require('path')
const { join } = require('path')
const LoomTruffleProvider = require('loom-truffle-provider')
const HDWalletProvider = require('truffle-hdwallet-provider')
module.exports = {
contracts_build_directory: join(__dirname, './src/contracts'),
compilers: {
solc: {
version: '0.4.24'
}
},
networks: {
loom_dapp_chain: {
provider: function() {
const privateKey = readFileSync(path.join(__dirname, 'private_key'), 'utf-8')
const chainId = 'default'
const writeUrl = 'http://127.0.0.1:46658/rpc'
const readUrl = 'http://127.0.0.1:46658/query'
const loomTruffleProvider = new LoomTruffleProvider(chainId, writeUrl, readUrl, privateKey)
loomTruffleProvider.createExtraAccountsFromMnemonic("gravity top burden flip student usage spell purchase hundred improve check genre", 10)
return loomTruffleProvider
},
network_id: '*'
},
extdev_plasma_us1: {
provider: function() {
const privateKey = readFileSync(path.join(__dirname, 'extdev_private_key'), 'utf-8')
const chainId = 'extdev-plasma-us1'
const writeUrl = 'http://extdev-plasma-us1.dappchains.com:80/rpc'
const readUrl = 'http://extdev-plasma-us1.dappchains.com:80/query'
return new LoomTruffleProvider(chainId, writeUrl, readUrl, privateKey)
},
network_id: 'extdev-plasma-us1'
},
rinkeby: {
provider: function() {
const mnemonic = readFileSync(path.join(__dirname, 'rinkeby_mnemonic'), 'utf-8')
if (!process.env.INFURA_API_KEY) {
throw new Error("INFURA_API_KEY env var not set")
}
return new HDWalletProvider(mnemonic, `https://rinkeby.infura.io/${process.env.INFURA_API_KEY}`, 0, 10)
},
network_id: 4,
gasPrice: 15000000001,
skipDryRun: true
}
}
}