Ethereum 为什么不可能使用Truffle部署智能合约(到Mainnet)?
为什么使用块菌部署到Mainnet如此困难? 这里是一个试图部署到Mainnet的摘要Ethereum 为什么不可能使用Truffle部署智能合约(到Mainnet)?,ethereum,smartcontracts,truffle,consensys-truffle,Ethereum,Smartcontracts,Truffle,Consensys Truffle,为什么使用块菌部署到Mainnet如此困难? 这里是一个试图部署到Mainnet的摘要 现在的大米是110微。因此110000000000微 让我们插上电源 mainnet: { provider: () => new HDWalletProvider({ mnemonic: { phrase: process.env.MNEMONIC }, providerOrUrl: process.env.RPC_URL_1_WSS
110000000000微
mainnet: {
provider: () =>
new HDWalletProvider({
mnemonic: { phrase: process.env.MNEMONIC },
providerOrUrl: process.env.RPC_URL_1_WSS,
}),
network_id: 1,
from: process.env.DEPLOYERS_ADDRESS,
gasPrice: 110000000000, /* GAS PRICE!! */
confirmations: 2,
timeoutBlocks: 200,
skipDryRun: false, public nets )
},
},
truffle config
的gas
参数中设置NODE\u ENV=生产块菌迁移--网络主网络--干运行
Summary
=======
> Total deployments: 2
> Final cost: 0.001403824 ETH
0.001403824以太等于2.04美元。所以这可能是错误的 ——️失败"️强>
gas
留空,并尝试使用gasPrice
部署消息:天然气资金不足*价格+价值
——️失败"️强>
试运行
没有给出部署合同成本的有用估计,我将根据其他合同进行猜测。将在此处添加gas
参数RuntimeError:abort(错误:断言失败)。有关详细信息,请使用-s断言=1构建。
——️再次失败"️强>
gas
和gasPrice
留空在750秒内阻止超时
——️失败"️强>
尝试混音
为什么在部署到Mainnet时很难使用Truffle Soooooo?不可能部署到Mainnet。如果您可以部署到testnet,但不能部署到Mainnet,这显然是油价和区块生产问题。此外,还有其他替代品可以提供更好的开发人员体验:这肯定是个问题。但问题的细节很重要。试运行给出了部署的天然气估计值,使用该值和正确的当前天然气价格-它仍然失败。我正在按它告诉我的号码打电话!更新:我已经切换到安全帽,它的工作。块菌支持人员对此进行了调查,但没有解决任何问题。很高兴我能帮上忙,尽管我不能解决块菌问题。
mainnet: {
provider: () =>
new HDWalletProvider({
mnemonic: { phrase: process.env.MNEMONIC },
providerOrUrl: process.env.RPC_URL_1_WSS,
}),
network_id: 1,
from: process.env.DEPLOYERS_ADDRESS,
gasPrice: 110000000000, /* GAS PRICE!! */
gas: 140000000000000000, / That's about $200 in Wei/
confirmations: 2,
timeoutBlocks: 200,
skipDryRun: false, public nets )
},
},