我可以将智能合约部署到kovan和ropsten,但不能部署到主网

时间:2020-07-22 12:22:24

标签: javascript ethereum solidity truffle

我正在尝试将智能合约部署到以太坊主网上,但是无论如何,它都行不通。我可以使用infura成功地部署到ropsten和kovan,但它不能与主网一起使用。它要么超时,然后说它没有在50块内完成,这就是当前的问题所在。或者说交易价格过低,因此我将汽油价格设置为35 gwei(建议在汽油站使用),但仍然无法正常工作。请帮我。我花了超过100 gbp的时间来尝试部署到现在。

我正在使用松露,并且使用命令进行部署

sudo truffle deploy --reset --network live

这是我的truffle-config.js

const HDWalletProvider = require("@truffle/hdwallet-provider");
const fullPathBuildDirectory = `${__dirname}/client/src/contracts`;
//const infura_apikey = "jrdjtkutfluyfluyfluyfulyu";
const mnemonic = "my mne key has beeen removed for stack over flow";

module.exports = {
  networks: {
    develop: {
      host: "127.0.0.1",
      port: 7545,
      network_id: "*" // Match any network id
    },
  //  ropsten: {
  //    provider: new HDWalletProvider(mnemonic, "https://ropsten.infura.io/"+infura_apikey),
  //    network_id: 3
  //  }
  ropsten: {
    provider: function() {
      return new HDWalletProvider(mnemonic, "https://ropsten.infura.io/v3/jrdjtkutfluyfluyfluyfulyu"");
    },
    network_id: '3',
    timeoutBlocks: 2000,
    networkCheckTimeout:5000
  },
  test: {
    provider: function() {
      return new HDWalletProvider(mnemonic, "http://127.0.0.1:7545/");
    },
    network_id: '*',
  },
    live: {
      provider: function() {
        return new HDWalletProvider(mnemonic, "https://mainnet.infura.io/v3/jrdjtkutfluyfluyfluyfulyu"");
    },
    network_id: '1',
    timeoutBlocks: 2000,
    networkCheckTimeout:5000,
    gasPrice: 35000000000 
    }
  },
  compilers: {
    solc: {
      version: "0.5.0",
      settings: {
        optimizer: {
          enabled: true, // Default: false
          runs: 1000     // Default: 200
        },
        evmVersion: "homestead"  // Default: "byzantium"
      }
    }
  }
};

0 个答案:

没有答案