From 69658fc9fa8d98e4352e51338ab7e60ba8900c48 Mon Sep 17 00:00:00 2001 From: owen05 Date: Thu, 12 Nov 2020 11:43:31 +0800 Subject: [PATCH] rm build folder --- truffle-config.js | 94 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 truffle-config.js diff --git a/truffle-config.js b/truffle-config.js new file mode 100644 index 0000000..cce2b0e --- /dev/null +++ b/truffle-config.js @@ -0,0 +1,94 @@ +/** + * Use this file to configure your truffle project. It's seeded with some + * common settings for different networks and features like migrations, + * compilation and testing. Uncomment the ones you need or modify + * them to suit your project as necessary. + * + * More information about configuration can be found at: + * + * truffleframework.com/docs/advanced/configuration + * + * To deploy via Infura you'll need a wallet provider (like @truffle/hdwallet-provider) + * to sign your transactions before they're sent to a remote public node. Infura accounts + * are available for free at: infura.io/register. + * + * You'll also need a mnemonic - the twelve word phrase the wallet uses to generate + * public/private key pairs. If you're publishing your code to GitHub make sure you load this + * phrase from a file you've .gitignored so it doesn't accidentally become public. + * + */ + +// const HDWalletProvider = require('@truffle/hdwallet-provider'); +// const infuraKey = "fj4jll3k....."; +// +// const fs = require('fs'); +// const mnemonic = fs.readFileSync(".secret").toString().trim(); +require("ts-node/register"); // eslint-disable-line +require("dotenv-flow").config(); // eslint-disable-line + +var HDWalletProvider = require("truffle-hdwallet-provider"); +var privKey = process.env.privKey; +var infuraId = process.env.infuraId; + +module.exports = { + /** + * Networks define how you connect to your ethereum client and let you set the + * defaults web3 uses to send transactions. If you don't specify one truffle + * will spin up a development blockchain for you on port 9545 when you + * run `develop` or `test`. You can ask a truffle command to use a specific + * network from the command line, e.g + * + * $ truffle test --network + */ + + networks: { + // Useful for testing. The `development` name is special - truffle uses it by default + // if it's defined here and no other network is specified at the command line. + // You should run a client (like ganache-cli, geth or parity) in a separate terminal + // tab if you use this network and you must also set the `host`, `port` and `network_id` + // options below to some value. + // + development: { + host: "127.0.0.1", + port: 8545, + network_id: 5777, + gas: 0xfffffffffff, + gasPrice: 1, + }, + kovan: { + provider: function() { + return new HDWalletProvider(privKey, "https://kovan.infura.io/v3/" + infuraId); + }, + gas: 8000000, + gasPrice: 1000000000, + network_id: 42, + skipDryRun: true + }, + coverage: { + host: "127.0.0.1", + port: 6545, + network_id: 1002, + gas: 0xfffffffffff, + gasPrice: 1, + }, + }, + + // Set default mocha options here, use special reporters etc. + mocha: { + timeout: false, + }, + plugins: ["solidity-coverage"], + // Configure your compilers + compilers: { + solc: { + version: "0.6.9", // Fetch exact version from solc-bin (default: truffle's version) + settings: { + // See the solidity docs for advice about optimization and evmVersion + optimizer: { + enabled: true, + runs: 200, + }, + }, + }, + }, +}; \ No newline at end of file