跳转到主要内容

参数

addresses
array
必填
要查询的地址数组,以 base-58 编码的字符串表示
config
object

响应

result
array

代码示例

基本请求

curl http://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getInflationReward",
  "params": [
    [
      "6dmNQ5jwLeLk5REvio1JcMshcbvkYMwy26sJ8pbkvStu",
      "BGsqMegLpV6n6Ve146sSX2dTjUMj3M92HnU8BbNRMhF2"
    ],
    {"epoch": 2}
  ]
}'

使用 web3.js

import { Connection } from '@solana/web3.js';

const connection = new Connection('http://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY');
const addresses = [
  '6dmNQ5jwLeLk5REvio1JcMshcbvkYMwy26sJ8pbkvStu',
  'BGsqMegLpV6n6Ve146sSX2dTjUMj3M92HnU8BbNRMhF2'
];
const rewards = await connection.getInflationReward(addresses, 2);
console.log(rewards);

使用 Python

from solana.rpc.api import Client

client = Client("http://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY")
addresses = [
    "6dmNQ5jwLeLk5REvio1JcMshcbvkYMwy26sJ8pbkvStu",
    "BGsqMegLpV6n6Ve146sSX2dTjUMj3M92HnU8BbNRMhF2"
]
response = client.get_inflation_reward(addresses, 2)
print(response)

注意事项

  1. 返回一组地址的通胀奖励
  2. 结果以与输入地址相同的顺序作为数组返回
  3. 结果数组中的 null 值表示该地址未收到奖励
  4. 佣金字段仅适用于验证者(普通账户为 null)
  5. 奖励在每个 epoch 结束时计算

最佳实践

  1. 提供有效地址列表以避免 null 响应
  2. 如果需要历史奖励数据,请指定 epoch 参数
  3. 适当处理响应数组中的 null 值
  4. 使用此方法跟踪质押账户的奖励
  5. 适当处理网络错误并重试