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

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

La méthode RPC [`getTransactionCount`](https://www.helius.dev/docs/api-reference/rpc/http/gettransactioncount) retourne le nombre total actuel de transactions traitées par le registre Solana depuis sa création, à un niveau de commitment spécifié.

## Cas d'utilisation courants

* **Statistiques réseau :** Afficher le volume total des transactions sur le réseau en tant qu'indicateur général de la santé ou de l'activité.
* **Suivi de la croissance :** Surveiller l'augmentation du nombre de transactions au fil du temps pour observer l'adoption et les tendances d'utilisation du réseau.
* **Métriques de tableau de bord :** Fournir une vue d'ensemble de l'activité de la blockchain.

## Paramètres de requête

Cette méthode a un paramètre optionnel :

1. **`options`** (objet, optionnel) : Un objet de configuration optionnel qui peut inclure :
   * **`commitment`** (chaîne, optionnel) : Spécifie le [niveau de commitment](https://www.helius.dev/blog/solana-commitment-levels) pour la requête (par exemple, `"finalized"`, `"confirmed"`, `"processed"`). Si non fourni, l'engagement par défaut du nœud est utilisé.
   * **`minContextSlot`** (u64, optionnel) : Le slot minimum auquel la requête peut être évaluée.

## Structure de la réponse

Le champ `result` dans la réponse JSON-RPC est un seul nombre `u64` représentant le nombre total de transactions du registre jusqu'au slot déterminé par le niveau de commitment.

**Exemple de réponse :**

```json theme={"system"}
{
  "jsonrpc": "2.0",
  "result": 398146706879,
  "id": 1
}
```

## Exemples de code

<CodeGroup>
  ```bash cURL theme={"system"}
  # Basic Request (uses default commitment of the RPC node):
  curl -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getTransactionCount"
    }' \
    <YOUR_RPC_URL>

  # Request with a specific commitment level:
  curl -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getTransactionCount",
      "params": [
        {
          "commitment": "confirmed"
        }
      ]
    }' \
    <YOUR_RPC_URL>
  ```

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

  async function getCurrentTransactionCount() {
    // Replace with your RPC endpoint
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');

    try {
      const transactionCount = await connection.getTransactionCount();
      console.log(`Current ledger transaction count: ${transactionCount}`);

      // Example with commitment
      const confirmedTransactionCount = await connection.getTransactionCount('confirmed');
      console.log(`Current ledger transaction count (confirmed): ${confirmedTransactionCount}`);

    } catch (error) {
      console.error('Error fetching transaction count:', error);
    }
  }

  getCurrentTransactionCount();
  ```
</CodeGroup>

## Conseils pour les développeurs

* **Nombre à l'échelle du registre :** Ce compte représente toutes les transactions traitées sur le registre depuis son lancement, et non pas seulement pour un compte ou un bloc spécifique.
* **Valeur croissante :** Le nombre de transactions est une valeur monotone croissante.
* **Niveau de commitment :** Le compte retourné dépend du niveau `commitment` choisi. Un engagement de type `processed` est susceptible de donner un compte plus élevé et plus à jour que `finalized`, mais `finalized` offre une garantie contre les retours en arrière.
* **Pas une métrique TPS :** Bien que lié à l'activité du réseau, cette valeur unique ne se traduit pas directement en Transactions Par Seconde (TPS) sans comparer les comptes sur une période définie.

Ce guide explique comment utiliser la méthode RPC `getTransactionCount` pour récupérer le nombre total de transactions sur le réseau Solana.
