怎样通过java用web3j查询以太坊交易信息?
刚开始使用web3j,我有一些基本的麻烦。
我已经可以成功如何获得一个EthBlock
,并检索里面的所有信息。我想看看这个块中的交易列表,我该怎么做?
我可以调用:
List<TransactionResult> transactions = ethBlock.getBlock().getTransactions();
我应该能够浏览这个列表并获得有关每笔交易的信息。但是,我所能做到的似乎都是交易处理结果,把它转换成非常无效的交易处理。我想要一个可以从中提取大量信息的交易对象。
如何获取真实的交易数据?
另一个注意事项:有什么相关的文档推荐?web3j JavaDoc?
问题的解答
你的调用并没错,只是混淆了一些概念。看下该如何使用泛型。比如下面的示例将在最新的块中输出每个交易的发送方:
List<EthBlock.TransactionResult> txs = web3j.ethGetBlockByNumber(DefaultBlockParameterName.LATEST, true).send().getBlock().getTransactions(); txs.forEach(tx -> { EthBlock.TransactionObject transaction = (EthBlock.TransactionObject) tx.get(); System.out.println(transaction.getFrom()); });
请记住,这是TransactionObject
对象( TX 发送 ) ,而不是包含TX挖掘结果的TransactionReceipt
收据。
原文《以太坊常见问题和错误》中的:
http://cw.hubwiz.com/card/c/ethereum-FAQ/1/1/16/
另外推荐几个很受欢迎全网稀缺的互动教程:
另外推荐几个很受欢迎全网稀缺的互动教程:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Leetcode打卡 | No.18 四数之和
题目:给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组 。 注意:答案中不可以包含重复的四元组。 示例: 给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。 满足要求的四元组集合为:[ [-1, 0, 0, 1], [-2, -1, 1, 2], [-2, 0, 0, 2]]这一题 ,不得不想到前边的两个题目: Leetcode打卡 | No.001 两数之和Leetcode打卡 | No.015 三数之和 这不是闹嘛 ? 现在是四数之和 ,那要是五数之和 、六数之和…… 呢 ?今天就考虑考虑这个问题 ! 思路一 :首先针对四数之和 ,给出小詹的第一想法 ,大概花了五六分钟敲代码提交 ,结果被自己的 beat 9%吓蒙了 !历史最差成绩 !思路是和三数之和一样 :利用sort()方法对列表进行排序利用两层循环嵌套 ,固定两个数 ,另外两个数从后边的切片首尾向中间逼近遍历所有...
- 下一篇
无法连接到远程Geth,connect: permission denied.
无法连接到远程Geth,connect: permission denied. 我在安装了Geth节点的ubuntu服务器X上创建了一个shell脚本,在测试链中插入智能合约数据。此外,我通过使用Shell脚本命令在同一服务器X上创建一个PHP文件insertscript.php。当我从命令提示符调用PHP脚本时,它会成功执行,并且数据被插入到区块链中。但是当我用CURL调用另一个服务器的PHP脚本或在浏览器中打开它时,我会看到错误: Fatal: Unable to attach to remote geth: dial unix ///home/ubuntu/.ethereum/testnet/geth.ipc: connect: permission denied 我的shell脚本如下: #!/bin/sh ATTACHPARAMETER="ipc:///home/ubuntu/.ethereum/testnet/geth.ipc" INCIDENTUUID=${1:-"photo-55697b7f4a550511448499999999"} USERUUID=${2:-"nu...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装Docker,最新的服务器搭配容器使用
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,CentOS8安装Elasticsearch6.8.6
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- CentOS7设置SWAP分区,小内存服务器的救世主