Параметры
Массив адресов для запроса, в виде строк в кодировке base-58
Показать Поля конфигурации
Ответ
Показать Элементы результата
Эпоха, за которую было выплачено вознаграждение
Slot, в котором вознаграждения вступают в силу
Сумма вознаграждения в lamports
Баланс счёта после начисления в lamports
Комиссия голосующего счёта в момент начисления вознаграждения
Примеры кода
Базовый запрос
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)
Примечания
- Возвращает вознаграждения за инфляцию для списка адресов
- Результаты возвращаются в виде массива в том же порядке, что и входные адреса
- Значение null в массиве результатов означает, что адрес не получил вознаграждений
- Поле commission присутствует только для валидаторов (null для обычных счетов)
- Вознаграждения рассчитываются в конце каждой эпохи
Рекомендации
- Указывайте список действительных адресов, чтобы избежать ответов null
- Указывайте параметр epoch, если вам нужны исторические данные о вознаграждениях
- Обрабатывайте значения null в массиве ответов надлежащим образом
- Используйте этот метод для отслеживания вознаграждений для стейкинговых счетов
- Обрабатывайте сетевые ошибки и выполняйте повторные попытки при необходимости