代码编织梦想

刚开始使用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/

另外推荐几个很受欢迎全网稀缺的互动教程:

另外推荐几个很受欢迎全网稀缺的互动教程:

  • python以太坊,主要是针对python围绕web3.py进行区块链以太坊应用开发的讲解。
  • web3j,主要是针对java和android程序员围绕web3j库进行区块链以太坊开发的讲解。
  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和事件等内容。
  • 以太坊开发,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • 以太坊教程,主要介绍智能合约与dapp应用开发,适合入门。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mongo_node/article/details/81128695

web3.eth.gettransactioncount_新缸中之脑的博客-爱代码爱编程

如果你希望马上开始学习以太坊DApp开发,可以访问汇智网提供的出色的在线互动教程: 以太坊DApp实战入门教程以太坊去中心化电商应用开发实战 返回指定地址发起的交易数。 调用: web3.eth.get

【以太坊开发】web3j对以太坊钱包功能的实现_梵心先生的博客-爱代码爱编程

EthService.javapublic class EthService { // private static String URL="http://192.168.1.213:8545"; private static String URL="http://47.88.230.234:18759"; private static HttpServi

web3j采用call方式查询智能合约执行结果_阿卡司机的博客-爱代码爱编程_web3j.ethcall

    以太坊在调用智能合约中的函数时,即使交易成功发布到区块链上,但是如果合约参数检查出错,交易执行会失败,这个时候调用端仍然能够查询到交易被打包,但是交易执行结果跟期望的会不相符。 假设一个智能合约中有一个transfer函数: function transfer(address to, uint256 val) public view

web3j通过合约地址监听transfer事件获取以太坊交易数据_摸鱼佬的博客-爱代码爱编程

Web3j通过合约地址监听transfer事件获取以太坊交易数据 We3j web3j是一个轻量级的Java库,用于在Ethereum网络上集成客户端(节点)。 核心特性 通过Java

erc20根据合约地址获取所有交易记录-爱代码爱编程

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

以太坊交易堵塞、合约部署、合约调用、常用命令-爱代码爱编程

一、每个账户发起的交易,nonce从0开始 二、如果遇到交易堵塞情况,可以按以下步骤排查 1、查看该账号目前发起的交易数量: > eth.getTransactionCount(eth.accounts[0]) 2

如何用web3j获取以太坊所有块和交易信息?-爱代码爱编程

如何用web3j获取以太坊所有块和交易信息? 前文: 使用到的版本信息:Jdk 8 、web3j 4.1.1、springboot 2.1.1 在正式开始之前,先介绍一下今天用到的两个工具: 一、web3j: ​ github:https://github.com/web3j/web3j ​ 官方的介绍是:web3j是一个轻量级的、高度模块化的

android web3j 代币查询_以太坊入门(二)用web3j进行以太查询及通证查询-爱代码爱编程

以太坊的开发,基本都是go语言和nodejs的天下,web3j出现给java开发人员提供了很大的便利。本文会对一些以太坊的基本操作用java语言来实现。 本章会讲述通过web3j进行账户余额的查询。 以太余额查询 以太的余额查询比较简单,直接调用web3j的ethGetBalance就可以。 Web3j web3j = Web3j.build(n

java脚本transaction_各位大神,web3j调智能合约转账,交易hash在控制台已经打印出来了,java代码的TransactionReceipt一定在阻塞,没法获取交易hash,咋回事...-爱代码爱编程

public    Maptransfer(String from, String _to, String _value) throws Exception { String txHash = null; try { Admin admin = Admin.build(new HttpService(url)); Web3j web3j = W

java 以太坊 智能合约_web3j教程:java使用web3j开发以太坊智能合约交易-爱代码爱编程

从广义上讲,有web3j支持三种类型的以太坊交易: 1.以太币从一方交易到另一方 2.创建一个智能合约 3.与智能合约交易 为了进行这些交易,必须有以太币(以太坊区块链的代币)存在于交易发生的以太坊账户中。这是为了支付gas成本,这是为支付参与交易的以太坊客户端的交易执行成本,支付了这个成本就能将结果提交到以太坊区块链上。获得以太币的说明下文会

java web3j交易查询_java以太坊库web3j文档-爱代码爱编程

交易 Web3j支持使用以太坊钱包文件(推荐的)和用于发送事务的以太坊客户端管理命令。 使用以太钱包文件发送以太币给其他人: Web3j web3 = Web3j.build(new HttpService()); // defaults to http://localhost:8545/ Credentials credentials = W

(二)requests爬取智能合约账户地址及其交易记录-爱代码爱编程

1 背景 ​ 之前使用Selenium爬取 https://eth.btc.com/accounts 上的账户地址及其交易记录,但是运行时间很长,而且老报一些错误,所以想到换一种方式来爬取智能合约。 2 方法 先对其抓包,获取请求路径和参数循环构造参数使用requests.get(url, params).json()请求获取数据并使用json方法序

java通过web3j获取ETH交易明细-爱代码爱编程

    我们在项目里面如果想要得到用户的ETH交易明细怎么做呢?有两种方式:    1、直接获取ETH最新块的交易明细。    2、通过块获取用户的交易明细。 废话不多说,直接贴代码看了          package com.example.demo.web3jLog; import org.springframework.stereo