preprocessedSubscribe mengalirkan transaksi yang telah ditandatangani sebelum mencapai tingkat commitment processed, yang didekode dari shred saat tiba di validator, tanpa memerlukan infrastruktur deshredding di sisi Anda.
Panduan ini membuat pemantau yang mengawasi program perdagangan sebelum eksekusi, menghapus duplikasi dari feed, tetap berada di bawah batas tekanan balik server, dan merekonsiliasi dengan data processed sebelum mengambil tindakan.
Batasi cakupan langganan ke target Anda
Tidak ada stream tanpa filter:accountInclude dan accountRequired harus mencantumkan setidaknya satu akun di antara keduanya. Untuk pemantau perdagangan, sertakan program yang menjadi lawan perdagangan Anda dan kecualikan noise yang jika tidak akan tetap Anda bayar:
accountRequired.
Dekode frame dan hapus duplikasi berdasarkan signature
Notifikasi diterima sebagai frame biner: prefiks 73 byte, lalu transaksi yang diserialisasi dengan bincode. Signature berada di dalam prefiks sehingga Anda dapat menghapus duplikasi tanpa mendekode isi. Stream menggabungkan beberapa sumber praeksekusi, dan transaksi yang sama dapat diterima lebih dari sekali:monitor.js
Pastikan loop penerimaan lebih cepat daripada stream
Helius tidak melakukan buffering tanpa batas untuk konsumen yang lambat: jika lebih dari 4.000 pesan menumpuk di sisi server, koneksi akan ditutup. Karena itu, handler di atas hanya membaca prefiks 73 byte dan memasukkannya ke antrean. Deserialisasi dan logika strategi berjalan dalam loop terpisah:Rekonsiliasi dengan data processed
Transaksi praproses menunjukkan apa yang coba dilakukan pengirim, bukan apa yang benar-benar terjadi. Transaksi ini tidak memuat status eksekusi, perubahan saldo, atau log, serta dapat gagal, dibatalkan, atau masuk ke fork lain. Pengiriman dilakukan berdasarkan upaya terbaik tanpa pemutaran ulang historis, jadi:- Rekonsiliasi dengan
transactionSubscribepada commitmentprocessedatauconfirmedsebelum strategi Anda mencatat apa pun sebagai fakta. - Jika koneksi terputus, segera berlangganan kembali dan terima adanya celah karena tidak ada pemutaran ulang untuk mengisinya.
- Jika Anda memerlukan status akun secara real-time alih-alih intensi transaksi, data tersebut hanya tersedia setelah eksekusi: gunakan LaserStream gRPC pada
processed.
Panduan terkait
preprocessedSubscribe reference
Tata letak payload lengkap, aturan filter, tekanan balik, dan harga
Trade on Preconfirmations
Sinyal transaksi paling awal yang ditawarkan Helius, langsung dari scheduler