为什么使用 Truffle 部署到主网如此困难?
这是尝试部署到主网的概述...
110000000000 wei
让我们把它插入......
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 )
},
},
gas
的 truffle-config
参数中设置。NODE_ENV=production truffle migrate --network mainnet --dry-run
Summary
=======
> Total deployments: 2
> Final cost: 0.001403824 ETH
0.001403824 ETH 是 2.04 美元。
所以这可能是错误的。
‼️FAIL‼️
gas
留空并尝试仅使用 gasPrice
进行部署。结果...
Message: insufficient funds for gas * price + value
‼️FAIL‼️
dry-run
没有对部署合同的成本给出有用的估计,我只是根据其他合同进行猜测。将在此处添加 gas
参数。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 )
},
},
RuntimeError: abort(Error: Assertion failed). Build with -s ASSERTIONS=1 for more info.
。
‼️再次失败‼️
gas
和 gasPrice
留空..Block timesout in 750 seconds
。
‼️FAIL‼️
尝试混音..
这很棒,但现在我没有使用 Truffle 的迁移,而且使用 Remix ABI 和 Truffle 也不是那么容易。
我真的很喜欢 Truffle 来工作。
为什么在部署到主网时 Truffle 很难使用?无法部署到主网。