Ethereum 使用块菌迁移时,如何禁用750秒超时?

Ethereum 使用块菌迁移时,如何禁用750秒超时?,ethereum,web3,truffle,web3js,consensys-truffle,Ethereum,Web3,Truffle,Web3js,Consensys Truffle,我正在尝试使用truffle.js将智能合约部署到以太坊Mainnet。当以较低的天然气价格迁移时,部署合同的事务有时需要超过750秒,并导致truffle超时 在将智能合约(迁移)部署到mainnet时,是否有某种方法可以禁用750秒超时?我希望以较低的天然气价格部署我的合同,以降低成本,我可以等待很长时间,等待TX开采 另外,如果超时被命中,TX稍后被挖掘,我仍然可以为TX生成相同的工件文件吗?谢谢 在将智能合约(迁移)部署到mainnet时,是否有某种方法可以禁用750秒超时?我希望以较低

我正在尝试使用truffle.js将智能合约部署到以太坊Mainnet。当以较低的天然气价格迁移时,部署合同的事务有时需要超过750秒,并导致truffle超时

在将智能合约(迁移)部署到mainnet时,是否有某种方法可以禁用750秒超时?我希望以较低的天然气价格部署我的合同,以降低成本,我可以等待很长时间,等待TX开采

另外,如果超时被命中,TX稍后被挖掘,我仍然可以为TX生成相同的工件文件吗?谢谢

在将智能合约(迁移)部署到mainnet时,是否有某种方法可以禁用750秒超时?我希望以较低的天然气价格部署我的合同,以降低成本,我可以等待很长时间,等待TX开采

不可以。Truffle使用web3库,默认等待设置为50个块。(因此,它将等待50个区块,以便在超时之前开采tx)。您可能可以通过大量增加这一点来实现您想要的——请参见:

然而,当天然气价格被定得很低时,就有可能在网络上的矿工们永远也收不到天然气。因此,如果没有超时,进程可能永远挂起

另外,如果超时被命中,TX稍后被挖掘,我仍然可以为TX生成相同的工件文件吗?谢谢


我不知道你在这里是什么意思。工件文件是在编译契约之后生成的。也许您指的是获取事务哈希?最好检查诸如etherscan或trueblocks之类的服务,了解您的交易状态。

谢谢@瓦勒姆