java中web错误返回码,Java-Web3j Transfer.sendFunds()返回错误“天然气...
在我的私人测试区块链中使用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()返回错误“天然气...相关推荐
- 在java中生成二维码,并直接输出到jsp页面
在java中生成的二维码不存到磁盘里要直接输出到页面上,这就需要把生成的二维码直接以流的形式输出到页面上,我用的是myeclipse 和 tomcat 它的原理是:在加载页面时,根据img的src(c ...
- java 中的哈希码
源博客地址 对哈希码和默认的toString()不了解,百度后总结如下: 一 哈希码 在Java中,哈希码代表了对象的一种特征,例如我们判断某两个字符串是否==,如果其哈希码相等,则这两个字符串是相等 ...
- java map类说_在Java中,关于HashMap类的描述,以下说法错误的是( )。
[单选题]所谓覆盖,也称为重写,是指子类中定义了一个与父类某一方法具有相同型构的方法,这里所说的相同型构所指的不是(). [填空题(主观)]半导体二极管实质上是由 [填空(1)] 构成,其主要特性是 ...
- java中的jpa_JPA教程–在Java SE环境中设置JPA
java中的jpa JPA代表Java Persistence API,它基本上是一个规范,描述了一种将数据持久存储到持久存储(通常是数据库)中的方法. 我们可以将其视为类似于Hibernate之类的 ...
- Java聊天室程序源码 Java即时通讯代码 Java局域网聊天系统 Java即时通讯 Java聊天系统
Java聊天室程序源码 Java即时通讯代码 Java局域网聊天系统 Java即时通讯 Java聊天系统 public Swingtest002() {// 设置标题setTitle("请 ...
- Java中的字符集编码入门Java中的增补字符
转载自:http://jiangzhengjun.iteye.com/blog/512083 Java中的字符集编码入门Java中的增补字符 博客分类: 字符集编码 Java Java号称对Unico ...
- Java 位运算理解 Java中的位移运算整理 Java右移n位 Java左移n位
Java 位运算理解 Java中的位移运算整理 Java右移n位 Java左移n位 一.概述 1.在浏览一篇文章时,看到一个介绍 ,使用位移操作替代乘除法 ,若位移多位该怎么计算呢? 二.代码理解 ...
- java中web错误返回码,关于在java程序里调用webservice报500返回码的有关问题
关于在java程序里调用webservice报500返回码的问题 我现在写了个程序,是调用webservice的,执行后我打印返回码是500 错误信息是 java.io.IOException: S ...
- Java中的方法(形参及实参)return返回类型
如何定义 Java 中的方法 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 一般情况下,定义一个方法的语法是: 其中: 1. 访问修饰符:方法允许被访问的权限范围, 可以是 pub ...
- java中方法未定义_java - Java SE中的未定义方法错误 - 堆栈内存溢出
我为该问题写了一个代码http://www.spoj.com/problems/PRIME1/ ,该代码的作用是将输入以字符串形式输入,然后将split()拆分为两个整数,并存储在该数组中.然后返回到 ...
最新文章
- C++ 异常处理Demo - win32 版
- 家用计算机在拔下网线的情况下,为什么只有拔掉网线才可以关掉电脑
- python 3.5 3.6 3.7_选择 Python3.6 还是 Python 3.7
- 论中国和欧洲程序员对加班的态度
- 重新学习Ubuntu -- 截图软件的选择和安装
- 教你如何塑造JavaScript牛逼形象
- STM32 串口详解
- 微信小程序可以实现很多功能
- 华栖云科技图形图像视音频算法岗面试经验
- BFS POJ 3278 Catch That Cow
- JDK与Eclipse版本
- python 除法符号_python的除法运算符是什么
- 《C++程序设计》课程设计报告
- 用坚果云同步mysql_使用技巧 | 什么?坚果云还可以同步这些App?
- 异常:Mapper method 'com.***.delByNumber' has an unsupported return type: class java.lang.String
- 赛效:如何在线更改图片格式 图片格式在线转换方法介绍
- php后端aes加密前端解密
- G1-007 小鲁摘苹果 (10 分)(2022/3/15天梯赛校内选拔赛)
- HTTP协议响应状态码(301、302、303的区别)
- 云技术研讨会— 乘员舱热舒适度和车辆能量管理
热门文章
- et文件怎么转成excel_怎么将pdf转成excel?一定要学会这个PDF转Excel方法
- java对象复制 忽略空值_优秀!高级Java都这样优雅处理空值
- html制作翻牌游戏,基于javascript实现句子翻牌网页版小游戏
- linux grep正则表达式,linux-正则表达式与grep命令
- opencv 写视频时找不到编码器问题解决方法
- 趣闻|论文不必参考任何文献?看到作者,网友大呼失敬了
- 数据绑定概述(MSDN)
- c++ string
- python运算优先级
- CGI + FastCGI(PHP-FPM)联系与区别 【图解 + 注释】