如何通过BigQuery获取NEAR区块链所有验证节点及相关信息?
获取NEAR区块链验证节点信息的可行方案
用BigQuery获取数据
BigQuery提供了NEAR区块链的公开数据集,可直接查询验证节点相关信息:
- 核心表:
bigquery-public-data.near_blockchain.validators,这是专门存储验证节点数据的表,包含账户ID、质押量、活跃状态、纪元信息等字段。 - 示例查询SQL:
-- 获取最新纪元的活跃验证节点及核心数据 SELECT validator_account_id, total_staked, is_active, public_key FROM `bigquery-public-data.near_blockchain.validators` WHERE epoch_id = (SELECT MAX(epoch_id) FROM `bigquery-public-data.near_blockchain.validators`) ORDER BY total_staked DESC
该查询会返回当前最新纪元中所有活跃验证节点的账户ID、总质押额、活跃状态和公钥,按质押量降序排列。
其他替代实现方式
- NEAR RPC接口:直接调用官方RPC节点的
validators方法,实时拉取验证节点数据,适合需要动态获取最新状态的场景。示例请求:
curl -X POST https://rpc.mainnet.near.org \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "method": "validators", "params": [null], "id": 1}'
返回结果包含活跃节点、候选节点的详细信息,包括账户地址、质押数据、在线率等。
- 运行本地全节点:部署一个NEAR全节点,通过节点内置的数据库(如RocksDB)直接提取验证节点数据。这种方式数据最完整,支持自定义查询,但需要维护节点的同步和运行。
- NEAR CLI工具:使用官方的NEAR CLI执行命令
near validators current,快速获取当前活跃验证节点列表,适合快速查询或脚本自动化场景。
内容的提问来源于stack exchange,提问作者Wliza
相关产品推荐
相关产品推荐

