0

我正在尝试使用 truffle.js 将我的智能合约部署到以太坊主网。当以低 gas 价格迁移时,部署合约的交易有时需要超过 750 秒,并导致 truffle 超时。

将智能合约(迁移)部署到主网时,是否有某种方法可以禁用 750 秒超时?我想以较低的 gas 价格部署我的合约以降低成本,并且可以等待很长时间来开采 TX。

另外,如果超时并且 TX 稍后被挖掘,我还能为 TX 生成完全相同的工件文件吗?谢谢。

4

1 回答 1

2

将智能合约(迁移)部署到主网时,是否有某种方法可以禁用 750 秒超时?我想以较低的 gas 价格部署我的合约以降低成本,并且可以等待很长时间来开采 TX。

不。Truffle 使用 web3 库,默认等待设置为 50 个块。(因此它会等待 50 个区块等待 tx 被挖掘,然后才会超时)。你可以通过增加这个来实现你想要的——见:https ://www.trufflesuite.com/docs/truffle/reference/configuration

然而,当 gas 价格设置得非常低时,它可能永远不会被网络上的矿工接收到。因此,如果没有超时,该过程可能会永远挂起。

另外,如果超时并且 TX 稍后被挖掘,我还能为 TX 生成完全相同的工件文件吗?谢谢。

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

于 2021-05-13T22:51:19.190 回答