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

> Pelajari kasus penggunaan getIdentity, contoh kode, parameter permintaan, struktur respons, dan kiat.

Metode RPC [`getIdentity`](https://www.helius.dev/docs/api-reference/rpc/http/getidentity) mengembalikan kunci publik (juga dikenal sebagai identitas atau ID node) dari node RPC Solana tertentu yang terhubung dengan Anda. Setiap node dalam jaringan Solana memiliki pasangan kunci kriptografis yang unik, dan kunci publiknya berfungsi sebagai pengenal.

## Kasus Penggunaan Umum

* **Identifikasi Node:** Identifikasi secara unik node RPC yang berkomunikasi dengan Anda, terutama dalam konfigurasi terdistribusi atau saat berinteraksi dengan beberapa penyedia RPC.
* **Analisis Jaringan:** Jika digabungkan dengan `getClusterNodes`, Anda dapat mencocokkan identitas dari `getIdentity` dengan node dalam daftar klaster untuk menemukan detail lebih lanjut tentang node tertentu yang Anda kueri.
* **Debugging dan Pencatatan Log:** Catat identitas node untuk keperluan debugging atau untuk melacak node yang melayani permintaan tertentu.
* **Verifikasi (Tingkat Lanjut):** Dalam beberapa skenario tertentu, identitas node dapat digunakan dalam protokol tingkat tinggi atau untuk keperluan verifikasi, meskipun hal ini lebih jarang digunakan dalam interaksi dApp pada umumnya.

## Parameter Permintaan

Metode ini tidak menerima parameter apa pun.

## Struktur Respons

Kolom `result` dari respons JSON-RPC akan berupa objek yang berisi satu kolom:

* **`identity`** (string): Kunci publik node RPC yang dikodekan dalam base-58.

## Contoh

### 1. Dapatkan Identitas Node RPC yang Terhubung

Contoh ini mengambil kunci publik node 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": "getIdentity"
    }'
  ```

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

  async function logNodeIdentity() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const identityInfo = await connection.getIdentity();
      console.log(`Node Identity (Public Key): ${identityInfo.identity}`);
    } catch (error) {
      console.error('Error fetching node identity:', error);
    }
  }

  logNodeIdentity();
  ```
</CodeGroup>

## Kiat untuk Developer

* **Spesifik untuk Node:** Identitas yang dikembalikan bersifat unik untuk instans node RPC tertentu yang terhubung dengan Anda. Jika Anda terhubung ke titik akhir RPC lain (meskipun merupakan bagian dari klaster yang sama atau dioperasikan oleh penyedia yang sama tetapi menggunakan penyeimbangan beban), Anda mungkin mendapatkan identitas yang berbeda.
* **Bukan untuk Dompet Pengguna:** Identitas yang dikembalikan adalah milik node RPC itu sendiri, bukan milik dompet atau akun pengguna apa pun di jaringan Solana.
* **Stabilitas:** Identitas suatu node umumnya stabil, tetapi dapat berubah jika operator node mengonfigurasi ulang atau mengganti pasangan kunci node tersebut.

Panduan ini menunjukkan cara menggunakan metode RPC `getIdentity` untuk mengambil kunci publik unik dari node Solana yang berinteraksi dengan Anda.

## Metode Terkait

<CardGroup cols={2}>
  <Card title="getClusterNodes" href="/docs/id/api-reference/rpc/http/getclusternodes">
    Dapatkan detail tentang semua node dalam klaster
  </Card>
</CardGroup>
