如何获取Zenon Network上所有Pillar节点的相关统计数据?
获取Zenon Network全量Pillar节点统计数据的实操方法
以下是两种可落地的查询方案,无需依赖第三方工具服务:
方案1:官方CLI工具直接查询(适合普通用户)
- 先部署并同步完成Zenon Network全节点,安装对应系统版本的
znn-cli官方命令行工具 - 执行基础查询命令:
znn-cli pillar.listAll,可直接返回所有活跃Pillar节点的核心统计数据,包括节点名称、运营地址、质押总额、出块数量、累计奖励、在线率等字段 - 如需结构化导出数据,可执行带格式参数的命令:
znn-cli pillar.listAll --output json,输出的JSON格式结果可直接用于数据分析或二次开发
方案2:RPC接口自定义调用(适合开发人员)
- 开启本地全节点的RPC服务,默认服务端口为35997,也可直接使用公开RPC节点完成调用无需本地同步数据
- 向RPC服务发送POST请求,调用
embedded.pillar.getAll方法,请求体示例如下:
{ "jsonrpc": "2.0", "id": 1, "method": "embedded.pillar.getAll", "params": [0, 1000] }
- 其中
params的两个参数分别为分页起始位置、单页返回数量,当前Zenon Network的Pillar节点总量不足1000,设置单页数量为1000即可一次性拉取全量数据,返回结果包含每个节点的全量链上统计字段
补充说明
- 上述两种方案获取的均为链上实时快照数据,如需历史时序统计数据,需自行配置定时任务定期拉取并本地化存储
- 如仅需查询单个Pillar节点的详细统计,可将对应查询方法中的全量查询替换为单节点查询参数即可
内容的提问来源于stack exchange,提问作者Patoshi パトシ
相关产品推荐
相关产品推荐

