helius-laserstream.
Prasyarat: Panduan ini mengasumsikan Anda telah menyelesaikan Panduan Memulai Cepat gRPC LaserStream dan memiliki kunci API.
Opsi Pemfilteran Transaksi
LaserStream menggunakan bentuk filter yang sama dengan Yellowstone gRPC, termasuk filtertokenAccounts (perluasan ATA). Berikut adalah bidang yang akan Anda atur di dalam transactions.<label>:
accountInclude— cocok jika salah satu akun ini muncul (OR logis)accountRequired— cocok hanya jika semua akun ini muncul (AND logis)accountExclude— abaikan jika salah satu akun ini munculvote/failed— flag boolean untuk transaksi vote dan transaksi yang gagaltokenAccounts— perluasan akun token terkait (ATA) yang harus diaktifkan secara eksplisit ("balanceChanged","all", atau"none"), sehingga dompetaccountIncludejuga cocok dengan transaksi tempat dompet tersebut memiliki saldo token SPL. Lihat Pemfilteran Akun Token (ATA) dan tab Memantau Dompet di bawah.matchMints— flag yang harus diaktifkan secara eksplisit dan juga mencocokkan daftar akun dengan mint dalam saldo token sebelum/sesudah transaksi, sehingga mint dalamaccountIncludemenangkap setiap transfer, swap, mint, dan burn untuk token tersebut. Lihat Pemfilteran Mint Token dan tab Memantau Token di bawah.
- Program Filtering
- Account-Specific
- Advanced Filtering
- Watching a Wallet
- Watching a Token
Pantau transaksi yang melibatkan program tertentuLacak semua transaksi yang menyentuh program yang Anda minati:Paling sesuai untuk: Pemantauan khusus program, pelacakan protokol DeFi, dan interaksi kontrak pintar.
Contoh Praktis
Contoh 1: Pantau Transaksi DEX
Lacak transaksi yang menyentuh program DEX populer:Contoh 2: Pantau Transaksi yang Gagal
Lacak transaksi yang gagal untuk mengungkap masalah aplikasi:Contoh 3: Pantau Transaksi Bernilai Tinggi
Lacak transaksi dengan transfer SOL yang signifikan:Contoh 4: Pantau Dompet (termasuk transfer token)
Pantau semua aktivitas yang memindahkan dana untuk suatu dompet — termasuk transfer token SPL masuk yang menyentuh ATA-nya — dengan menambahkantokenAccounts ke filter accountInclude biasa:
Struktur Data Transaksi
Transaction Message Structure
Transaction Message Structure
Token Balance Changes
Token Balance Changes
Instruction Details
Instruction Details
Referensi Logika Filter
Include Logic (OR)
accountInclude: Transaksi harus melibatkan SALAH SATU akun ini.["A", "B"] cocok dengan transaksi yang melibatkan akun A OR akun B.Required Logic (AND)
accountRequired: Transaksi harus melibatkan SEMUA akun ini.["A", "B"] cocok dengan transaksi yang melibatkan akun A AND akun B.Exclude Logic (NOT)
accountExclude: Transaksi TIDAK boleh melibatkan satu pun akun ini.Combined Logic
Filter akhir:
(accountInclude OR empty) AND (accountRequired AND all) AND NOT (accountExclude OR any).Pertimbangan Performa
- Volume Management
- Data Processing
Aliran transaksi dapat memiliki volume tinggi. Agar dapat mengimbanginya:
- Mulai dengan filter program tertentu (jangan berlangganan “semua transaksi”)
- Gunakan
confirmedalih-alihprocessedjika Anda dapat menoleransi latensi tambahan sekitar 1,5 detik - Pantau kapasitas pemrosesan Anda dengan penghitung
- Pertimbangkan untuk menjalankan beberapa konsumen secara paralel di belakang antrean
Penanganan Kesalahan
Too Many Transactions
Too Many Transactions
Gejala: Volume transaksi terlalu besar.Solusi: Tambahkan filter yang lebih ketat (
accountRequired, accountExclude); gunakan tingkat komitmen yang lebih tinggi; terapkan sampling atau pembatasan laju; proses secara asinkron.Missing Transactions
Missing Transactions
Gejala: Transaksi yang diharapkan tidak muncul.Solusi: Pastikan alamat program sudah benar; periksa bahwa transaksi tersebut benar-benar ada; coba
processed untuk mendapatkan pembaruan lebih cepat; longgarkan filter accountRequired/accountExclude yang terlalu ketat.Parse Errors
Parse Errors
Gejala: Data transaksi tidak dapat diuraikan.Solusi: Tangani bidang yang tidak ada dengan baik; validasi struktur sebelum memproses; bungkus penguraian dalam try/catch; lihat Mendekode Data Transaksi.
Langkah Berikutnya
Slot & Block Monitoring
Lacak konsensus jaringan dan produksi blok.
Stream Pump AMM Data
Contoh dunia nyata: pantau transaksi AMM Pump.fun.
Decoding Transaction Data
Uraikan payload transaksi biner menjadi transaksi Solana yang dapat dibaca.
Yellowstone protocol reference
Alur kerja yang sama dengan protokol mentah Yellowstone gRPC.