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

# Wie man getTransactionCount verwendet

> Erfahren Sie mehr über GetTransactionCount-Anwendungsfälle, Codebeispiele, Anforderungsparameter, Antwortstruktur und Tipps.

Die [`getTransactionCount`](https://www.helius.dev/docs/api-reference/rpc/http/gettransactioncount)-RPC-Methode gibt die aktuelle Gesamtanzahl der vom Solana-Ledger seit Genesis verarbeiteten Transaktionen auf einem bestimmten Commitment-Level zurück.

## Häufige Anwendungsfälle

* **Netzwerkstatistiken:** Anzeigen des gesamten Transaktionsvolumens im Netzwerk als allgemeiner Gesundheits- oder Aktivitätsindikator.
* **Wachstumsverfolgung:** Überwachung des Anstiegs der Transaktionsanzahl im Laufe der Zeit, um die Netzwerkanpassung und Nutzungstrends zu beobachten.
* **Dashboard-Metriken:** Bereitstellung einer Übersicht über die Blockchain-Aktivität.

## Anforderungsparameter

Diese Methode hat einen optionalen Parameter:

1. **`options`** (object, optional): Ein optionales Konfigurationsobjekt, das Folgendes enthalten kann:
   * **`commitment`** (string, optional): Gibt das [Commitment-Level](https://www.helius.dev/blog/solana-commitment-levels) für die Abfrage an (z. B. `"finalized"`, `"confirmed"`, `"processed"`). Wenn nicht angegeben, wird das Standard-Commitment des Knotens verwendet.
   * **`minContextSlot`** (u64, optional): Der minimale Slot, bei dem die Anfrage bewertet werden kann.

## Antwortstruktur

Das `result`-Feld in der JSON-RPC-Antwort ist eine einzelne `u64`-Nummer, die die Gesamtanzahl der Transaktionen aus dem Ledger bis zum Slot darstellt, der durch das Commitment-Level bestimmt wurde.

**Beispielantwort:**

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

## Codebeispiele

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

## Entwicklertipps

* **Gesamtanzahl im Ledger:** Diese Anzahl repräsentiert alle Transaktionen, die seit Beginn des Ledgers verarbeitet wurden, nicht nur für ein bestimmtes Konto oder einen bestimmten Block.
* **Steigender Wert:** Die Transaktionsanzahl ist ein monoton steigender Wert.
* **Commitment-Level:** Die zurückgegebene Anzahl hängt vom gewählten `commitment`-Level ab. Ein `processed`-Commitment wird wahrscheinlich eine höhere, aktuellere Anzahl liefern als `finalized`, aber `finalized` bietet eine Garantie gegen Rollbacks.
* **Kein TPS-Metrik:** Obwohl es sich auf die Netzwerkaktivität bezieht, lässt sich dieser einzelne Wert nicht direkt in Transaktionen pro Sekunde (TPS) umrechnen, ohne Anzahlen über einen definierten Zeitraum zu vergleichen.

Dieser Leitfaden erklärt, wie man die `getTransactionCount`-RPC-Methode verwendet, um die Gesamtanzahl der Transaktionen im Solana-Netzwerk abzurufen.
