bsc 通过地址获取交易列表 Web3 (realtime,socket)

问题描述

如何即时跟踪 bsc 网络中钱包的交易? (我正在考虑使用 web3 js。)

我不想用 BSCscan 上的 api 来做。 据我所知,它不会立即显示出来。

解决方法

本地 BNB 交易:

您可以订阅 newBlockHeaders,它会在每次开采新区块时发出一个事件。使用块号或哈希,你可以得到块中的list of transactions。然后,您的应用可以仅过滤与您关注的地址相关的交易。


代币交易:

订阅 logs 并过滤 topics,仅反映发往/来自您观看地址的 Transfer 事件。在这种情况下,您可以将过滤器作为订阅参数的一部分来执行,这样您的应用就不必处理不必要的数据。


编辑:您在其他答案中使用的提供者 https://bsc-dataseed1.binance.org/ 给出错误“错误:当前提供者不支持订阅:HttpProvider”。这意味着您需要使用支持订阅的其他提供商或配置您自己的节点。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...