如何下载区块链交易数据?

3
我希望下载自创始以来区块链发生的所有交易。特别地,我想下载BSC的数据。
- 我应该如何下载区块链数据?例如,是否有API或协议可供使用? - 当我下载了截至日期的数据后…我应该如何订阅新交易?
2个回答

5
你可以运行一个完整节点(或连接到运行完整节点的外部提供者,但大多数提供者都有一些速率限制,有些不允许订阅),然后查询JSON-RPC API。
一个广泛使用的JSON-RPC API调用包装器是web3js。由于以太坊和BSC之间的兼容性,您可以使用他们的web3.eth库。
如果您想下载所有交易,您需要使用getBlock()方法循环遍历从1到latest的所有块,该方法还返回此特定块中的所有交易。
订阅新交易,您需要订阅newBlockHeaders事件,从中获取区块号并查询该区块(参见上一段落)。请注意,保留HTML标签。

1

您可以使用BlockchainSpider来收集区块链中的数据,无需完整节点。 特别是,Blockchainspider还支持在BSC上收集数据。 运行以下命令以收集BSC中所有块的元数据、外部交易和内部交易:

scrapy crawl blocks.bsc -a types=external,internal

此外,您甚至可以使用BlockchainSpider在区块链上收集标签数据,并深入挖掘特定地址的交易网络。祝愉快。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接