我正在为交易历史数据考虑一件事。是否有 API 调用,可能是 RPC 调用或 REST 调用,我们可以查询目标钱包地址的交易历史?我正在尝试做一个钱包,我认为如果我们可以向用户展示他们的交易历史,这是一个很好的用户体验功能。对于这个问题,可能有一些方法:
- 直接调用 Bcsscan 或 Ethereumscan API。
- 启动自己的服务器,订阅所有事件,并将它们存储到 DB 并在 DB 中查询事件。此功能的任何其他好主意。
对于方法 2)目前要提取完整的地址交互历史记录,您需要遍历所有区块链块,然后遍历使用EVM 跟踪的所有交易。
对于方法 1)您还可以通过 Etherscan API 获取一些详细信息,但请注意,这不是开源产品,您需要联系他们的付费产品支持以了解通过他们的 API 可以获得哪些数据以及 API 限制是什么.