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

# Cómo usar getInflationRate

> Aprende sobre los casos de uso de getInflationRate, ejemplos de código, parámetros de solicitud, estructura de respuesta y consejos.

El método RPC [`getInflationRate`](https://www.helius.dev/docs/api-reference/rpc/http/getinflationrate) devuelve un desglose de las tasas de [inflación](https://www.helius.dev/blog/solana-issuance-inflation-schedule) de la época actual. Esto incluye la tasa de inflación total, la parte asignada a los validadores, la parte asignada a la fundación y el número de época al que se aplican estas tasas.

Este método proporciona una instantánea de la distribución actual de recompensas procedentes de la emisión de nuevos tokens (inflación).

## Casos de uso comunes

* **Estimación de recompensas de staking:** Consulta la tasa de inflación anualizada actual que se distribuye entre los validadores, un componente clave para calcular el APR de staking.
* **Monitoreo de la asignación a la fundación:** Observa la parte de la inflación actual destinada a la Fundación Solana.
* **Análisis de la época actual:** Obtén un resumen rápido de las métricas de inflación de la época activa.

## Parámetros de solicitud

Este método no acepta ningún parámetro.

## Estructura de la respuesta

El campo `result` de la respuesta JSON-RPC será un objeto que contiene:

* **`total`** (f64): La tasa de inflación total de la época actual (por ejemplo, 0.065 para 6.5 %).
* **`validator`** (f64): La parte de la tasa de inflación total asignada a los validadores durante la época actual (por ejemplo, 0.06 para 6 %).
* **`foundation`** (f64): La parte de la tasa de inflación total asignada a la fundación durante la época actual (por ejemplo, 0.005 para 0.5 %).
* **`epoch`** (u64): El número de época durante la cual estas tasas de inflación son válidas.

## Ejemplos

### 1. Obtener las tasas de inflación de la época actual

Este ejemplo obtiene los detalles de las tasas de inflación de la época actual.

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

## Consejos para desarrolladores

* **Específico de la época:** Los valores devueltos corresponden a la época actual en el momento de la consulta. Estas tasas se derivan del calendario general de inflación definido por `getInflationGovernor`, pero representan la tasa anualizada de esta época específica.
* **Tasas anualizadas:** Las tasas suelen expresarse como porcentajes anualizados, aunque se apliquen a la época actual.
* **Valores dinámicos:** Aunque el calendario de inflación subyacente (`getInflationGovernor`) cambia con poca frecuencia, el valor calculado de `getInflationRate` variará de una época a otra a medida que disminuya la inflación general.

Esta guía explica cómo usar el método RPC `getInflationRate` para obtener una instantánea de la distribución de la inflación de la época actual.

## Métodos relacionados

<CardGroup cols={2}>
  <Card title="getInflationGovernor" href="/docs/es/api-reference/rpc/http/getinflationgovernor">
    Obtén los parámetros de inflación subyacentes
  </Card>

  <Card title="getInflationReward" href="/docs/es/api-reference/rpc/http/getinflationreward">
    Obtén las recompensas por inflación de direcciones específicas
  </Card>
</CardGroup>
