truffle-config.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /**
  2. * Use this file to configure your truffle project. It's seeded with some
  3. * common settings for different networks and features like migrations,
  4. * compilation and testing. Uncomment the ones you need or modify
  5. * them to suit your project as necessary.
  6. *
  7. * More information about configuration can be found at:
  8. *
  9. * truffleframework.com/docs/advanced/configuration
  10. *
  11. * To deploy via Infura you'll need a wallet provider (like truffle-hdwallet-provider)
  12. * to sign your transactions before they're sent to a remote public node. Infura API
  13. * keys are available for free at: infura.io/register
  14. *
  15. * You'll also need a mnemonic - the twelve word phrase the wallet uses to generate
  16. * public/private key pairs. If you're publishing your code to GitHub make sure you load this
  17. * phrase from a file you've .gitignored so it doesn't accidentally become public.
  18. *
  19. */
  20. // const HDWalletProvider = require('truffle-hdwallet-provider');
  21. // const infuraKey = "fj4jll3k.....";
  22. //
  23. // const fs = require('fs');
  24. // const mnemonic = fs.readFileSync(".secret").toString().trim();
  25. // module.exports = {
  26. // /**
  27. // * Networks define how you connect to your ethereum client and let you set the
  28. // * defaults web3 uses to send transactions. If you don't specify one truffle
  29. // * will spin up a development blockchain for you on port 9545 when you
  30. // * run `develop` or `test`. You can ask a truffle command to use a specific
  31. // * network from the command line, e.g
  32. // *
  33. // * $ truffle test --network <network-name>
  34. // */
  35. //
  36. // networks: {
  37. // // Useful for testing. The `development` name is special - truffle uses it by default
  38. // // if it's defined here and no other network is specified at the command line.
  39. // // You should run a client (like ganache-cli, geth or parity) in a separate terminal
  40. // // tab if you use this network and you must also set the `host`, `port` and `network_id`
  41. // // options below to some value.
  42. // //
  43. // // development: {
  44. // // host: "127.0.0.1", // Localhost (default: none)
  45. // // port: 8545, // Standard Ethereum port (default: none)
  46. // // network_id: "*", // Any network (default: none)
  47. // // },
  48. //
  49. // // Another network with more advanced options...
  50. // // advanced: {
  51. // // port: 8777, // Custom port
  52. // // network_id: 1342, // Custom network
  53. // // gas: 8500000, // Gas sent with each transaction (default: ~6700000)
  54. // // gasPrice: 20000000000, // 20 gwei (in wei) (default: 100 gwei)
  55. // // from: <address>, // Account to send txs from (default: accounts[0])
  56. // // websockets: true // Enable EventEmitter interface for web3 (default: false)
  57. // // },
  58. //
  59. // // Useful for deploying to a public network.
  60. // // NB: It's important to wrap the provider as a function.
  61. // // ropsten: {
  62. // // provider: () => new HDWalletProvider(mnemonic, `https://ropsten.infura.io/${infuraKey}`),
  63. // // network_id: 3, // Ropsten's id
  64. // // gas: 5500000, // Ropsten has a lower block limit than mainnet
  65. // // confirmations: 2, // # of confs to wait between deployments. (default: 0)
  66. // // timeoutBlocks: 200, // # of blocks before a deployment times out (minimum/default: 50)
  67. // // skipDryRun: true // Skip dry run before migrations? (default: false for public nets )
  68. // // },
  69. //
  70. // // Useful for private networks
  71. // // private: {
  72. // // provider: () => new HDWalletProvider(mnemonic, `https://network.io`),
  73. // // network_id: 2111, // This network is yours, in the cloud.
  74. // // production: true // Treats this network as if it was a public net. (default: false)
  75. // // }
  76. // },
  77. //
  78. // // Set default mocha options here, use special reporters etc.
  79. // mocha: {
  80. // // timeout: 100000
  81. // },
  82. //
  83. // // Configure your compilers
  84. // compilers: {
  85. // solc: {
  86. // // version: "0.5.1", // Fetch exact version from solc-bin (default: truffle's version)
  87. // // docker: true, // Use "0.5.1" you've installed locally with docker (default: false)
  88. // // settings: { // See the solidity docs for advice about optimization and evmVersion
  89. // // optimizer: {
  90. // // enabled: false,
  91. // // runs: 200
  92. // // },
  93. // // evmVersion: "byzantium"
  94. // // }
  95. // }
  96. // }
  97. // }
  98. module.exports = {
  99. networks: {
  100. development: {
  101. host: 'localhost',
  102. port: 8545,
  103. network_id: '*'
  104. }
  105. }
  106. }