Skip to main content

Pemutaran Ulang Otomatis saat Koneksi Terputus

Klien LaserStream terus melacak posisi streaming Anda berdasarkan nomor slot. Jika koneksi terputus—akibat masalah jaringan, pemeliharaan server, atau penyebab lainnya—klien akan otomatis terhubung kembali dan melanjutkan streaming dari slot terakhir yang Anda proses. Anda tidak akan kehilangan data atau melewatkan transaksi, dan tidak perlu menulis logika untuk menghubungkan kembali.

Klien JavaScript/TypeScript

Kami sangat menyarankan Anda beralih ke LaserStream SDK untuk aplikasi JavaScript. Jika saat ini menggunakan klien gRPC Yellowstone, Anda akan mengalami penundaan streaming progresif dan hambatan performa yang terus menumpuk seiring waktu. Kapasitas performa tambahan klien LaserStream memastikan aplikasi Anda dapat berkembang bersama jaringan dan sepenuhnya mengatasi masalah ini.
Klien JavaScript menggunakan binding Rust native untuk mencapai throughput 1,3 GB/dtk—lebih dari 40 kali lebih cepat daripada klien JavaScript gRPC Yellowstone yang memiliki batas maksimum 30 MB/dtk. Deteksi peristiwa 4 kali lebih cepat: Berkat arsitektur berbasis Rust, klien JavaScript LaserStream menerima dan memproses peristiwa 4 kali lebih cepat daripada klien Yellowstone. Aplikasi Anda pun mendapatkan keunggulan kompetitif yang signifikan karena dapat melihat peristiwa lebih dahulu. Pada langganan dengan bandwidth tinggi, klien Yellowstone mengalami penundaan progresif yang terus menumpuk seiring waktu. LaserStream mempertahankan streaming yang konsisten dan berlatensi rendah berapa pun volume datanya.

Instalasi

Gunakan helius-laserstream 0.8.4 atau yang lebih baru. Rilis sebelumnya menyertakan proto yang dibuat sebelum transaction v1, sehingga transaksi v1 diterima tanpa kolom transactionConfig. Lihat Dukungan transaction v1.
Mulai gunakan LaserStream dari Dasbor Helius Anda. Mainnet memerlukan paket Business atau Professional; Devnet tersedia pada paket Developer dan yang lebih tinggi. Lihat Paket & Harga untuk detailnya.

Mulai Cepat

Mulai helius-laserstream 0.4.0, klien JavaScript mendukung pemfilteran akun terkompresi melalui cuckoo filter—lacak ratusan ribu akun dalam satu langganan, tanpa perlu mengirim daftar pubkey eksplisit yang besar.

Perbandingan Keandalan

Klien Rust

Klien Rust menyediakan deserialisasi zero-copy dan performa native untuk aplikasi yang memerlukan kontrol maksimal. Mulai helius-laserstream 0.2.0, klien Rust mendukung pemfilteran akun terkompresi melalui cuckoo filter, sehingga satu langganan dapat melacak ratusan ribu akun. (Juga tersedia di JavaScript SDK 0.4.0+.)

Instalasi

Gunakan helius-laserstream 0.6.3 atau yang lebih baru. Rilis sebelumnya menyertakan proto yang dibuat sebelum transaction v1, sehingga transaksi v1 diterima tanpa kolom transactionConfig. Lihat Dukungan transaction v1.

Mulai Cepat

Klien Go

Klien Go menyediakan antarmuka Go yang idiomatis.

Instalasi

Gunakan laserstream-sdk/go 0.2.0 atau yang lebih baru. Rilis sebelumnya menyertakan proto yang dibuat sebelum transaction v1, sehingga transaksi v1 diterima tanpa kolom transactionConfig. Lihat Dukungan transaction v1.

Mulai Cepat

Alasan Bermigrasi dari Yellowstone ke LaserStream

Klien Yellowstone menghadapi keterbatasan penting yang akan makin memburuk seiring perkembangan skala Solana:
  1. Hambatan Performa: Klien JavaScript Yellowstone memiliki batas maksimum 30 MB/dtk—tidak memadai untuk aplikasi dengan throughput tinggi
  2. Penundaan Progresif: Latensi terus menumpuk seiring waktu pada langganan dengan bandwidth tinggi
  3. Pemutaran Ulang Manual: Anda harus menerapkan sendiri logika koneksi ulang dan pemutaran ulang
  4. Risiko Kehilangan Data: Tanpa pemutaran ulang bawaan, gangguan jaringan menyebabkan transaksi terlewat
LaserStream mengatasi masalah ini sekarang juga. Dengan performa 40 kali lebih baik, pemutaran ulang otomatis, dan jaminan tanpa kehilangan data, migrasi ke LaserStream memastikan aplikasi Anda tetap kompetitif seiring perkembangan Solana.