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

# FAQ WebSockets

> Dapatkan jawaban atas pertanyaan paling umum tentang WebSockets, termasuk fitur yang disempurnakan, pemecahan masalah, dan penggunaan

## Penagihan dan Batas Laju

<Accordion title="How many credits does WebSocket events consume?">
  Membuka koneksi WebSocket baru memerlukan 1 kredit. Semua data streaming WebSocket LaserStream dihitung sebesar 2 kredit per 0,1 MB (tanpa kompresi).
</Accordion>

<Accordion title="How much faster is LaserStream WebSocket vs. standard Agave RPC-based WebSockets?">
  LaserStream WebSocket rata-rata 1,5x–2x lebih cepat daripada implementasi WebSocket standar berbasis Agave RPC. Layanan ini menyediakan metode langganan Solana standar dan ekstensi Helius (`transactionSubscribe`, `accountSubscribe` yang disempurnakan) dari satu titik akhir yang didukung oleh infrastruktur streaming LaserStream.
</Accordion>

## Pemutusan Koneksi dan Percobaan Ulang

<Accordion title="Why are my WebSocket connections disconnecting?">
  WebSockets memiliki pengatur waktu tidak aktif selama 10 menit yang akan memutus koneksi menganggur. Untuk mencegah pemutusan koneksi:

  1. **Implementasikan pemeriksaan kondisi**: Kirim ping setiap menit agar koneksi tetap aktif
  2. **Tambahkan logika penyambungan kembali**: Sambungkan kembali secara otomatis saat koneksi terputus
  3. **Gunakan pengelolaan koneksi yang tepat**: Ikuti pola yang ditampilkan dalam [dokumentasi WebSockets kami](/docs/id/rpc/websocket/transaction-subscribe)

  Implementasikan logika penyambungan kembali dan ping seperti yang ditampilkan dalam dokumentasi kami, lalu tambahkan logika aplikasi Anda di atas fondasi ini.
</Accordion>

## Menggunakan WebSockets

<Accordion title="What endpoints should I use for WebSockets?">
  LaserStream WebSocket menggunakan satu titik akhir terpadu per jaringan: `wss://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY` dan `wss://devnet.helius-rpc.com/?api-key=YOUR_API_KEY`. Titik akhir yang sama menyediakan metode langganan Solana standar dan ekstensi Helius (`transactionSubscribe`, `accountSubscribe` yang disempurnakan). Untuk WebSockets Solana tercepat, coba titik akhir [Gatekeeper (Beta)](https://www.helius.dev/docs/gatekeeper/overview) yang baru: `wss://beta.helius-rpc.com/?api-key=YOUR_API_KEY`.
</Accordion>

<Accordion title="I used to call this 'Enhanced WebSockets' — is anything different?">
  Tidak, tidak ada yang rusak. Produk yang sebelumnya didokumentasikan sebagai "Enhanced WebSockets" (ekstensi Helius seperti `transactionSubscribe`) kini menjadi bagian dari [LaserStream WebSocket](/docs/id/rpc/websocket), yang disediakan dari titik akhir `wss://mainnet.helius-rpc.com` / `wss://devnet.helius-rpc.com` yang sama bersama metode Solana standar. URL `/enhanced-websockets/*` lama dialihkan ke lokasi baru di bawah `/rpc/websocket/*`.
</Accordion>

<Accordion title="What is the maximum number of active WebSocket connections?">
  Pada paket Free, Anda dapat membuat 5 koneksi WebSocket secara bersamaan. Pada paket Developer, tersedia hingga 150 koneksi. Pada paket Business, Anda dapat membuat 250 koneksi, dan pada paket Professional, hingga 1.000 koneksi WebSocket.
</Accordion>

<Accordion title="Why is my client not receiving some WebSocket updates?">
  Klien harus mampu mengikuti laju pesan masuk dari server WebSocket.

  Penyebab umum klien Anda melewatkan pembaruan WebSocket meliputi: bandwidth jaringan yang tidak memadai, pemrosesan di sisi klien yang terlalu lambat (misalnya, bahasa pemrograman yang terlalu lambat), atau logika pemrosesan yang memblokir thread utama.
</Accordion>

<Accordion title="Can I subscribe to multiple accounts using the same WebSocket connection?">
  Ya, Anda dapat membuat beberapa langganan ke `accountSubscribe` menggunakan koneksi WebSocket yang sama.
</Accordion>

<Accordion title="How do I subscribe to full transactions using WebSockets?">
  **Untuk `transactionSubscribe` milik Helius**, tetapkan `transactionDetails: "full"` dalam opsi langganan Anda:

  ```javascript theme={"system"}
  const subscriptionRequest = {
    jsonrpc: "2.0",
    id: 1,
    method: "transactionSubscribe",
    params: [
      {
        accountInclude: ["YOUR_ACCOUNT_ADDRESS"],
        failed: false,
        vote: false
      },
      {
        commitment: "confirmed",
        encoding: "jsonParsed",
        transactionDetails: "full",  // Full transaction details
        maxSupportedTransactionVersion: 1
      }
    ]
  };
  ```

  **Untuk metode Solana standar**, gunakan `logsSubscribe` atau `signatureSubscribe` sesuai kebutuhan pemantauan Anda. Lihat [panduan WebSockets kami](/docs/id/rpc/websocket) untuk contoh mendetail dari setiap jenis langganan.
</Accordion>

***

## Perlu Bantuan Lebih Lanjut?

<CardGroup cols={2}>
  <Card title="Contact Support" icon="headset" href="/docs/id/support/contact-support">
    Dapatkan bantuan dari tim kami melalui Discord, chat, atau dukungan email.
  </Card>

  <Card title="Status Page" icon="wave-pulse" href="/docs/id/support/status-page">
    Periksa ketersediaan layanan dan informasi performa secara real-time.
  </Card>
</CardGroup>
