Перейти к основному содержанию

Параметры

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. Поле commission присутствует только для валидаторов (null для обычных счетов)
  5. Вознаграждения рассчитываются в конце каждой эпохи

Рекомендации

  1. Указывайте список действительных адресов, чтобы избежать ответов null
  2. Указывайте параметр epoch, если вам нужны исторические данные о вознаграждениях
  3. Обрабатывайте значения null в массиве ответов надлежащим образом
  4. Используйте этот метод для отслеживания вознаграждений для стейкинговых счетов
  5. Обрабатывайте сетевые ошибки и выполняйте повторные попытки при необходимости