我正在尝试将智能合约部署到以太坊主网上,但是无论如何,它都行不通。我可以使用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"
}
}
}
};