当在我的私人测试区块链中使用 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)