【问题标题】:Execution reverted during call: This transaction will likely revert. If you wish to broadcast, include `allow_revert:True`调用期间执行恢复:此事务可能会恢复。如果你想广播,包括 `allow_revert:True`
【发布时间】:2022-07-20 08:32:21
【问题描述】:

我正在尝试进行交易以创建 NFT 收藏品,交易被恢复并显示以下消息:气体估计失败:'执行恢复'。该交易可能会恢复。如果你想广播,你必须手动设置气体限制。 当我添加最大气体限制时,它仍然会恢复。

【问题讨论】:

  • 你有足够的资金购买gas吗?
  • 是的,这不是我的问题

标签: transactions solidity revert brownie


【解决方案1】:

我有同样的问题。 失去了2个小时后,我发现了问题。 我使用了错误版本的 vrf 协调器。 正如您在下面看到的,我正在查看 VRF v2 指南,但我的代码使用的是 vrf v1,因此我使用了错误的合约地址和 keyhash。为了修复它,我点击了 VRF v1 指南,并从那里检索了合约地址和 keyhash。 现在它正在工作。 https://docs.chain.link/docs/vrf-contracts/

【讨论】:

  • @OmerS :),不要忘记将响应标记为已接受的答案 :)
  • 完美答案!你拯救了我的一天。非常感谢!
【解决方案2】:

如果您有足够的 gas 资金,那么您调用的函数可能存在问题。该功能似乎下降了,因此您看到了气体估算失败的消息。

【讨论】:

    【解决方案3】:

    brownie-config.yaml 中的以下设置对我有用:

    settings:
      gas_limit: "100000000000"
    

    【讨论】:

      【解决方案4】:

      将 gasPrice 设置为 100000000000000000 后,我没有遇到任何问题(我选择了任何随机值)。

      creating_tx = advanced_collectible.createCollectible({"from": account, "gasPrice": 100000000000000000})
      

      【讨论】:

        【解决方案5】:

        您遇到问题的另一个原因可能是资金不足。确保您的钱包中有足够的 ETH 和 LINK。两者都可以从ChainLink faucet获取。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-13
          • 2014-11-30
          • 1970-01-01
          • 2021-12-13
          • 1970-01-01
          相关资源
          最近更新 更多