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

# Gatekeeper (Beta)

> Gateway edge berperforma tinggi dari Helius yang dirancang khusus untuk Solana

Gatekeeper adalah gateway edge baru dari Helius yang kini tersedia dalam versi beta publik dan menghilangkan Cloudflare dari jalur kritis. Dengan menghilangkan latensi edge, kami membuka kecepatan sebenarnya dari API dan layanan inti kami—peningkatan waktu respons berkisar dari puluhan hingga ratusan milidetik.

Gatekeeper bertindak sebagai titik masuk tunggal dan terpadu untuk semua permintaan (misalnya, JSON-RPC, WebSocket, dan API Helius): Gatekeeper mengakhiri koneksi di lokasi edge yang tersebar secara geografis dan secara cerdas merutekan permintaan ke infrastruktur backend kami.

Untuk beban kerja yang sensitif terhadap latensi, Gatekeeper menyediakan jalur jaringan terpendek, mengurangi jumlah lompatan, dan memangkas waktu beberapa milidetik.

## Mulai Cepat

Untuk menggunakan Gatekeeper, ganti endpoint Anda saat ini dengan endpoint Gatekeeper (Beta):

<CodeGroup>
  ```javascript Before theme={"system"}
  const url = "https://mainnet.helius-rpc.com?api-key=YOUR_API_KEY";
  ```

  ```javascript After theme={"system"}
  const url = "https://beta.helius-rpc.com?api-key=YOUR_API_KEY";
  ```
</CodeGroup>

**Selesai!**

Kunci API Anda saat ini dapat digunakan tanpa perubahan tambahan.

## Metode yang Didukung

Gatekeeper saat ini mendukung:

* Semua endpoint RPC Solana standar
* Semua endpoint RPC khusus Helius (misalnya, gTFA) 
* Semua endpoint WebSocket Helius (metode Solana standar beserta ekstensi Helius seperti `transactionSubscribe`)
* [Parsed Streams](/docs/id/parsed-streams) (`parsedTransactionSubscribe`)
* Semua endpoint API DAS
* Semua endpoint API Photon (yaitu, ZK Compression)
* API Priority Fee Helius
* Enhanced Transactions API

<Note>
  **Saat ini belum didukung**: LaserStream belum tersedia di Gatekeeper. Tetap gunakan [endpoint LaserStream](/docs/id/laserstream/grpc#endpoint-mainnet) khusus untuk koneksi gRPC.
</Note>

## Contoh Penggunaan

<CodeGroup>
  ```javascript JavaScript/TypeScript theme={"system"}
  const url = `https://beta.helius-rpc.com?api-key=${YOUR_API_KEY}`;

  const response = await fetch(url, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      jsonrpc: '2.0',
      id: 1,
      method: 'getLatestBlockhash',
      params: []
    })
  });

  const data = await response.json();
  console.log(data);
  ```

  ```python Python theme={"system"}
  import requests

  url = f"https://beta.helius-rpc.com?api-key={YOUR_API_KEY}"

  response = requests.post(url, json={
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getLatestBlockhash",
      "params": []
  })

  print(response.json())
  ```

  ```rust Rust theme={"system"}
  use reqwest;
  use serde_json::json;

  #[tokio::main]
  async fn main() -> Result<(), Box<dyn std::error::Error>> {
      let url = format!("https://beta.helius-rpc.com?api-key={}", YOUR_API_KEY);

      let client = reqwest::Client::new();
      let response = client
          .post(&url)
          .json(&json!({
              "jsonrpc": "2.0",
              "id": 1,
              "method": "getLatestBlockhash",
              "params": []
          }))
          .send()
          .await?;

      let data = response.json::<serde_json::Value>().await?;
      println!("{:?}", data);

      Ok(())
  }
  ```

  ```bash cURL theme={"system"}
  curl https://beta.helius-rpc.com?api-key=YOUR_API_KEY \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getLatestBlockhash",
      "params": []
    }'
  ```
</CodeGroup>

## Dukungan WebSocket

Gatekeeper mendukung WebSocket Helius—baik metode langganan Solana standar maupun ekstensi Helius (`transactionSubscribe`, `accountSubscribe` yang disempurnakan)—dengan peningkatan performa yang sama.

```javascript theme={"system"}
const ws = new WebSocket(`wss://beta.helius-rpc.com?api-key=${YOUR_API_KEY}`);

ws.on('open', () => {
  ws.send(JSON.stringify({
    jsonrpc: '2.0',
    id: 1,
    method: 'transactionSubscribe',
    params: [
      {
        accountInclude: ['YOUR_ACCOUNT_ADDRESS']
      },
      {
        commitment: 'confirmed',
        encoding: 'jsonParsed',
        transactionDetails: 'full',
        showRewards: true,
        maxSupportedTransactionVersion: 1
      }
    ]
  }));
});

ws.on('message', (data) => {
  console.log('Transaction:', JSON.parse(data));
});
```

## Yang Dapat Anda Harapkan

Selama periode beta:

* **Latensi Lebih Rendah** - Waktu respons yang jauh lebih cepat secara keseluruhan
* **Performa Lebih Baik Saat Beban Tinggi** - Keandalan yang lebih baik selama periode lalu lintas tinggi
* **Waktu Respons Lebih Konsisten** - Variasi latensi yang lebih rendah
* **Stabilitas WebSocket yang Lebih Baik** - Koneksi waktu nyata yang lebih andal
* **Kompatibilitas API Penuh** - Semua metode RPC yang ada berfungsi secara identik
* **Harga yang Sama** - Tidak ada biaya tambahan untuk akses beta
* **Distribusi Global** - Node edge di beberapa benua

## Siapa yang sebaiknya menggunakan Gatekeeper?

Gatekeeper ideal untuk aplikasi yang mengutamakan performa:

* **Aplikasi Berfrekuensi Tinggi** - Aplikasi apa pun yang sensitif terhadap latensi
* **Bot Perdagangan** - Kecepatan maksimum untuk peluang arbitrase
* **Protokol DeFi** - Umpan harga waktu nyata dan pengiriman transaksi yang cepat
* **Aplikasi Gim** - Waktu respons rendah untuk UX yang lancar
* **Marketplace NFT** - Pencetakan instan dan kueri berlatensi rendah

## Daftar Periksa Migrasi

<Steps>
  <Step title="Update Your Endpoint">
    Ubah `mainnet.helius-rpc.com` menjadi `beta.helius-rpc.com` dalam kode Anda
  </Step>

  <Step title="Test in Development">
    Jalankan rangkaian pengujian Anda untuk memastikan semuanya berfungsi sesuai harapan
  </Step>

  <Step title="Monitor Performance">
    Periksa metrik Anda—Anda akan melihat latensi yang lebih baik dan waktu respons yang lebih konsisten
  </Step>

  <Step title="Deploy to Production">
    Setelah diverifikasi, terapkan perubahan Anda ke produksi
  </Step>
</Steps>

## Pengembalian

Jika Anda perlu kembali ke konfigurasi sebelumnya karena alasan apa pun, cukup beralih kembali ke endpoint standar:

```javascript theme={"system"}
const url = "https://mainnet.helius-rpc.com?api-key=YOUR_API_KEY";
```

## Batasan & Masalah yang Diketahui

<Warning>
  **Status Beta**: Gatekeeper siap digunakan dalam produksi, tetapi masih terus dioptimalkan. Kami menyarankan Anda melakukan pengujian di lingkungan pengembangan sebelum mengalihkan lalu lintas produksi.
</Warning>

**Belum didukung:**

* **LaserStream**: Gunakan [endpoint LaserStream](/docs/id/laserstream/grpc#endpoint-mainnet) khusus untuk koneksi gRPC

**Status saat ini:**

* Beberapa fitur lanjutan masih diluncurkan secara bertahap
* Kami terus mengoptimalkan algoritme perutean
* Peningkatan performa masih berlangsung

## Rencana Peluncuran

Gatekeeper saat ini bersifat **opsional** selagi kami mengoptimalkan performa dan mengumpulkan umpan balik.

Linimasa:

* **Sekarang**: Beta publik tersedia untuk semua pengguna
* **Beberapa Minggu Mendatang**: Pengoptimalan tambahan dan peningkatan performa
* **Beberapa Bulan Mendatang**: Migrasi bertahap seluruh lalu lintas ke Gatekeeper sebagai default

## Umpan Balik & Dukungan

Kami secara aktif memantau performa Gatekeeper dan ingin menerima umpan balik Anda:

* **Mengalami masalah atau memiliki pertanyaan?** Hubungi [support@helius.dev](mailto:support@helius.dev)
* **Bergabunglah dengan Discord kami** untuk diskusi waktu nyata: [https://discord.com/invite/6GXdee3gBj](https://discord.com/invite/6GXdee3gBj)
* **Laporkan bug** melalui dasbor developer Anda

## Pertanyaan Umum

<AccordionGroup>
  <Accordion title="Do I need a new API key?">
    Tidak. Kunci API Anda saat ini dapat digunakan dengan Gatekeeper tanpa perubahan apa pun.
  </Accordion>

  <Accordion title="Will Gatekeeper cost extra?">
    Tidak. Gatekeeper tersedia tanpa biaya tambahan. Paket harga Anda saat ini tetap berlaku.
  </Accordion>

  <Accordion title="What endpoints are supported on Gatekeeper?">
    Semua endpoint JSON-RPC didukung sepenuhnya, termasuk metode RPC Solana standar, endpoint RPC khusus Helius (misalnya, gTFA), DAS, Photon, Priority Fee API, dan Enhanced Transactions API. WebSocket—baik metode langganan Solana standar maupun ekstensi Helius seperti `transactionSubscribe`—juga didukung, begitu pula [Parsed Streams](/docs/id/parsed-streams).
  </Accordion>

  <Accordion title="What endpoints are not yet supported on Gatekeeper?">
    LaserStream belum tersedia di Gatekeeper. Untuk koneksi gRPC, gunakan [endpoint LaserStream](/docs/id/laserstream/grpc#endpoint-mainnet) khusus.
  </Accordion>

  <Accordion title="What if I encounter issues using Gatekeeper?">
    Anda dapat dengan mudah kembali ke konfigurasi sebelumnya dengan beralih kembali ke `mainnet.helius-rpc.com`. Hubungi [dukungan](https://www.helius.dev/docs/support) jika Anda memerlukan bantuan.
  </Accordion>

  <Accordion title="When will Gatekeeper become the default?">
    Kami merencanakan peluncuran bertahap selama beberapa bulan mendatang. Kami akan memberi tahu semua pengguna sebelum mengubah endpoint default Helius.
  </Accordion>

  <Accordion title="Can I use Gatekeeper on Solana Devnet or Testnet?">
    Tidak, Gatekeeper saat ini hanya tersedia di Solana Mainnet. Dukungan untuk Solana Devnet dan Testnet akan segera hadir.
  </Accordion>
</AccordionGroup>

## Mulai

<CardGroup cols={2}>
  <Card title="Try Gatekeeper" icon="rocket" href="https://www.helius.dev/docs/gatekeeper/migration-guide">
    Bermigrasi ke Gatekeeper dalam waktu kurang dari 5 menit
  </Card>

  <Card title="Learn About Gatekeeper" icon="book" href="https://www.helius.dev/blog/introducing-gatekeeper">
    Baca blog kami untuk memahami cara kerja Gatekeeper
  </Card>
</CardGroup>
