blockchain - 如何下载区块链交易数据?
问题描述
我希望下载自创世以来发生在区块链上的每一笔交易。特别是,我想下载BSC的数据。
- 如何下载区块链数据?例如,我可以使用 API 或协议吗?
- 一旦我下载了迄今为止的数据......我如何订阅新交易?
解决方案
您可以运行一个完整节点(或连接到一个运行完整节点的外部提供程序,但它们中的大多数都有一些速率限制,有些不允许订阅),然后查询JSON-RPC API。
JSON-RPC API 调用的一个广泛使用的包装器是web3js。web3.eth
由于以太坊和 BSC 之间的兼容性,您可以使用他们的库。
如果你想下载所有的交易,你需要遍历从 1 到latest
使用getBlock()方法的所有块,该方法也返回这个特定块中的所有交易。
对于订阅新交易,您将订阅newBlockHeaders事件,您可以从中获取块号并查询块(参见上一段)。
推荐阅读
- java - 'java.lang.NullPointerException:void android.support.v7.app.ActionBar.setElevation(float)' 如何在空对象引用上'
- reactjs - 如何在 React Native 中使用断点进行调试
- python - 将行放入多个变量中时如何找到文件的结尾(即不使用 for line in f)
- javascript - Javascript:覆盖日期 - 如何获取传递给构造函数的值
- css - 如何使用样式组件(Sandbox 中的示例)为 ant-design Icon 添加文本轮廓效果?
- javascript - if 语句建议
- typescript - 打字稿:来自对象的新实例
- python - 如何使用 python 和 python-docx 在页眉/页脚中添加表格
- r - 为什么 tidyverse 在将数据读入 tibble 时将所有列显示为 col_double()?
- python-3.x - 在另一个字符串中查找子字符串的出现次数