我正在尝试使用 truffle.js 将我的智能合约部署到以太坊主网。当以低 gas 价格迁移时,部署合约的交易有时需要超过 750 秒,并导致 truffle 超时。
将智能合约(迁移)部署到主网时,是否有某种方法可以禁用 750 秒超时?我想以较低的 gas 价格部署我的合约以降低成本,并且可以等待很长时间来开采 TX。
另外,如果超时并且 TX 稍后被挖掘,我还能为 TX 生成完全相同的工件文件吗?谢谢。
我正在尝试使用 truffle.js 将我的智能合约部署到以太坊主网。当以低 gas 价格迁移时,部署合约的交易有时需要超过 750 秒,并导致 truffle 超时。
将智能合约(迁移)部署到主网时,是否有某种方法可以禁用 750 秒超时?我想以较低的 gas 价格部署我的合约以降低成本,并且可以等待很长时间来开采 TX。
另外,如果超时并且 TX 稍后被挖掘,我还能为 TX 生成完全相同的工件文件吗?谢谢。
将智能合约(迁移)部署到主网时,是否有某种方法可以禁用 750 秒超时?我想以较低的 gas 价格部署我的合约以降低成本,并且可以等待很长时间来开采 TX。
不。Truffle 使用 web3 库,默认等待设置为 50 个块。(因此它会等待 50 个区块等待 tx 被挖掘,然后才会超时)。你可以通过增加这个来实现你想要的——见:https ://www.trufflesuite.com/docs/truffle/reference/configuration
然而,当 gas 价格设置得非常低时,它可能永远不会被网络上的矿工接收到。因此,如果没有超时,该过程可能会永远挂起。
另外,如果超时并且 TX 稍后被挖掘,我还能为 TX 生成完全相同的工件文件吗?谢谢。
我不确定你在这里的意思。编译合约后生成工件文件。也许您指的是获取交易哈希?最好检查诸如 etherscan 或 trueblocks 之类的服务以了解您的交易状态。