小编Arg*_*rgV的帖子

Web3j Transfer.sendFunds() 返回错误“gas 资金不足 * 价格 + 价值”

当在我的私人测试区块链中使用 web3j 库进行区块链交易时,我当前遇到标题为响应错误:*gas 资金不足*价格+价值*

我想要转入一些以太币的账户余额为 10000 以太币。我注销的Gas价格的值为18000000000作为 BigInt (它是 WEI?),并且Gas 限制是 web3j 使用的默认值,值为21000

所以问题是为什么我的交易不起作用?例如我想转账 10 以太币:

TransactionReceipt transactionReceipt = Transfer.sendFunds(web3, credentials, toAccount, BigDecimal.valueOf(10.0), Convert.Unit.ETHER).send();
Run Code Online (Sandbox Code Playgroud)

更多细节

创世文件如下所示:

{
  "config": {
      "chainId": 9999,
      "homesteadBlock": 0,
      "eip155Block": 0,
      "eip158Block": 0,
      "byzantiumBlock": 0
   },
   "difficulty": "400",
   "gasLimit": "2100000",
   "alloc": {
      "0x9b6301bf2cfe11066dbd641f91a2b82e0783130e": { 
          "balance": "100000000000000000000000" 
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

代码如下所示:

// create new account 
Admin admin = Admin.build(new HttpService());
NewAccountIdentifier newAccount = admin.personalNewAccount("PASSWORD").send();

// get current created …
Run Code Online (Sandbox Code Playgroud)

java blockchain ethereum go-ethereum web3-java

5
推荐指数
1
解决办法
2434
查看次数

标签 统计

blockchain ×1

ethereum ×1

go-ethereum ×1

java ×1

web3-java ×1