> ## 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 사용 사례, 코드 예제, 요청 매개변수, 응답 구조 및 팁을 알아보세요.

[`getInflationGovernor`](https://www.helius.dev/docs/api-reference/rpc/http/getinflationgovernor) RPC 메서드는 Solana 클러스터의 현재 [인플레이션](https://www.helius.dev/blog/solana-issuance-inflation-schedule) 매개변수를 반환합니다. 이러한 매개변수는 새로운 SOL 발행(인플레이션)이 최초 비율, 테이퍼링 방법, 장기 최종 비율 및 재단 할당을 포함하여 시간이 지남에 따라 어떻게 관리되는지를 정의합니다.

이러한 매개변수를 이해하는 것은 토크노믹스, 스테이킹 보상 및 Solana의 전체 경제 모델과 관련된 분석에 중요합니다.

## 일반적인 사용 사례

* **경제 분석:** 연구 또는 모델링을 위해 SOL 인플레이션을 관리하는 현재 매개변수를 가져옵니다.
* **스테이킹 보상 계산:** `getInflationRate`는 현재 연간 비율을 제공하며, `getInflationGovernor`는 이 비율과 그 미래 경로를 결정하는 기본 매개변수를 제공합니다.
* **토크노믹스 이해:** 시간에 따른 계획된 토큰 공급 변화를 이해합니다.

## 요청 매개변수

이 메서드는 다음 매개변수가 있는 구성 객체를 선택적으로 받을 수 있습니다:

* **`commitment`** (string, optional): 원장을 쿼리할 때 사용하는 [커밋먼트 레벨](https://www.helius.dev/blog/solana-commitment-levels)을 지정합니다. 제공되지 않으면 노드의 기본 커밋먼트를 사용합니다 (일반적으로 `finalized`).

## 응답 구조

JSON-RPC 응답의 `result` 필드는 다음 인플레이션 매개변수를 포함하는 객체가 됩니다 (모두 퍼센트 또는 용어를 나타내는 `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. '확인됨' 커밋먼트로 인플레이션 거버너 매개변수 가져오기

<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>

## 개발자 팁

* **정적 매개변수:** 이러한 인플레이션 매개변수는 클러스터의 생성 시 또는 네트워크 업그레이드에 의해 설정되며, 공식 거버넌스 프로세스 및 네트워크 업데이트 없이 자주 변경되지 않을 것으로 예상됩니다.
* **스테이킹 보상에 대한 영향:** 이러한 매개변수는 전체 인플레이션 일정을 결정하며, 이는 결과적으로 SOL 스테이킹에 대한 연간 퍼센트 수익률(APR)에 영향을 미칩니다.
* **재단 할당:** `foundation` 및 `foundationTerm` 매개변수는 생태계 개발 및 운영을 지원하기 위한 특정 기간 동안 Solana 재단으로 향하는 인플레이션의 특정 부분을 설명합니다.

이 가이드는 `getInflationGovernor` RPC 메서드를 사용하여 Solana 네트워크의 인플레이션을 관리하는 핵심 매개변수를 검색하고 이해하는 방법에 대한 개요를 제공합니다.

## 관련 메서드

<CardGroup cols={2}>
  <Card title="getInflationRate" href="/docs/ko/api-reference/rpc/http/getinflationrate">
    현재 에폭의 인플레이션 비율 가져오기
  </Card>

  <Card title="getInflationReward" href="/docs/ko/api-reference/rpc/http/getinflationreward">
    특정 주소에 대한 인플레이션 보상 가져오기
  </Card>
</CardGroup>
