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

我要从中转移一些以太币的账户有10000醚的余额.我注销的汽油价格的值为BigInt(它是WEI?)为18000000000,汽油限额是从web3j使用的默认汽油价格,值为21000.

所以问题是为什么我无法进行交易呢?我想转让10以太币:

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

更多细节

生成文件如下所示:

{

"config": {

"chainId": 9999,

"homesteadBlock": 0,

"eip155Block": 0,

"eip158Block": 0,

"byzantiumBlock": 0

},

"difficulty": "400",

"gasLimit": "2100000",

"alloc": {

"0x9b6301bf2cfe11066dbd641f91a2b82e0783130e": {

"balance": "100000000000000000000000"

}

}

}

代码如下:

// create new account

Admin admin = Admin.build(new HttpService());

NewAccountIdentifier newAccount = admin.personalNewAccount("PASSWORD").send();

// get current created account

Web3j web3 = Web3.build(new HttpService());

EthAccounts accounts = web3.ethAccounts().send();

String lastAccount = Iterables.getLast(accounts.getAccounts());

// get creadentials for the first account having some ether

String firstAccount = web3.ethAccounts().send().getAccounts().get(0);

Credentials credentials = Credentials.create(firstAccount);

// get current balance for first account

EthGetBalance balance = admin.ethGetBalance(firstAccount, DefaultBlockParameterName.LATEST).send();

BigDecimal balanceVaue = Convert.fromWei(balance.getBalance().toString(), Convert.Unit.ETHER);

// create transaction to give the new created account some ether from the first one

// log some stuff

System.out.println("Account: " + firstAccount);

System.out.println("Account balance: " + balanceVaue);

System.out.println("Gas Price admin.ethGasPrice() in Ether: " + Convert.fromWei(gasPrice.toString(), Convert.Unit.ETHER));

System.out.println("Transfer Gas Limit in Ether: " + Convert.fromWei(Transfer.GAS_LIMIT.toString(), Convert.Unit.ETHER));

System.out.println("Transfer Gas Price in Ether: " + Convert.fromWei(Transfer.GAS_PRICE.toString(), Convert.Unit.ETHER));

TransactionReceipt transactionReceipt = Transfer.sendFunds(web3, credentials, lastAccount, BigDecimal.valueOf(10.0), Convert.Unit.ETHER).send();

String transactionHash = transactionReceipt.getTransactionHash();

这将导致上述交易错误:资金不足的天然气*价格值

这是日志记录输出:

Account: 0x9b6301bf2cfe11066dbd641f91a2b82e0783130e

Account balance: 100000

Gas Price admin.ethGasPrice() in Ether: 1.8E-8

Transfer Gas Limit in Ether: 2.1E-14

Transfer Gas Price in Ether: 2.2E-8

Funds transfer triggered ...

java中web错误返回码,Java-Web3j Transfer.sendFunds()返回错误“天然气...相关推荐

  1. 在java中生成二维码,并直接输出到jsp页面

    在java中生成的二维码不存到磁盘里要直接输出到页面上,这就需要把生成的二维码直接以流的形式输出到页面上,我用的是myeclipse 和 tomcat 它的原理是:在加载页面时,根据img的src(c ...

  2. java 中的哈希码

    源博客地址 对哈希码和默认的toString()不了解,百度后总结如下: 一 哈希码 在Java中,哈希码代表了对象的一种特征,例如我们判断某两个字符串是否==,如果其哈希码相等,则这两个字符串是相等 ...

  3. java map类说_在Java中,关于HashMap类的描述,以下说法错误的是(   )。

    [单选题]所谓覆盖,也称为重写,是指子类中定义了一个与父类某一方法具有相同型构的方法,这里所说的相同型构所指的不是(). [填空题(主观)]半导体二极管实质上是由 [填空(1)] 构成,其主要特性是 ...

  4. java中的jpa_JPA教程–在Java SE环境中设置JPA

    java中的jpa JPA代表Java Persistence API,它基本上是一个规范,描述了一种将数据持久存储到持久存储(通常是数据库)中的方法. 我们可以将其视为类似于Hibernate之类的 ...

  5. Java聊天室程序源码 Java即时通讯代码 Java局域网聊天系统 Java即时通讯 Java聊天系统

    Java聊天室程序源码 Java即时通讯代码 Java局域网聊天系统  Java即时通讯 Java聊天系统 public Swingtest002() {// 设置标题setTitle("请 ...

  6. Java中的字符集编码入门Java中的增补字符

    转载自:http://jiangzhengjun.iteye.com/blog/512083 Java中的字符集编码入门Java中的增补字符 博客分类: 字符集编码 Java Java号称对Unico ...

  7. Java 位运算理解 Java中的位移运算整理 Java右移n位 Java左移n位

    Java 位运算理解 Java中的位移运算整理 Java右移n位 Java左移n位 一.概述 1.在浏览一篇文章时,看到一个介绍 ,使用位移操作替代乘除法 ,若位移多位该怎么计算呢?  二.代码理解 ...

  8. java中web错误返回码,关于在java程序里调用webservice报500返回码的有关问题

    关于在java程序里调用webservice报500返回码的问题 我现在写了个程序,是调用webservice的,执行后我打印返回码是500  错误信息是 java.io.IOException: S ...

  9. Java中的方法(形参及实参)return返回类型

    如何定义 Java 中的方法 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 一般情况下,定义一个方法的语法是: 其中: 1. 访问修饰符:方法允许被访问的权限范围, 可以是 pub ...

  10. java中方法未定义_java - Java SE中的未定义方法错误 - 堆栈内存溢出

    我为该问题写了一个代码http://www.spoj.com/problems/PRIME1/ ,该代码的作用是将输入以字符串形式输入,然后将split()拆分为两个整数,并存储在该数组中.然后返回到 ...

最新文章

  1. C++ 异常处理Demo - win32 版
  2. 家用计算机在拔下网线的情况下,为什么只有拔掉网线才可以关掉电脑
  3. python 3.5 3.6 3.7_选择 Python3.6 还是 Python 3.7
  4. 论中国和欧洲程序员对加班的态度
  5. 重新学习Ubuntu -- 截图软件的选择和安装
  6. 教你如何塑造JavaScript牛逼形象
  7. STM32 串口详解
  8. 微信小程序可以实现很多功能
  9. 华栖云科技图形图像视音频算法岗面试经验
  10. BFS POJ 3278 Catch That Cow
  11. JDK与Eclipse版本
  12. python 除法符号_python的除法运算符是什么
  13. 《C++程序设计》课程设计报告
  14. 用坚果云同步mysql_使用技巧 | 什么?坚果云还可以同步这些App?
  15. 异常:Mapper method 'com.***.delByNumber' has an unsupported return type: class java.lang.String
  16. 赛效:如何在线更改图片格式 图片格式在线转换方法介绍
  17. php后端aes加密前端解密
  18. G1-007 小鲁摘苹果 (10 分)(2022/3/15天梯赛校内选拔赛)
  19. HTTP协议响应状态码(301、302、303的区别)
  20. 云技术研讨会— 乘员舱热舒适度和车辆能量管理

热门文章

  1. et文件怎么转成excel_怎么将pdf转成excel?一定要学会这个PDF转Excel方法
  2. java对象复制 忽略空值_优秀!高级Java都这样优雅处理空值
  3. html制作翻牌游戏,基于javascript实现句子翻牌网页版小游戏
  4. linux grep正则表达式,linux-正则表达式与grep命令
  5. opencv 写视频时找不到编码器问题解决方法
  6. 趣闻|论文不必参考任何文献?看到作者,网友大呼失敬了
  7. 数据绑定概述(MSDN)
  8. c++ string
  9. python运算优先级
  10. CGI + FastCGI(PHP-FPM)联系与区别 【图解 + 注释】