能否不通过BscScan以编程方式提取BSC交易明细数据?
BSC链上数据公开接口调用说明
核心结论
你提到的币安BSC公共数据节点确实提供符合以太坊执行API规范的JSON-RPC接口,虽然不是严格意义上的REST API,但可通过标准HTTP POST请求调用,无需解析BscScan页面,也不依赖BscScan官方有限的API,完全可以满足你获取链上原生数据的需求。
接口调用规范
- 请求地址:
https://bsc-dataseed.binance.org/ - 请求方法:
POST - 必填请求头:
Content-Type: application/json
eth_getTransactionByHash 调用示例
你需要的按交易哈希查询交易详情的接口调用示例如下(curl命令):
curl -X POST https://bsc-dataseed.binance.org/ \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","method":"eth_getTransactionByHash","params":["替换为你要查询的交易哈希"],"id":1}'
返回字段完全符合以太坊执行API的定义,包含交易发送方、接收方、转账金额、gas参数、输入数据等所有链上原生交易信息,和BscScan上展示的链上原始数据完全一致。
备用公共节点
如果官方主节点出现限流或者访问失败的情况,可以使用以下备用公共节点,调用方式完全一致:
- 币安备用节点1:
https://bsc-dataseed1.binance.org/ - 币安备用节点2:
https://bsc-dataseed2.binance.org/ - 第三方公共节点:
https://bsc.publicnode.com
注意事项
- 所有公共节点均有请求频率限制,若有高频查询需求,建议自行搭建BSC全节点或购买商用节点服务
- 这类节点仅能获取链上原生数据,如果你需要BscScan提供的合约ABI解析、地址标签、持仓统计等二次加工数据,仍需使用BscScan官方对应的API接口
内容的提问来源于stack exchange,提问作者D. Joe
相关产品推荐
相关产品推荐

