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
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
Gunakanhelius-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 Cepat
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. Mulaihelius-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
Gunakanhelius-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
Gunakanlaserstream-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:- Hambatan Performa: Klien JavaScript Yellowstone memiliki batas maksimum 30 MB/dtk—tidak memadai untuk aplikasi dengan throughput tinggi
- Penundaan Progresif: Latensi terus menumpuk seiring waktu pada langganan dengan bandwidth tinggi
- Pemutaran Ulang Manual: Anda harus menerapkan sendiri logika koneksi ulang dan pemutaran ulang
- Risiko Kehilangan Data: Tanpa pemutaran ulang bawaan, gangguan jaringan menyebabkan transaksi terlewat