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

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

Metode RPC [`getHighestSnapshotSlot`](https://www.helius.dev/docs/api-reference/rpc/http/gethighestsnapshotslot) menampilkan informasi tentang slot tertinggi yang memiliki snapshot ledger pada node Solana yang dikueri. Informasi ini mencakup slot snapshot lengkap terbaru dan, jika tersedia, slot snapshot inkremental terbaru yang didasarkan pada snapshot lengkap tersebut.

Snapshot sangat penting agar node dapat disinkronkan dengan cepat ke jaringan dan untuk pemeliharaan ledger.

**Catatan Versi:** Metode ini tersedia di `solana-core` v1.9 atau yang lebih baru. Untuk versi lama (v1.8 dan sebelumnya), gunakan `getSnapshotSlot`.

## Kasus Penggunaan Umum

* **Pemantauan Node:** Tentukan seberapa mutakhir snapshot suatu node.
* **Memahami Status Node:** Dapatkan wawasan tentang retensi ledger dan proses pembuatan snapshot pada node.
* **Men-debug Masalah Sinkronisasi:** Bantu mendiagnosis apakah suatu node tertinggal dalam membuat atau mengambil snapshot.

## Parameter Permintaan

Metode ini tidak menerima parameter apa pun.

## Struktur Respons

Kolom `result` dalam respons JSON-RPC akan berupa objek dengan kolom berikut:

* **`full`** (u64): Nomor slot dari snapshot lengkap tertinggi yang tersedia pada node.
* **`incremental`** (u64 | null): Nomor slot dari snapshot inkremental tertinggi yang dibuat berdasarkan snapshot `full`. Nilainya dapat berupa `null` jika tidak ada snapshot inkremental yang tersedia untuk snapshot lengkap terbaru atau jika snapshot inkremental tidak diaktifkan/dibuat.

Jika node tidak memiliki snapshot, perilakunya dapat bervariasi (misalnya, menghasilkan kesalahan atau nilai tertentu yang menyerupai null, tergantung pada implementasi penyedia RPC).

## Contoh

### 1. Dapatkan Informasi Slot Snapshot Tertinggi

Contoh ini mengambil detail slot snapshot tertinggi dari endpoint RPC.

<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": "getHighestSnapshotSlot"
    }'
  ```

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

  async function logHighestSnapshotSlot() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const snapshotSlotInfo = await connection.getHighestSnapshotSlot();
      console.log('Highest Snapshot Slot Information:');
      console.log(`  Full Snapshot Slot: ${snapshotSlotInfo.full}`);
      console.log(`  Incremental Snapshot Slot: ${snapshotSlotInfo.incremental !== null ? snapshotSlotInfo.incremental : 'N/A'}`);
    } catch (error) {
      console.error('Error fetching highest snapshot slot:', error);
    }
  }

  logHighestSnapshotSlot();
  ```
</CodeGroup>

## Tips untuk Developer

* **Khusus untuk Node:** Informasi snapshot bersifat khusus untuk node yang dikueri. Node yang berbeda dalam cluster mungkin memiliki slot snapshot tertinggi yang berbeda, tergantung pada konfigurasi dan status operasionalnya.
* **Frekuensi Pembuatan Snapshot:** Node membuat snapshot pada interval yang telah dikonfigurasi. Slot snapshot tertinggi akan bertambah seiring dibuatnya snapshot baru.
* **Snapshot Lengkap vs. Inkremental:**
  * **Snapshot lengkap** memuat seluruh status ledger hingga slot tertentu.
  * **Snapshot inkremental** hanya memuat perubahan sejak snapshot sebelumnya (biasanya snapshot lengkap), sehingga ukurannya lebih kecil serta lebih cepat dibuat dan dipulihkan, dengan asumsi snapshot lengkap yang menjadi dasar tersedia.
* **Ketersediaan:** Metode ini tersedia pada `solana-core` versi 1.9 dan yang lebih baru. Pastikan node atau penyedia RPC Anda mendukung versi ini jika Anda ingin menggunakannya.

Panduan ini menjelaskan cara menggunakan metode RPC `getHighestSnapshotSlot` untuk mengambil informasi tentang snapshot terbaru yang tersedia pada node Solana.
