github.com/tmoore22/go-ethereum@v1.10.22-0.20220814113424-76f4d8bc4994/tests/solidity/truffle-config.js (about)

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