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

# Cara Menggunakan getTransactionCount

> Pelajari kasus penggunaan getTransactionCount, contoh kode, parameter permintaan, struktur respons, dan tips.

Metode RPC [`getTransactionCount`](https://www.helius.dev/docs/api-reference/rpc/http/gettransactioncount) mengembalikan jumlah total transaksi saat ini yang telah diproses oleh buku besar Solana sejak genesis, pada tingkat komitmen yang ditentukan.

## Kasus Penggunaan Umum

* **Statistik Jaringan:** Menampilkan volume transaksi keseluruhan pada jaringan sebagai indikator umum kondisi atau aktivitas.
* **Pelacakan Pertumbuhan:** Memantau peningkatan jumlah transaksi dari waktu ke waktu untuk mengamati tren adopsi dan penggunaan jaringan.
* **Metrik Dasbor:** Memberikan gambaran umum tingkat tinggi tentang aktivitas blockchain.

## Parameter Permintaan

Metode ini memiliki satu parameter opsional:

1. **`options`** (objek, opsional): Objek konfigurasi opsional yang dapat mencakup:
   * **`commitment`** (string, opsional): Menentukan [tingkat komitmen](https://www.helius.dev/blog/solana-commitment-levels) untuk kueri (misalnya, `"finalized"`, `"confirmed"`, `"processed"`). Jika tidak diberikan, komitmen default simpul akan digunakan.
   * **`minContextSlot`** (u64, opsional): Slot minimum tempat permintaan dapat dievaluasi.

## Struktur Respons

Kolom `result` dalam respons JSON-RPC adalah satu angka `u64` yang menunjukkan jumlah total transaksi dari buku besar hingga slot yang ditentukan oleh tingkat komitmen.

**Contoh Respons:**

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

## Contoh Kode

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

## Tips untuk Pengembang

* **Jumlah Seluruh Buku Besar:** Jumlah ini mencakup semua transaksi yang diproses dalam buku besar sejak awal, bukan hanya transaksi untuk akun atau blok tertentu.
* **Nilai yang Meningkat:** Jumlah transaksi adalah nilai yang meningkat secara monoton.
* **Tingkat Komitmen:** Jumlah yang dikembalikan bergantung pada tingkat `commitment` yang dipilih. Komitmen `processed` kemungkinan menghasilkan jumlah yang lebih tinggi dan lebih terkini daripada `finalized`, tetapi `finalized` memberikan jaminan terhadap rollback.
* **Bukan Metrik TPS:** Meskipun terkait dengan aktivitas jaringan, nilai tunggal ini tidak dapat langsung diterjemahkan menjadi Transaksi Per Detik (TPS) tanpa membandingkan jumlah dalam periode waktu tertentu.

Panduan ini menjelaskan cara menggunakan metode RPC `getTransactionCount` untuk mengambil jumlah total transaksi di jaringan Solana.
