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

# getInflationRateの使い方

> getInflationRateの使用例、コード例、リクエストパラメータ、レスポンス構造、およびヒントを学びます。

この[RPCメソッド](https://www.helius.dev/docs/api-reference/rpc/http/getinflationrate)は、現在のエポックにおける[インフレーション](https://www.helius.dev/blog/solana-issuance-inflation-schedule)率の内訳を返します。これには、総インフレーション率、バリデータに割り当てられた部分、ファウンデーションに割り当てられた部分、およびこれらの率が適用されるエポック番号が含まれます。

このメソッドは、新しいトークン発行（インフレーション）からの現在の報酬分配のスナップショットを提供します。

## 一般的な使用例

* **ステーキング報酬の推定:** バリデータに分配される年間インフレーション率を理解し、これはステーキングAPRの計算における重要な要素です。
* **ファウンデーション割り当ての監視:** 現在のインフレーションがSolanaファウンデーションに向けてどの程度分配されているかを観察します。
* **現在のエポック分析:** アクティブなエポックのインフレーションメトリクスの概要を迅速に取得します。

## リクエストパラメータ

このメソッドはパラメータを取りません。

## レスポンス構造

JSON-RPCレスポンスの`result`フィールドは以下を含むオブジェクトになります。

* **`total`** (f64): 現在のエポックの総インフレーション率（例: 0.065は6.5%）。
* **`validator`** (f64): 現在のエポックにおいてバリデータに割り当てられた総インフレーション率の部分（例: 0.06は6%）。
* **`foundation`** (f64): 現在のエポックにおいてファウンデーションに割り当てられた総インフレーション率の部分（例: 0.005は0.5%）。
* **`epoch`** (u64): これらのインフレーション率が有効なエポック番号。

## 例

### 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": "getInflationRate"
    }'
  ```

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

  async function logCurrentInflationRate() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const inflationRate = await connection.getInflationRate();
      console.log(`Inflation Rate for Epoch ${inflationRate.epoch}:`);
      console.log(`  Total: ${(inflationRate.total * 100).toFixed(4)}%`);
      console.log(`  Validator: ${(inflationRate.validator * 100).toFixed(4)}%`);
      console.log(`  Foundation: ${(inflationRate.foundation * 100).toFixed(4)}%`);
      // For full raw details:
      // console.log(JSON.stringify(inflationRate, null, 2));
    } catch (error) {
      console.error('Error fetching inflation rate:', error);
    }
  }

  logCurrentInflationRate();
  ```
</CodeGroup>

## 開発者向けヒント

* **エポック特有:** 返される値はクエリ時点での現在のエポックに特化しています。これらの率は`getInflationGovernor`によって定義された全体のインフレーションスケジュールから派生していますが、この特定のエポックの年間率を表しています。
* **年間率:** これらの率は通常、年間率として表現されますが、現在のエポックに適用されます。
* **動的な値:** 基本的なインフレーションスケジュール（`getInflationGovernor`）は滅多に変わりませんが、計算された`getInflationRate`は全体のインフレーションが漸減するにつれてエポックごとに変化します。

このガイドは、現在のエポックのインフレーション配分のスナップショットを取得するための`getInflationRate` RPCメソッドの使い方を説明します。

## 関連メソッド

<CardGroup cols={2}>
  <Card title="getInflationGovernor" href="/ja/api-reference/rpc/http/getinflationgovernor">
    基本的なインフレーションパラメータを取得
  </Card>

  <Card title="getInflationReward" href="/ja/api-reference/rpc/http/getinflationreward">
    特定のアドレスに対するインフレーション報酬を取得
  </Card>
</CardGroup>
