主页 > 最新imtoken官网下载地址 > 以太坊go-ethereum客户端查询交易列表(二)详细

以太坊go-ethereum客户端查询交易列表(二)详细

最新imtoken官网下载地址 2023-01-18 15:41:46

玩过比特币的同学都知道,比特币可以通过api(listtransactions)查询指定地址的历史交易。但是eth中没有提供类似的查询api。今天的博客将简要介绍如何解决这个问题。

问题

以太坊 go-ethereum 客户端没有用于按地址查询交易列表的 API。但是,我们在使用过程中经常会用到类似的 API。关于是否在客户端添加此 API,github 上已经有积极的讨论。点击网址查看:

解决方案

既然有这样的需求,即使没有针对性的API,也需要找到相应的解决方案。目前有两种有效的解决方案:

(1)调用第三方API套接字。这样的套接字有很多以太坊公链查询,不仅可以在官网上查询区块信息,还可以提供查询API。例如: 。接口很简单,但是有频繁访问的限制,除非流量很大,还是可以用这个socket的。简单方便。

(2)自己维护数据,实现这个功能。这个方法的基本思路是查询每个区块的具体交易,输入到自己的数据库中,然后查询自己的数据通过sql语句,这种方式需要一定的编码基础和设备投入,现有的API支持查询每个block中的交易记录以太坊公链查询,虽然比较麻烦,但是一旦数据自己维护,如何查询只是一个问题sql语句。出事了。

例外

如果要查询合约的交易历史,可以通过过滤合约日志来实现。此场景由对应的 API 支持。