> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Как использовать getInflationGovernor

> Узнайте о сценариях использования getInflationGovernor, примерах кода, параметрах запроса, структуре ответа и рекомендациях.

Метод RPC [`getInflationGovernor`](https://www.helius.dev/docs/api-reference/rpc/http/getinflationgovernor) возвращает текущие параметры [инфляции](https://www.helius.dev/blog/solana-issuance-inflation-schedule) для кластера Solana. Эти параметры определяют, как со временем регулируется выпуск новых SOL (инфляция), включая начальную ставку, темп ее снижения, долгосрочную конечную ставку и отчисления фонду.

Понимание этих параметров важно для анализа токеномики, вознаграждений за стейкинг и общей экономической модели Solana.

## Распространенные сценарии использования

* **Экономический анализ:** Получите текущие параметры, регулирующие инфляцию SOL, для исследований или моделирования.
* **Расчет вознаграждений за стейкинг:** Хотя `getInflationRate` возвращает текущую годовую ставку, `getInflationGovernor` предоставляет базовые параметры, определяющие эту ставку и ее дальнейшую динамику.
* **Понимание токеномики:** Получите представление о запланированных изменениях предложения токенов с течением времени.

## Параметры запроса

Метод может принимать необязательный объект конфигурации со следующим параметром:

* **`commitment`** (строка, необязательный): Задает [уровень подтверждения](https://www.helius.dev/blog/solana-commitment-levels), используемый при запросе к реестру. Если параметр не указан, используется уровень подтверждения узла по умолчанию (обычно `finalized`).

## Структура ответа

Поле `result` ответа JSON-RPC будет содержать объект со следующими параметрами инфляции (все они представлены числами с плавающей точкой типа `f64` и выражают проценты или периоды):

* **`initial`**: Начальная ставка инфляции (например, 0,15 означает 15%).
* **`terminal`**: Долгосрочная конечная ставка инфляции (например, 0,015 означает 1,5%).
* **`taper`**: Темп, с которым ставка инфляции снижается от `initial` до `terminal`. Это ежегодное процентное снижение самой ставки инфляции (например, значение 0,15 означает, что ставка инфляции ежегодно снижается на 15%, пока не достигнет конечной ставки).
* **`foundation`**: Доля вновь выпущенных SOL, выделяемая фонду Solana (например, 0,05 означает 5%).
* **`foundationTerm`**: Период в годах, в течение которого распределяется доля `foundation`.

## Примеры

### 1. Получение текущих параметров регулятора инфляции

В этом примере текущие настройки регулятора инфляции запрашиваются с уровнем подтверждения по умолчанию.

<CodeGroup>
  ```bash cURL theme={"system"}
  curl https://mainnet.helius-rpc.com/?api-key=<api-key> -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getInflationGovernor"
    }'
  ```

  ```javascript JavaScript (using @solana/web3.js) theme={"system"}
  const { Connection } = require('@solana/web3.js');

  async function logInflationGovernor() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const inflationGovernor = await connection.getInflationGovernor();
      console.log('Current Inflation Governor Parameters:');
      console.log(`  Initial Rate: ${(inflationGovernor.initial * 100).toFixed(2)}%`);
      console.log(`  Terminal Rate: ${(inflationGovernor.terminal * 100).toFixed(2)}%`);
      console.log(`  Taper Rate: ${(inflationGovernor.taper * 100).toFixed(2)}% per year`);
      console.log(`  Foundation Allocation: ${(inflationGovernor.foundation * 100).toFixed(2)}%`);
      console.log(`  Foundation Term: ${inflationGovernor.foundationTerm} years`);
      // For full raw details:
      // console.log(JSON.stringify(inflationGovernor, null, 2));
    } catch (error) {
      console.error('Error fetching inflation governor:', error);
    }
  }

  logInflationGovernor();
  ```
</CodeGroup>

### 2. Получение параметров регулятора инфляции с уровнем подтверждения 'confirmed'

<CodeGroup>
  ```bash cURL theme={"system"}
  curl https://mainnet.helius-rpc.com/?api-key=<api-key> -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getInflationGovernor",
      "params":[{"commitment":"confirmed"}]
    }'
  ```

  ```javascript JavaScript (using @solana/web3.js) theme={"system"}
  const { Connection } = require('@solana/web3.js');

  async function logConfirmedInflationGovernor() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const inflationGovernor = await connection.getInflationGovernor('confirmed');
      console.log('Confirmed Inflation Governor Parameters:');
      console.log(`  Initial Rate: ${(inflationGovernor.initial * 100).toFixed(2)}%`);
      console.log(`  Terminal Rate: ${(inflationGovernor.terminal * 100).toFixed(2)}%`);
      // console.log(JSON.stringify(inflationGovernor, null, 2));
    } catch (error) {
      console.error('Error fetching confirmed inflation governor:', error);
    }
  }

  logConfirmedInflationGovernor();
  ```
</CodeGroup>

## Рекомендации разработчикам

* **Статические параметры:** Эти параметры инфляции задаются при создании кластера или во время обновлений сети. Как правило, они не меняются часто без формального процесса управления и обновления сети.
* **Влияние на вознаграждения за стейкинг:** В совокупности эти параметры определяют общий график инфляции, который, в свою очередь, влияет на годовую процентную ставку (APR) за стейкинг SOL.
* **Отчисления фонду:** Параметры `foundation` и `foundationTerm` описывают определенную долю инфляционной эмиссии, направляемую фонду Solana в течение заданного периода для поддержки развития и работы экосистемы.

В этом руководстве представлен обзор использования метода RPC `getInflationGovernor` для получения и интерпретации основных параметров, регулирующих инфляцию в сети Solana.

## Связанные методы

<CardGroup cols={2}>
  <Card title="getInflationRate" href="/docs/ru/api-reference/rpc/http/getinflationrate">
    Получение ставки инфляции для текущей эпохи
  </Card>

  <Card title="getInflationReward" href="/docs/ru/api-reference/rpc/http/getinflationreward">
    Получение инфляционных вознаграждений для указанных адресов
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.