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

Gaj*_*jus 3 blockchain

我希望下载自区块链诞生以来发生的每笔交易。特别是,我想下载BSC的数据。

  • 我如何下载区块链数据?例如,有我可以使用的 API 或协议吗?
  • 下载迄今为止的数据后...我如何订阅新交易?

Pet*_*jda 5

您可以运行完整节点(或连接到运行完整节点的外部提供商,但大多数都有一些速率限制,有些不允许订阅),然后查询 JSON -RPC API。

web3js是广泛使用的 JSON-RPC API 调用包装器。web3.eth由于以太坊和 BSC 之间的兼容性,您可以使用他们的库。

如果要下载所有交易,则需要latest使用getBlock()方法循环遍历从 1 到 1 的所有块,该方法还会返回该特定块中的所有交易。

要订阅新交易,您将订阅newBlockHeaders事件,从中您可以获取区块编号并查询该区块(请参阅上一段)。