天然气资金不足*价格+价值误差

时间:2017-03-23 08:27:26

标签: ethereum

在区块链上部署合同时,在添加交易时,它会给错误提供足够的资金

  天然气价格+价值

这是什么意思?

3 个答案:

答案 0 :(得分:4)

是要与事务一起传输的以太网集。例如。 “将10 ETH发送给X合同。”

燃气是交易验证费;基本上是执行交易所需的网络计算单位。例如。 “30,000天然气估计”。

价格是Gas的出价,以Ether为单位。例如。 “0.0001 ETH /气体”。虽然天然气需求取决于交易的复杂程度,但天然气的出价受发货人的控制,较高的天然气出价激励矿工优先处理交易。

总而言之,“将10ETH发送到合同中,以0.0001 ETH /天然气处理30,000天然气”=需要的总交易资金,并且超过了发送账户余额。意思是资金不足。

希望它有所帮助。

答案 1 :(得分:1)

在我的私有以太坊区块链网络中,我通过将创世块代码中的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"
}

我希望它对你有所帮助。

答案 2 :(得分:0)

如果您是节点运营商,要解决此错误,您需要为oracle帐户或oracle合同注资。

oracle合同是您在remix中“部署”的内容。 oracle帐户是您可以登录的页面。有关更多信息,请参见here

如果您是合同创建者,则您尝试访问的节点运算符的地址中可能没有足够的ETH,或者您的合同资金不足。

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