IoTeX网络数据可视化工具:
Analytics Playground,
闪亮登场!
IoTeX网络数据可视化工具 Analytics Playground 正式上线,通过登陆analytics.iotexscan.io,可以使用各种指令来查询、使用IoTeX网络的强大功能,让IoTeX网络数据变得更简单明了!
团队已经使用GraphQL(用于可视化API数据开发工具的查询语言)开发了两个IoTeX工具,它们是:
1
IoTeX Analytics Playground
iotexscan.io/ API-gateway
使用各种指令来查询IoTeX网络功能,适用于基础查询。
2
API-gateway
iotexscan.io/ API-gateway
由IoTeX区块链提供未经分析的数据,适用于自定义工具/查询。
同时,IoTeX Analytics Playground 在Github上完全开源哦:
小伙伴们,
想了解IoTeX网络的哪一个特征?
了解IoTeX网络的最新数据、发展?
跟我们一起使用
IoTeX Analytics Playground 的各种指令!
什么是
GraphQL
由Facebook开发和开源的GraphQL,是一种基于API的更高效、强大和灵活的查询语言。
GraphQL提供了一个接口来读取/分析特定数据结构 (例如:数据库、IoTeX网络) 中的代码和数据。GraphQL通过为每个“types”定义 “types”、“fields”,以及为每个“types”上的“‘field”定义“functions”来提供服务。IoTeX团队已经为你准备好了预定义的指令,方便小伙伴们更快上手,玩转IoTeX Analytics Playground!
IoTeX Analytics Playground
常用指令
IoTeX团队已经在Analytics Playground中预定义了一些常用指令,方便大家查询关于IoTeX网络的数据和功能。下面的每个指令都由请求 (如Input/输入) 以及特定的响应 (如Output/输出) 组成。
小伙伴们可以从我们的Github中找到更多Analytics Playground 文档的细节:
01
“Delegate()”:
查看节点基本信息,包括:记账、奖励、出块率/生产力、质押及投票的信息
02
“Chain()”:
IoTeX区块链上的基础数据,包括:最近周期数、区块高度、TPS以及指定周期内的操作次数
03
“Voting()”:
投票结果概览,包括:候选节点数量、共识节点数量、加权总投票数、总投票通证数量
04
“Account()”:
帐户概览,包括:最近操作的地址,节点的地址别名(aliases)和操作符地址(operator addresses)之间的映射
Delegate: 节点基本信息
GraphQL请求示例
Bookkeeping 记账
功能:帮助节点查询指定周期内对投票人的奖励分配情况。
Request (请求):
- startEpoch:开始周期数
- epochCount:周期数量
- delegateName:节点名称
- percentage:奖励分配百分比
- includeFoundationBonus:奖励分配中是否包括基金会的奖励
- Pagination:跳过/skip(显示奖励分布列表的起始索引),首先/first(显示奖励分配的数量)。
Response (响应):
- exist:指定节点在指定周期内是否有记账信息
- rewardDistribution:投票人的ETH地址,投票人的IoTeX地址,金额,数量
Productivity 区块生产率
功能:查询指定周期内指定节点的出库率。
Request (请求):
- startEpoch:开始周期数
- epochCount:周期数量
- delegateName:节点名称
Response (响应):
- exist:指定节点在指定周期内是否存在区块生产率的信息
- production:生产/挖出区块的数量
- expectedProduction:预期生产/挖出区块的数量
Reward 奖励
功能:查询指定周期内指定节点获得奖励的相关信息
Request (请求):
- startEpoch:开始周期数
- epochCount:周期数量
- delegateName:节点名称
Response (响应):
- exist:指定节点在指定周期内是否存在奖励的信息
- blockReward:区块奖励的数量
- epochReward:周期奖励的数量
- foundationBonus:基金会奖励的数量
BucketInfo 投票桶信息
功能:查询指定周期内指定节点所获得的投票桶的详细信息。
Request (请求):
- startEpoch:开始周期数
- epochCount:周期数量
- delegateName:节点名称
Response (响应):
- exist:指定节点在指定周期内是否存在投票桶的信息
- epochNumber:周期数
- bucketInfoList:投票桶信息
- voterEthAddress:投票人的ERC20地址
- weightedVotes:投票人的加权投票数
- count:指定节点在指定周期内获得的投票包总数
Staking 质押
功能:查询指定周期内节点候选人的质押信息。
Request (请求):
- startEpoch:开始周期数
- epochCount:周期数量
- delegateName:节点名称
Response (响应):
- exist:指定节点在指定周期内是否存在质押的信息
- stakingInfo:质押信息
- epochNumber:周期数
- selfStaking:指定节点自己质押的总量
- totalStaking:总质押量
Chain: IoTeX区块链上的基础数据
Chain ( ) 请求示例
MostRecentEpoch 最新周期数
功能:查询最近周期的周期数。
Request (请求):
N/A
Response (响应):
mostRecentEpoch:最近周期数
MostRecentBlockHeight 最新区块高度
功能:查询最新区块的高度。
Request (请求):
N/A
Response (响应):
mostRecentBlockHeight:最新区块高度
MostRecentTPS 当前TPS
功能:查询最新的TPS,即当前每秒处理交易的数量。
Request (请求):
blockWindow:回溯到计算TPS的最后区块的数量
Response (响应):
mostRecentTPS:当前TPS
NumberOfActions 周期内的操作次数
应用:查询周期内的操作数。
Request (请求):
- pagination:分页
- startEpoch:查询操作次数的开始周期
- epochCount:查询操作次数的周期数量
Response (响应):
- numberOfActions: 操作次数
- exist:开始查询的周期数是否小于当前周期数
- count:操作次数
Voting: 投票
Voting( ) 请求示例
Voting 投票
功能:查询投票结果的基础数据。
Request (请求):
- startEpoch:开始周期
- epochCount:周期数量
Response (响应):
- exist:开始查询的周期数是否小于最近的周期数
- candidateMeta:候选节点
- epochNumber:周期数
- consensusDelegates:指定周期内共识节点的数量
- totalCandidates:指定周期内节点的总数
- totalWeightedVotes:指定周期内加权总投票数
- votedTokens:指定周期内用于投票的通证总数
Account: 账户
Account( ) 请求示例
ActiveAccount 活跃账户
功能:查询最近的活跃账户列表。
Request (请求):
count:查询指定活跃帐户的地址数量
Response (响应):
activeAccount:帐户地址列表
OperatorAddress 操作符地址
功能:根据节点的别名(Alias)来查询节点的操作符地址。
Request (请求):
aliasName:节点的别名
Response (响应):
- exist:节点的别名是否存在
- operatorAddress:与指定节点别名关联的操作符地址
Alias 节点的别名
功能:根据节点的操作符地址来查询指定节点别名(Alias)。
Request (请求):
operatorAddress:节点的操作符地址
Response (响应):
- exist:节点的操作符地址是否存在
- aliasName:与指定节点操作符地址关联的别名
Next 下一步计划
亲爱的小伙伴们,不论你是投票人、开发人员或是节点,我们都衷心地希望这些数据可视化工具能为你所用,让你更好地了解熟悉IoTeX网络。不久后,IoTeX团队将添加更多的指令来增强Analytics Playground的查询功能!
纸上得来终觉浅,绝知此事要躬行!小伙伴们可以亲自尝试使用 Analytics Playground ,感受其中的乐趣。此外,关于数据可视化工具,如果你有什么特别的创意和想法,欢迎和IoTeX团队分享!