Skip to main content
Pemantauan transaksi memungkinkan Anda melacak eksekusi transaksi, status berhasil/gagal, interaksi program, dan perubahan saldo token di seluruh Solana secara real-time. Panduan ini membahas strategi pemfilteran dan implementasi praktis menggunakan SDK 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 filter tokenAccounts (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 muncul
  • vote / failed — flag boolean untuk transaksi vote dan transaksi yang gagal
  • tokenAccounts — perluasan akun token terkait (ATA) yang harus diaktifkan secara eksplisit ("balanceChanged", "all", atau "none"), sehingga dompet accountInclude juga 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 dalam accountInclude menangkap setiap transfer, swap, mint, dan burn untuk token tersebut. Lihat Pemfilteran Mint Token dan tab Memantau Token di bawah.
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 menambahkan tokenAccounts ke filter accountInclude biasa:

Struktur Data Transaksi


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

Aliran transaksi dapat memiliki volume tinggi. Agar dapat mengimbanginya:
  • Mulai dengan filter program tertentu (jangan berlangganan “semua transaksi”)
  • Gunakan confirmed alih-alih processed jika 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

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.
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.
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.