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

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

El método RPC [`getInflationGovernor`](https://www.helius.dev/docs/api-reference/rpc/http/getinflationgovernor) devuelve los parámetros actuales de [inflación](https://www.helius.dev/blog/solana-issuance-inflation-schedule) del clúster de Solana. Estos parámetros definen cómo se administra la emisión de nuevos SOL (inflación) a lo largo del tiempo, incluida la tasa inicial, su reducción gradual, la tasa terminal a largo plazo y las asignaciones para la fundación.

Comprender estos parámetros es importante para los análisis relacionados con la tokenómica, las recompensas por staking y el modelo económico general de Solana.

## Casos de uso comunes

* **Análisis económico:** Recupera los parámetros actuales que rigen la inflación de SOL para realizar investigaciones o modelos.
* **Cálculo de recompensas por staking:** Aunque `getInflationRate` proporciona la tasa anual actual, `getInflationGovernor` proporciona los parámetros subyacentes que determinan esta tasa y su trayectoria futura.
* **Comprensión de la tokenómica:** Obtén información sobre los cambios previstos en el suministro de tokens a lo largo del tiempo.

## Parámetros de solicitud

Este método puede recibir opcionalmente un objeto de configuración con el siguiente parámetro:

* **`commitment`** (cadena, opcional): Especifica el [nivel de compromiso](https://www.helius.dev/blog/solana-commitment-levels) que se usará al consultar el libro mayor. Si no se proporciona, se usa el compromiso predeterminado del nodo (normalmente `finalized`).

## Estructura de la respuesta

El campo `result` de la respuesta JSON-RPC será un objeto que contiene los siguientes parámetros de inflación (todos son números de punto flotante `f64` que representan porcentajes o períodos):

* **`initial`**: La tasa de inflación inicial (por ejemplo, 0.15 para 15 %).
* **`terminal`**: La tasa de inflación terminal a largo plazo (por ejemplo, 0.015 para 1.5 %).
* **`taper`**: La tasa a la que la inflación disminuye desde `initial` hasta `terminal`. Es una disminución porcentual anual de la propia tasa de inflación (por ejemplo, una reducción gradual de 0.15 significa que la tasa de inflación disminuye un 15 % cada año hasta alcanzar la tasa terminal).
* **`foundation`**: La proporción de los SOL recién emitidos mediante inflación que se asigna a la Fundación Solana (por ejemplo, 0.05 para 5 %).
* **`foundationTerm`**: El período, en años, durante el cual se distribuye la asignación `foundation`.

## Ejemplos

### 1. Obtener los parámetros actuales del regulador de inflación

Este ejemplo obtiene la configuración actual del regulador de inflación mediante el compromiso predeterminado.

<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. Obtener los parámetros del regulador de inflación con el compromiso '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>

## Consejos para desarrolladores

* **Parámetros estáticos:** Estos parámetros de inflación se establecen al crear el bloque génesis del clúster o mediante actualizaciones de la red. Por lo general, no se espera que cambien con frecuencia sin un proceso formal de gobernanza y una actualización de la red.
* **Impacto en las recompensas por staking:** En conjunto, estos parámetros determinan el calendario general de inflación, que a su vez afecta la tasa porcentual anual (APR) del staking de SOL.
* **Asignación para la fundación:** Los parámetros `foundation` e `foundationTerm` describen una parte específica de la inflación destinada a la Fundación Solana durante un período definido para respaldar el desarrollo y las operaciones del ecosistema.

Esta guía ofrece una descripción general de cómo usar el método RPC `getInflationGovernor` para recuperar y comprender los parámetros principales que rigen la inflación en la red Solana.

## Métodos relacionados

<CardGroup cols={2}>
  <Card title="getInflationRate" href="/docs/es/api-reference/rpc/http/getinflationrate">
    Obtén la tasa de inflación de la época actual
  </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>
