geth sendTransaction 错误:gas * price + value 资金不足

Posted

技术标签:

【中文标题】geth sendTransaction 错误:gas * price + value 资金不足【英文标题】:geth sendTransaction error: insufficient funds for gas * price + value 【发布时间】:2018-03-20 06:24:47 【问题描述】:

我在私有网络中尝试了 geth,当我尝试 sendTransaction 时,提示“错误:gas * price + value 资金不足”失败。

但是accounts[0]的余额是4785 ether,看起来足够了。

web3.fromWei(eth.getBalance(eth.accounts[0]), "ether")
4785

我试过的命令是

eth.sendTransaction(from: eth.accounts[0], to: eth.accounts[1], value: web3.toWei(1, "ether"), gas: 1)

创世json文件是


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

geth 版本:1.7.1

有谁知道怎么回事?

【问题讨论】:

【参考方案1】:

我自己解决了这个问题。原因是chainId为0。当我设置chainId 8888时,它工作正常。

【讨论】:

以上是关于geth sendTransaction 错误:gas * price + value 资金不足的主要内容,如果未能解决你的问题,请参考以下文章

来自 eth.coinbase 的 eth.sendTransaction 进行多次交易并减少 eth.coinbase 余额

错误:方法 eth_sendTransaction 不存在/不可用

编译geth报错的解决方法 make: *** [geth] 错误 1

以太坊客户端Geth命令用法-参数详解

Web3 错误:Geth 无法与/调用合约函数进行交易

eth_sendTransaction 的方法参数无效