在区块链上部署合同时,在添加交易时,它会给错误提供足够的资金
天然气价格+价值
这是什么意思?
答案 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。