truffle-config.js 1016 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. require('dotenv').config();
  2. const HDWalletProvider = require('truffle-hdwallet-provider');
  3. const providerWithMnemonic = (mnemonic, rpcEndpoint) =>
  4. new HDWalletProvider(mnemonic, rpcEndpoint);
  5. const infuraProvider = network => providerWithMnemonic(
  6. process.env.MNEMONIC || '',
  7. `https://${network}.infura.io/${process.env.INFURA_API_KEY}`
  8. );
  9. const ropstenProvider = process.env.SOLIDITY_COVERAGE
  10. ? undefined
  11. : infuraProvider('ropsten');
  12. module.exports = {
  13. networks: {
  14. development: {
  15. host: 'localhost',
  16. port: 8545,
  17. network_id: '*', // eslint-disable-line camelcase
  18. },
  19. ropsten: {
  20. provider: ropstenProvider,
  21. network_id: 3, // eslint-disable-line camelcase
  22. },
  23. coverage: {
  24. host: 'localhost',
  25. network_id: '*', // eslint-disable-line camelcase
  26. port: 8555,
  27. gas: 0xfffffffffff,
  28. gasPrice: 0x01,
  29. },
  30. ganache: {
  31. host: 'localhost',
  32. port: 8545,
  33. network_id: '*', // eslint-disable-line camelcase
  34. },
  35. },
  36. };