【问题标题】:Insufficient funds for gas*price+value error资金不足gas*price+value错误
【发布时间】:2017-08-15 16:36:03
【问题描述】:

在区块链上部署合约时,在添加交易时会出现资金不足的错误

gas *price +value

这是什么意思?

【问题讨论】:

  • 你是如何部署合约的?平价、松露等?合同是什么样的?

标签: ethereum


【解决方案1】:

价值是设置为与交易一起转移的以太币数量。例如。 “向合约 X 发送 10 ETH。”

Gas为交易验证费;基本上是执行交易所需的网络计算单元。例如。 “估计 30,000 气体”。

价格是对 Gas 的出价,以 Ether 计价。例如。 “0.0001 ETH/gas”。虽然 gas 需求取决于交易的复杂性,但 gas 的出价是在发送者的控制之下,更高的 gas 出价会激励矿工优先考虑交易。

总之,类似于“以 0.0001 ETH/gas 的价格向合约发送 10ETH,处理中的 30,000 气体”= 所需的总交易资金,它超过了发送账户的余额。意思是资金不足。

希望对您有所帮助。

【讨论】:

  • 你能解释一下在代码中写什么以避免这个错误吗?因为这有点令人困惑
  • @rob-hitchens 如果合约似乎已部署,但迁移似乎没有保存“正在保存迁移到链。gas * price + value 资金不足”,我应该重新部署又签合同了?
  • 应该将 Value 指向代码中的某处,例如:truffle.js?
  • truffle networks 开始,了解它的成功程度。也许好也许不好。
【解决方案2】:

在我的私有以太坊区块链网络中,我通过将创世块代码中的 chainId 变量更改为除 0 之外的任何随机数来解决此问题。

请在下面找到我的创世块代码:

{
"config":{
        "chainId": 45,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0,
        "byzantiumBlock": 12
    },
  "alloc"      : {},
  "coinbase"   : "0x0000000000000000000000000000000000000000",
  "difficulty" : "0x20000",
  "extraData"  : "",
  "gasLimit"   : "0x2fefd8",
  "nonce"      : "0x0000000000000042",
  "mixhash"    : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "timestamp"  : "0x00"
}

希望对你有帮助。

【讨论】:

    【解决方案3】:

    如果您是Chainlink 节点操作员,要修复此错误,您需要为您的 oracle 帐户或 oracle 合约提供资金。

    oracle 合约是您在remix 中“部署”的内容。 oracle 帐户是您可以登录的页面。请参阅here 了解更多信息。

    如果您是合约创建者,您尝试命中的节点运营商地址中的 ETH 可能不足,或者您的合约资金不足。

    有关点击节点的更多信息,请参阅example walkthrough

    【讨论】:

      【解决方案4】:

      我遇到这个错误有一段时间了。对于那些仍然有同样问题的人,这里有一些建议的解决方案:

      1. 确保提供给发送方法的帐户中有足够的以太币。
      2. 确保您提供的 send 方法具有以下属性:from、gas、gasPrice,如下所示: .send({ from: accounts[0], gas: '0xF4240', gasPrice: '0x4A817C800'})
      3. 确保 gas 和 gasPrice 为十六进制。

      【讨论】:

        【解决方案5】:

        https://dashboard.alchemyapi.io/ 去:

        1. 应用程序
        2. 选择您的应用
        3. 编辑应用程序
        4. 选择链以太坊
        5. 选择网络 Ropsten

        确保将 Meta Mask 上的网络从 Main Net 更改为 Ropstn Test Network。

        确保在 Ropsten 网络中有余额,您可以使用此 url 将一些 Ether 转移到您的钱包https://faucet.ropsten.be/

        那一套。

        【讨论】:

          猜你喜欢
          • 2018-05-03
          • 2018-03-20
          • 2021-11-19
          • 2019-01-03
          • 2019-04-18
          • 1970-01-01
          • 2022-06-11
          • 2021-05-13
          • 2018-04-30
          相关资源
          最近更新 更多