我truffle migrate
在主要运行。也使用geth。我最初在 truffle.js 中将 gas price 和 gas 留空,但现在看起来像这样:
live: {
network_id: 1,
host: "127.0.0.1",
port: 8545,
from: "3984bc76cb775d7866d1cd55c4f49e3d13d411d4",
gas: 40000,
gasPrice: 22000000000 // Specified in Wei
}
我似乎有一种情况,我要么有太多的气体,要么没有足够的气体,没有合适数量的可能性。
< {
< "jsonrpc": "2.0",
< "id": 2,
< "error": {
< "code": -32000,
< "message": "insufficient funds for gas * price + value"
< }
< }
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: insufficient funds for gas * price + value
...或者...
< {
< "jsonrpc": "2.0",
< "id": 2,
< "error": {
< "code": -32000,
< "message": "exceeds block gas limit"
< }
< }
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: exceeds block gas limit
当我web3.eth.getBlock("latest")
在控制台中运行时,我得到gasLimit: 5000
. 当我将 gas 设置为 5000 时,我收到资金不足的消息。当我将其设置为 5001 时,我得到“超过块气体限制”。
所以,这一切似乎都在告诉我,gasLimit 应该设置为 5000 或低于 5000,但在这种情况下,我没有足够的资金来运行交易。让我们来看看...
我有:
gas: 5000, gasPrice: 22000000000 // 在 Wei 中指定
5000 * 22000000000 = 1.1 * 10^14 = 110,000,000,000,000 Wei 1.1 * 10^14 / 10 ^ 18(1 Ether 中的 Wei 数量)= 1.1*10^-4 ETH
这是我正在使用的帐户:https ://etherscan.io/address/0x3984bc76cb775d7866d1cd55c4f49e3d13d411d4 。如您所见,它有资金。准确地说,在撰写本文时为 0.01738465 以太币。