跳转到主要内容

参数

config
object
包含以下内容的配置对象:
commitment
string
Commitment 级别(processed、confirmed、finalized)
votePubkey
string
要查询的特定投票账户公钥(base-58 编码)
keepUnstakedDelinquents
boolean
是否包含未质押的失效投票账户
delinquentSlotDistance
number
将投票账户视为失效的最大 slot 距离

响应

result
object
包含以下内容的对象:
current
array
当前投票账户对象数组,包含:
votePubkey
string
投票账户的公钥(base-58 编码)
nodePubkey
string
验证者的公钥(base-58 编码)
activatedStake
number
已激活质押金额(以 lamports 为单位)
epochVoteAccount
boolean
账户是否在当前 epoch 中投票
epochCredits
array
epoch 信用对象数组,包含:
epoch
number
Epoch 编号
credits
number
获得的信用数
previousCredits
number
上一个 epoch 获得的信用数
lastVote
number
最后一次投票的 slot
rootSlot
number
根的 slot
delinquent
array
失效投票账户对象数组,结构与当前相同

代码示例

基本请求

使用 web3.js

注意事项

  1. 返回当前的投票账户
  2. 响应包括当前和失效的投票账户
  3. 响应是即时的,因为它从当前状态读取
  4. 账户可能随质押变化和投票而变化
  5. 投票账户必须有效

最佳实践

  1. 根据需求使用适当的 commitment 级别
  2. 在适当时缓存结果以减少 RPC 负载
  3. 监控投票账户的变化
  4. 考虑使用 WebSocket 订阅获取实时更新
  5. 适当处理网络错误并重试

常见错误

用例

  1. 投票账户分析
  2. 投票账户监控
  3. 投票账户规划