了解 getVoteAccounts 的使用案例、代码示例、请求参数、响应结构和提示。
getVoteAccounts
RPC 方法返回当前银行中所有投票账户(验证者)的信息。它区分了current
(活跃)和delinquent
验证者,并提供有关其权益、投票活动和身份的详细信息。
commitment
(字符串,可选):指定查询的承诺级别(例如,"finalized"
,"confirmed"
,"processed"
)。如果省略,则使用节点的默认承诺。votePubkey
(字符串,可选):如果提供,结果将被过滤以仅包含指定的验证者投票账户地址(base-58 编码)。keepUnstakedDelinquents
(布尔值,可选):默认为false
。如果设置为true
,则delinquent
列表将包括没有激活权益的验证者。否则,它们将被过滤掉。delinquentSlotDistance
(u64,可选):指定验证者必须落后于分类账尖端多少个槽位才被视为失职。如果未指定,节点将使用默认值。result
字段是一个包含两个数组的对象:
current
:一个对象数组,其中每个对象代表一个活跃的投票账户,具有以下字段:
votePubkey
(字符串):投票账户地址(base-58 编码)。nodePubkey
(字符串):验证者节点的身份公钥(base-58 编码)。activatedStake
(u64):委托给此投票账户并在当前纪元中活跃的权益数量,以 lamports 为单位。epochVoteAccount
(布尔值):如果投票账户在当前纪元中至少活跃过一次,则为true
。commission
(数字):验证者收取的佣金百分比(0-100)。lastVote
(u64):此验证者最近投票的槽位号。rootSlot
(u64):节点认为是根的最后一个槽位(一个完全确认且不会回滚的区块)。epochCredits
(数组):一个数组的数组,其中每个内部数组包含[epoch, credits_earned_in_epoch, previous_total_credits]
。delinquent
:一个对象数组,结构与current
相同,代表节点认为失职的验证者。delinquentSlotDistance
和节点的视角。如果一个节点对账本末端的视图不同,验证者可能在一个节点上显示为拖欠,而在另一个节点上则不是。activatedStake
反映了在当前纪元中活跃的权益。权益的激活和停用需要时间。epochCredits
提供了验证者通过投票赚取积分的历史表现。getVoteAccounts
RPC 方法,使您能够查询和理解 Solana 网络上的验证者信息。