> ## 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 的使用案例、代码示例、请求参数、响应结构和提示。

[此](https://www.helius.dev/docs/api-reference/rpc/http/getinflationrate) RPC 方法返回当前周期的[通货膨胀](https://www.helius.dev/blog/solana-issuance-inflation-schedule)率细分。这包括总通胀率、分配给验证者的部分、分配给基金会的部分，以及这些速率适用的周期编号。

此方法提供了新代币发行（通胀）当前奖励分配的快照。

## 常见用例

* **质押奖励估算：** 了解分配给验证者的当前年化通胀率，这是计算质押年收益率的关键组成部分。
* **监控基金会分配：** 观察当前通胀中分配给 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="/docs/zh/api-reference/rpc/http/getinflationgovernor">
    获取基础通胀参数
  </Card>

  <Card title="getInflationReward" href="/docs/zh/api-reference/rpc/http/getinflationreward">
    获取特定地址的通胀奖励
  </Card>
</CardGroup>
