了解 getInflationReward 的使用案例、代码示例、请求参数、响应结构和提示。
getInflationReward
RPC 方法允许您查询特定纪元中一个或多个地址获得的通胀奖励(通常称为质押奖励)。
这对于验证质押账户或任何可能收到通胀奖励的账户所收到的奖励非常有用。
addresses
(字符串数组):要查询的账户的 base-58 编码公钥列表。允许的最大地址数量可能因 RPC 提供商而异(例如,Helius 对于付费计划允许最多 1005 个)。config
(对象,可选):一个配置对象,包含以下可选字段:
commitment
(字符串,可选):指定承诺级别。如果未提供,默认为 finalized
。epoch
(整数,可选):要获取奖励的纪元编号。如果省略,RPC 节点通常会使用最近完成的已分发奖励的纪元。minContextSlot
(整数,可选):请求可以评估的最小槽位。这确保查询是在至少处理到该槽位的分类账状态下进行的。result
字段将是一个数组,对应于输入的 addresses
数组。结果数组中的每个元素将是:
null
。epoch
(u64): 该奖励被记入的 epoch。effectiveSlot
(u64): 奖励被应用并生效的 slot。amount
(u64): 奖励的金额,以 lamports 为单位。postBalance
(u64): 奖励记入后账户的余额,以 lamports 为单位。commission
(u8 | undefined): 对于投票账户,这是奖励记入时验证者收取的佣金百分比(0-100)。对于非投票账户,将为 undefined
。effectiveSlot
指示何时发生这种情况。null
结果表示在指定的 epoch 中未找到该地址的奖励。这可能是因为账户不符合条件(例如,不是足够抵押的抵押账户)、奖励为零或账户当时不存在。getInflationReward
方法准确检索和验证Solana网络上的质押奖励。