我们在项目里面如果想要得到用户的ETH交易明细怎么做呢?有两种方式:

   1、直接获取ETH最新块的交易明细。

   2、通过块获取用户的交易明细。

废话不多说,直接贴代码看了

package com.example.demo.web3jLog;import org.springframework.stereotype.Component;
import org.web3j.protocol.Web3j;
import org.web3j.protocol.core.DefaultBlockParameter;
import org.web3j.protocol.core.DefaultBlockParameterName;
import org.web3j.protocol.core.methods.request.EthFilter;
import org.web3j.protocol.core.methods.response.*;
import org.web3j.protocol.core.methods.response.Transaction;
import org.web3j.protocol.http.HttpService;
import org.web3j.utils.Convert;import java.io.IOException;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import java.util.concurrent.ExecutionException;@Component
public class ETHWeb3jTest {/*** 完成web3的初始化   下面的地址引入区块链节点地址*/public static Web3j web3j = Web3j.build(new HttpService("https://org:8545/"));public static void main(String[] args) {BigInteger latestBlock;try {//获取ETH的最新区块号latestBlock = web3j.ethBlockNumber().send().getBlockNumber();//通过区块号获取交易List<EthBlock.TransactionResult> ethGetBlance = web3j.ethGetBlockByNumber(DefaultBlockParameter.valueOf(latestBlock.subtract(new BigInteger("3"))),true).send().getBlock().getTransactions();//通过hash获取交易Optional<Transaction> transactions = web3j.ethGetTransactionByHash("hash").send().getTransaction();} catch (IOException e) {e.printStackTrace();}List<EthBlock.TransactionResult> txs = null;try {//也可以直接获取最新交易txs = web3j.ethGetBlockByNumber(DefaultBlockParameterName.LATEST, true).send().getBlock().getTransactions();} catch (IOException e) {e.printStackTrace();}txs.forEach(tx -> {EthBlock.TransactionObject transaction = (EthBlock.TransactionObject) tx.get();System.out.println(transaction.getFrom());});}}

下面是项目的相关依赖:

<dependency><groupId>org.web3j</groupId><artifactId>core</artifactId><version>3.4.0</version>
</dependency><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>29.0-jre</version>
</dependency>
<dependency><groupId>org.bitcoinj</groupId><artifactId>bitcoinj-core</artifactId><version>0.15.5</version>
</dependency>

java通过web3j获取ETH交易明细相关推荐

  1. JAVA使用web3j开发以太坊实战案例

    JAVA使用web3j开发以太坊实战案例 必读 1.前言 2.基础(必看) 3.web3j引入 4.创建账户(离线创建) 5.geth节点搭建.基本使用及一般问题 6.常量类 后面内容都要用到(必备! ...

  2. 区块链Web3j编程: 账户交易(普通交易,裸交易)

    因为账户交易这一块内容比较多,分为两部分来讲,承上一篇我们继续关于以太坊账户交易的练习 普通交易 在以太坊链上有两种交易,1是普通交易,2是裸交易,它们有不同的定义, 其中普通交易由以太坊节点进行签名 ...

  3. erc20根据合约地址获取所有交易记录

    1.etherscan api地址 https://etherscan.io/apis 2.获取特定区块段,中的特定合约的交易记录 https://api.etherscan.io/api?modul ...

  4. SAP 银企直连交易明细查询的分页与FTP读取

    前言 SAP 银企直连交易明细查询常见的有 分页多次查询 和 返回前置机文件名,下面详细介绍: 一.分页多次查询 分页多次查询可以参考建设银行的示例类:CL_EPIC_EXAMPLE_CN_CCB_G ...

  5. taobao.trade.fullinfo.get( 获取单笔交易的详细信息 )、淘宝店铺卖出订单详情接口,店铺订单明文接口,店铺订单解密接口,店铺订单消息推送接口

    taobao.trade.fullinfo.get( 获取单笔交易的详细信息 ),淘宝店铺卖出订单详情接口,对接该接口可用于获取淘宝店铺订单详情信息,包括卖出订单详情,买家姓名,买家电话,买家收货地址 ...

  6. taobao.trade.fullinfo.get( 获取单笔交易的详细信息 )、淘宝店铺卖出订单详情接口,淘宝店铺订单明文接口,淘宝店铺订单解密接口

    taobao.trade.fullinfo.get( 获取单笔交易的详细信息 ),淘宝店铺卖出订单详情接口,对接该接口可用于获取淘宝店铺订单详情信息,包括卖出订单详情,买家姓名,买家电话,买家收货地址 ...

  7. taobao.trade.fullinfo.get( 获取单笔交易的详细信息API接口),淘宝店铺订单明文接口代码分享

    采用官方taobao.trade.fullinfo.get( 获取单笔交易的详细信息 )接口拿到店铺订单详情,包括:买家信息,交易创造时间,商品交易数据,商品订单号,付款时间,付款金额,收货人手机号码 ...

  8. c#ATM之功能篇(存钱,取钱,转账,交易明细)完结篇

    c#ATM之功能篇(存钱,取钱,转账,交易明细)完结篇带详细注释 一个七个功能,不难,代码还有优化空间,之后再发一篇ATM之优化篇 首先先添加一条命名空间 using System.Data.SqlC ...

  9. java使用web3j,部署智能合约在测试链上,并调用(万字详细教程)

    目录 前言 一.准备工作 二.智能合约的编写 三.用java完成web3j调用 (一)定义为生成对应合约的bin 以及 abi 文件 (二).利用abi,bin文件生成solidity的java代码 ...

最新文章

  1. 锁定计算机的事件日志,关闭并重新启动计算机后意外地在系统事件日志中记录了事件 ID 6008...
  2. 【讲人话】Angular如何通过@ViewChildren获取实时渲染的动态DOM节点元素(@ViewChild只能获取静态的固定DOM节点)
  3. 网页鼠标滚动实现图片缩放
  4. 23LC1024四线访问数据
  5. 执行插件超过2分钟超时错误,如何办?
  6. 从Richard Young教授的系列研究看超级增强子发现背后的故事 (附超级增强子鉴定代码)
  7. u-boot移植随笔:解决引导内核遇到undefined instruction的错误
  8. Flex接受任意拖拽
  9. [Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would be truncated.
  10. 雷观(二):当今时代最须要6项能力
  11. 新唐MS51FB9AE串口烧录程序
  12. Chrome和edge浏览器书签本地路径以及批量修改书签
  13. 计算机科学是ei期刊吗,EI计算机期刊有哪些
  14. 工控安全的一些个人建议
  15. 科技爱好者周刊(第 168 期):游戏《底特律:变人》
  16. Python爬虫用(Python+Selenium)打开谷歌,IE,火狐浏览器,并访问网页
  17. finalshell root文件夹打不开
  18. 音视频系列--H264编解码总结
  19. ps——油漆字体效果
  20. 今天没有带U盘,把代码拷到网上再回家贴

热门文章

  1. MySql下载版本选择
  2. visio 2007 产品密钥 破解利器
  3. 【报错】unexpected non-whitespace character after JSON
  4. android模拟器genymotion,Android模拟器Genymotion的安装和使用
  5. 微信8.0不好玩?那是你打开方式不正确!
  6. 上海交通大学2023计算机考研上岸经验贴
  7. 缺失值和重复值的处理
  8. arcmap 连接天地图
  9. Apache安装配置https+反向代理
  10. 今天碰见一个懂艺术的美女