java通过web3j获取ETH交易明细
我们在项目里面如果想要得到用户的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交易明细相关推荐
- JAVA使用web3j开发以太坊实战案例
JAVA使用web3j开发以太坊实战案例 必读 1.前言 2.基础(必看) 3.web3j引入 4.创建账户(离线创建) 5.geth节点搭建.基本使用及一般问题 6.常量类 后面内容都要用到(必备! ...
- 区块链Web3j编程: 账户交易(普通交易,裸交易)
因为账户交易这一块内容比较多,分为两部分来讲,承上一篇我们继续关于以太坊账户交易的练习 普通交易 在以太坊链上有两种交易,1是普通交易,2是裸交易,它们有不同的定义, 其中普通交易由以太坊节点进行签名 ...
- erc20根据合约地址获取所有交易记录
1.etherscan api地址 https://etherscan.io/apis 2.获取特定区块段,中的特定合约的交易记录 https://api.etherscan.io/api?modul ...
- SAP 银企直连交易明细查询的分页与FTP读取
前言 SAP 银企直连交易明细查询常见的有 分页多次查询 和 返回前置机文件名,下面详细介绍: 一.分页多次查询 分页多次查询可以参考建设银行的示例类:CL_EPIC_EXAMPLE_CN_CCB_G ...
- taobao.trade.fullinfo.get( 获取单笔交易的详细信息 )、淘宝店铺卖出订单详情接口,店铺订单明文接口,店铺订单解密接口,店铺订单消息推送接口
taobao.trade.fullinfo.get( 获取单笔交易的详细信息 ),淘宝店铺卖出订单详情接口,对接该接口可用于获取淘宝店铺订单详情信息,包括卖出订单详情,买家姓名,买家电话,买家收货地址 ...
- taobao.trade.fullinfo.get( 获取单笔交易的详细信息 )、淘宝店铺卖出订单详情接口,淘宝店铺订单明文接口,淘宝店铺订单解密接口
taobao.trade.fullinfo.get( 获取单笔交易的详细信息 ),淘宝店铺卖出订单详情接口,对接该接口可用于获取淘宝店铺订单详情信息,包括卖出订单详情,买家姓名,买家电话,买家收货地址 ...
- taobao.trade.fullinfo.get( 获取单笔交易的详细信息API接口),淘宝店铺订单明文接口代码分享
采用官方taobao.trade.fullinfo.get( 获取单笔交易的详细信息 )接口拿到店铺订单详情,包括:买家信息,交易创造时间,商品交易数据,商品订单号,付款时间,付款金额,收货人手机号码 ...
- c#ATM之功能篇(存钱,取钱,转账,交易明细)完结篇
c#ATM之功能篇(存钱,取钱,转账,交易明细)完结篇带详细注释 一个七个功能,不难,代码还有优化空间,之后再发一篇ATM之优化篇 首先先添加一条命名空间 using System.Data.SqlC ...
- java使用web3j,部署智能合约在测试链上,并调用(万字详细教程)
目录 前言 一.准备工作 二.智能合约的编写 三.用java完成web3j调用 (一)定义为生成对应合约的bin 以及 abi 文件 (二).利用abi,bin文件生成solidity的java代码 ...
最新文章
- 锁定计算机的事件日志,关闭并重新启动计算机后意外地在系统事件日志中记录了事件 ID 6008...
- 【讲人话】Angular如何通过@ViewChildren获取实时渲染的动态DOM节点元素(@ViewChild只能获取静态的固定DOM节点)
- 网页鼠标滚动实现图片缩放
- 23LC1024四线访问数据
- 执行插件超过2分钟超时错误,如何办?
- 从Richard Young教授的系列研究看超级增强子发现背后的故事 (附超级增强子鉴定代码)
- u-boot移植随笔:解决引导内核遇到undefined instruction的错误
- Flex接受任意拖拽
- [Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would be truncated.
- 雷观(二):当今时代最须要6项能力
- 新唐MS51FB9AE串口烧录程序
- Chrome和edge浏览器书签本地路径以及批量修改书签
- 计算机科学是ei期刊吗,EI计算机期刊有哪些
- 工控安全的一些个人建议
- 科技爱好者周刊(第 168 期):游戏《底特律:变人》
- Python爬虫用(Python+Selenium)打开谷歌,IE,火狐浏览器,并访问网页
- finalshell root文件夹打不开
- 音视频系列--H264编解码总结
- ps——油漆字体效果
- 今天没有带U盘,把代码拷到网上再回家贴