【发布时间】:2017-08-15 16:36:03
【问题描述】:
在区块链上部署合约时,在添加交易时会出现资金不足的错误
gas *price +value
这是什么意思?
【问题讨论】:
-
你是如何部署合约的?平价、松露等?合同是什么样的?
标签: ethereum
在区块链上部署合约时,在添加交易时会出现资金不足的错误
gas *price +value
这是什么意思?
【问题讨论】:
标签: ethereum
价值是设置为与交易一起转移的以太币数量。例如。 “向合约 X 发送 10 ETH。”
Gas为交易验证费;基本上是执行交易所需的网络计算单元。例如。 “估计 30,000 气体”。
价格是对 Gas 的出价,以 Ether 计价。例如。 “0.0001 ETH/gas”。虽然 gas 需求取决于交易的复杂性,但 gas 的出价是在发送者的控制之下,更高的 gas 出价会激励矿工优先考虑交易。
总之,类似于“以 0.0001 ETH/gas 的价格向合约发送 10ETH,处理中的 30,000 气体”= 所需的总交易资金,它超过了发送账户的余额。意思是资金不足。
希望对您有所帮助。
【讨论】:
truffle networks 开始,了解它的成功程度。也许好也许不好。
在我的私有以太坊区块链网络中,我通过将创世块代码中的 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"
}
希望对你有帮助。
【讨论】:
如果您是Chainlink 节点操作员,要修复此错误,您需要为您的 oracle 帐户或 oracle 合约提供资金。
oracle 合约是您在remix 中“部署”的内容。 oracle 帐户是您可以登录的页面。请参阅here 了解更多信息。
如果您是合约创建者,您尝试命中的节点运营商地址中的 ETH 可能不足,或者您的合约资金不足。
有关点击节点的更多信息,请参阅example walkthrough。
【讨论】:
我遇到这个错误有一段时间了。对于那些仍然有同样问题的人,这里有一些建议的解决方案:
.send({ from: accounts[0], gas: '0xF4240', gasPrice: '0x4A817C800'})
【讨论】:
在https://dashboard.alchemyapi.io/ 去:
确保将 Meta Mask 上的网络从 Main Net 更改为 Ropstn Test Network。
确保在 Ropsten 网络中有余额,您可以使用此 url 将一些 Ether 转移到您的钱包https://faucet.ropsten.be/
那一套。
【讨论】: