67 lines
1.8 KiB
JavaScript
67 lines
1.8 KiB
JavaScript
require('dotenv').config({ path: ".env" });
|
|
const HDWalletProvider = require('@truffle/hdwallet-provider');
|
|
|
|
module.exports = {
|
|
networks: {
|
|
development: {
|
|
host: "127.0.0.1",
|
|
port: 8545,
|
|
network_id: "*",
|
|
},
|
|
mainnet: {
|
|
provider: () => new HDWalletProvider(process.env.MNEMONIC, `https://mainnet.infura.io/v3/`+process.env.INFURA_KEY),
|
|
network_id: 1,
|
|
gas: 10000000,
|
|
gasPrice: 101000000000,
|
|
confirmations: 1,
|
|
timeoutBlocks: 200,
|
|
skipDryRun: false
|
|
},
|
|
rinkeby: {
|
|
provider: () => new HDWalletProvider(process.env.MNEMONIC, `https://rinkeby.infura.io/v3/`+process.env.INFURA_KEY),
|
|
network_id: 4,
|
|
gas: 5500000,
|
|
confirmations: 2,
|
|
timeoutBlocks: 200,
|
|
skipDryRun: true
|
|
},
|
|
goerli: {
|
|
provider: () => {
|
|
return new HDWalletProvider(process.env.MNEMONIC, 'https://goerli.infura.io/v3/'+process.env.INFURA_KEY)
|
|
},
|
|
network_id: '5',
|
|
gas: 4465030,
|
|
gasPrice: 10000000000,
|
|
},
|
|
binance: {
|
|
provider: () => {
|
|
return new HDWalletProvider(process.env.MNEMONIC, 'https://bsc-dataseed.binance.org/')
|
|
},
|
|
network_id: '56',
|
|
gas: 70000000,
|
|
gasPrice: 8000000000,
|
|
},
|
|
},
|
|
|
|
compilers: {
|
|
solc: {
|
|
version: "0.8.4",
|
|
settings: {
|
|
optimizer: {
|
|
enabled: true,
|
|
runs: 200
|
|
},
|
|
}
|
|
}
|
|
},
|
|
|
|
plugins: [
|
|
"@chainsafe/truffle-plugin-abigen",
|
|
"truffle-plugin-verify"
|
|
],
|
|
|
|
api_keys: {
|
|
etherscan: process.env.ETHERSCAN_KEY
|
|
},
|
|
};
|