Skip to main content
Pemantauan slot dan blok memberi Anda gambaran tentang konsensus jaringan Solana, waktu produksi blok, dan kondisi jaringan secara keseluruhan. Dengan LaserStream, Anda dapat melacak progres slot, finalisasi blok, dan metrik performa jaringan secara real-time menggunakan SDK helius-laserstream.
Prasyarat: Panduan ini mengasumsikan bahwa Anda telah menyelesaikan Panduan Memulai Cepat gRPC LaserStream dan memiliki kunci API.

Jenis Pemantauan

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

Setiap slot mewakili ~400 md waktu jaringan. Ketiga tingkat komitmen mencerminkan jaminan yang semakin kuat: processed (awal), confirmed (telah dipilih oleh supermayoritas), finalized (tidak dapat dibatalkan).
Kolom u64 (slot, parent) diterima sebagai string untuk mempertahankan presisi yang melampaui Number.MAX_SAFE_INTEGER. Konversikan dengan Number(slot.slot) saat Anda memerlukan operasi aritmetika. status adalah enum numerik — gunakan CommitmentLevel[slot.status] untuk mendapatkan nama yang mudah dibaca.
Kolom numerik (slot, parentSlot, executedTransactionCount, entriesCount, nilai di dalam blockHeight dan blockTime) dikeluarkan sebagai string karena bertipe u64 dalam proto yang mendasarinya. Bungkus dengan Number(...) untuk operasi aritmetika atau perbandingan.
Ukuran blok lengkap dapat mencapai beberapa MB karena memuat semua transaksi dan akun. Konvensi u64-sebagai-string yang sama juga berlaku — bungkus kolom numerik dengan 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

Lacak kondisi dan performa jaringan — waktu slot, kemacetan, konsensus.

Penanganan Kesalahan

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.
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.
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 accountInclude untuk 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 — processed untuk UI berlatensi rendah, confirmed/finalized untuk 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.