helius-laserstream.
Prasyarat: Panduan ini mengasumsikan bahwa Anda telah menyelesaikan Panduan Memulai Cepat gRPC LaserStream dan memiliki kunci API.
Jenis Pemantauan
- Slot Updates
- Block Data
- Block Metadata
Lacak progres konsensus jaringanPantau perkembangan slot di berbagai tingkat komitmen:Data slot mencakup: nomor slot, slot induk, status komitmen (
processed / confirmed / finalized), dan informasi pemimpin.Paling sesuai untuk: Pemantauan kondisi jaringan, analisis waktu slot, pelacakan konsensus.
Contoh Praktis
Contoh 1: Pemantau Kondisi Jaringan
Lacak progres slot dan identifikasi masalah jaringan:Contoh 2: Pemantau Produksi Blok
Lacak produksi blok dan volume transaksi:Contoh 3: Pemantau Blok yang Difilter
Pantau blok yang berisi aktivitas program tertentu:Struktur Data
Slot Data Structure
Slot Data Structure
processed (awal), confirmed (telah dipilih oleh supermayoritas), finalized (tidak dapat dibatalkan).Block Metadata Structure
Block Metadata Structure
Full Block Structure
Full Block Structure
Number(...) untuk operasi aritmetika. Di dalam setiap transaksi, meta.fee, meta.preBalances, meta.postBalances, dan lainnya juga berupa string.Pertimbangan Performa
Slot Monitoring
Ringan: bandwidth sangat rendah, overhead pemrosesan minimal. Cocok untuk dasbor pemantauan.
Block Metadata
Seimbang: bandwidth sedang, wawasan tingkat blok tanpa data lengkap. Cocok untuk analitik.
Full Blocks
Volume tinggi: data transaksi lengkap, memerlukan pemrosesan yang tangguh. Selalu gunakan bersama filter.
Filtered Blocks
Dioptimalkan: gunakan
accountInclude, nonaktifkan includeAccounts/includeEntries yang tidak Anda perlukan.Kasus Penggunaan
- Network Monitoring
- Analytics & Metrics
- Application Synchronization
Lacak kondisi dan performa jaringan — waktu slot, kemacetan, konsensus.
Penanganan Kesalahan
Missing Slots
Missing Slots
Gejala: Terdapat celah dalam progres slot.Penyebab: Masalah konektivitas jaringan, waktu henti validator, keterlambatan pemrosesan klien.Solusi: Lacak celah slot dan buat peringatan; implementasikan logika untuk mengejar ketertinggalan melalui pemutaran ulang historis; pantau kondisi koneksi.
High Volume
High Volume
Gejala: Data blok terlalu banyak.Solusi: Gunakan metadata blok sebagai pengganti blok lengkap; terapkan filter akun; nonaktifkan penyertaan yang tidak diperlukan (entri, akun); proses secara asinkron.
Timing Issues
Timing Issues
Gejala: Waktu slot tidak konsisten.Analisis: Hitung rata-rata bergerak; lacak penyimpangan; pantau metrik kondisi jaringan; korelasikan dengan performa validator.
Praktik Terbaik
Pedoman Produksi:
- Mulai dengan metadata — gunakan metadata blok sebelum berlangganan blok lengkap
- Terapkan filter — gunakan
accountIncludeuntuk membuang data yang tidak relevan - Pantau waktu — lacak progres slot sebagai indikator awal kondisi jaringan
- Tangani celah — gabungkan dengan pemutaran ulang historis agar slot yang hilang otomatis diisi kembali saat koneksi tersambung ulang
- Proses secara asinkron — jangan hambat pemrosesan aliran dengan komputasi berat
- Sesuaikan komitmen dengan kebutuhan —
processeduntuk UI berlatensi rendah,confirmed/finalizeduntuk penulisan status
Langkah Berikutnya
Transaction Monitoring
Filter transaksi berdasarkan program, akun, suara, atau status kegagalan.
Stream Pump AMM Data
Contoh dunia nyata: pantau transaksi Pump AMM.
Decoding Transaction Data
Uraikan payload biner
transactionUpdate menjadi transaksi Solana yang mudah dibaca.Yellowstone protocol reference
Alur kerja yang sama terhadap protokol gRPC Yellowstone mentah.