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

# Comment utiliser getInflationGovernor

> Découvrez les cas d'utilisation de getInflationGovernor, des exemples de code, les paramètres de requête, la structure de la réponse et des conseils.

La méthode RPC [`getInflationGovernor`](https://www.helius.dev/docs/api-reference/rpc/http/getinflationgovernor) renvoie les paramètres actuels d'[inflation](https://www.helius.dev/blog/solana-issuance-inflation-schedule) pour le cluster Solana. Ces paramètres définissent comment l'émission de nouveaux SOL (inflation) est gérée au fil du temps, y compris le taux initial, comment il diminue, le taux terminal à long terme, et les allocations pour la fondation.

Comprendre ces paramètres est important pour les analyses liées à la tokenomique, aux récompenses de staking, et au modèle économique global de Solana.

## Cas d'utilisation courants

* **Analyse économique :** Récupérer les paramètres actuels régissant l'inflation de SOL pour la recherche ou la modélisation.
* **Calcul de la récompense de staking :** Bien que `getInflationRate` donne le taux annuel actuel, `getInflationGovernor` fournit les paramètres sous-jacents qui déterminent ce taux et sa trajectoire future.
* **Comprendre la tokenomique :** Acquérir un aperçu des changements prévus de l'offre de jetons au fil du temps.

## Paramètres de requête

Cette méthode peut éventuellement prendre un objet de configuration avec le paramètre suivant :

* **`commitment`** (chaîne, facultatif) : Spécifie le [niveau d'engagement](https://www.helius.dev/blog/solana-commitment-levels) à utiliser lors de l'interrogation du grand livre. Si non fourni, l'engagement par défaut du nœud est utilisé (généralement `finalized`).

## Structure de la réponse

Le champ `result` de la réponse JSON-RPC sera un objet contenant les paramètres d'inflation suivants (tous sont des nombres flottants `f64` représentant des pourcentages ou des termes) :

* **`initial`** : Le taux d'inflation initial (par exemple, 0.15 pour 15 %).
* **`terminal`** : Le taux d'inflation terminal à long terme (par exemple, 0.015 pour 1,5 %).
* **`taper`** : Le taux auquel le taux d'inflation diminue du taux `initial` au taux `terminal`. Il s'agit d'une diminution annuelle en pourcentage du taux d'inflation lui-même (par exemple, une réduction de 0.15 signifie que le taux d'inflation diminue de 15 % chaque année jusqu'à atteindre le taux terminal).
* **`foundation`** : La proportion du SOL nouvellement émis allouée à la Solana Foundation (par exemple, 0.05 pour 5 %).
* **`foundationTerm`** : La période, en années, sur laquelle l'allocation `foundation` est distribuée.

## Exemples

### 1. Obtenir les paramètres actuels du gouverneur de l'inflation

Cet exemple récupère les paramètres actuels du gouverneur de l'inflation en utilisant l'engagement par défaut.

<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. Obtenir les paramètres du gouverneur de l'inflation avec l'engagement 'confirmé'

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

## Conseils pour les développeurs

* **Paramètres statiques :** Ces paramètres d'inflation sont définis à la genèse du cluster ou par des mises à niveau du réseau et ne sont généralement pas censés changer fréquemment sans un processus de gouvernance formel et une mise à jour du réseau.
* **Impact sur les récompenses de staking :** Ces paramètres déterminent collectivement le calendrier global de l'inflation, qui à son tour affecte le taux annuel en pourcentage (APR) pour le staking de SOL.
* **Allocation à la fondation :** Les paramètres `foundation` et `foundationTerm` décrivent une portion spécifique de l'inflation dirigée vers la Solana Foundation pour une période définie afin de soutenir le développement et le fonctionnement de l'écosystème.

Ce guide fournit un aperçu de l'utilisation de la méthode RPC `getInflationGovernor` pour récupérer et comprendre les paramètres principaux régissant l'inflation sur le réseau Solana.

## Méthodes associées

<CardGroup cols={2}>
  <Card title="getInflationRate" href="/docs/fr/api-reference/rpc/http/getinflationrate">
    Obtenez le taux d'inflation de l'époque actuelle
  </Card>

  <Card title="getInflationReward" href="/docs/fr/api-reference/rpc/http/getinflationreward">
    Obtenez des récompenses d'inflation pour des adresses spécifiques
  </Card>
</CardGroup>
