Direct Shreds - UDP Penerusan (Raw Shreds)
Jika kau punya ERPC Didedikasikan Shreds, Anda dapat meneruskan Shreds mentah atas UDP Ini adalah... Solanalapisan pengamatan tercepat - sebelum Geyser gRPC dan jauh di depan RPC/WebSocketSDK termasuk sederhana Rust sampel; new-token detection digunakan hanya karena itu adalah pertanyaan yang paling umum kita dapatkan.
Mengapa ini adalah jalan tercepat
- Shreds tiba pertama: validator -to-validator Shreds mendarat sebelum Geyser gRPC or RPC/WebSocket, begitu latercy- kritis mengalir melihat peristiwa awal.
- UDP tetap di atas kepala kecil: tidak ada setup koneksi, resent, atau pemesanan; cocok dengan format on- wire antara validators.
- Trade-off: pre-finalisasi data dapat hilang / keluar -order / gagal - menangani bahwa sebagai bagian dari tawar-menawar kecepatan.
Catatan: Shreds bersama gRPC titik akhir berjalan di atas TCP, sehingga lebih lambat dari UDP Shreds.
Cobalah dengan Solana Stream SDK
- Kode sampel (
shreds-udp-rs, Rust): new-token detection hanya contoh umum - swap di target Anda sendiri. https://github.com/ValidatorsDAO/solana-stream/tree/main/temp-release/shreds-udp-rs - Pengguna Shreds yang didedikasikan: arahkan pengirim Shreds Anda ke sampel
ip:portuntuk melihat deteksi. - Tidak UDP Jalankan secara lokal atau pada server Anda sendiri untuk mengeksplorasi log dan pengait.
Paket UDP tidak tiba
Penerusan UDP dimulai secara otomatis setelah tujuan dikonfigurasi. Aktivasi melalui heartbeat tidak diperlukan; respons heartbeat
UNIMPLEMENTED tidak berarti penerusan dinonaktifkan.Pertama, tangkap lalu lintas pada antarmuka jaringan host. Ganti placeholder dengan IP sumber ERPC yang ditampilkan untuk stream Anda dan port tujuan yang telah dikonfigurasi.
Linux (
tcpdump):bash
sudo tcpdump -ni any 'udp dst port <DESTINATION_PORT> and src host <ERPC_SOURCE_IP>'sudo tcpdump -ni any 'udp dst port <DESTINATION_PORT> and src host <ERPC_SOURCE_IP>'Windows (
Pktmon, jalankan sebagai Administrator):powershell
pktmon filter add ERPC-UDP -t UDP -i <ERPC_SOURCE_IP> -p <DESTINATION_PORT>
pktmon start --capture --comp nics --log-mode real-timepktmon filter add ERPC-UDP -t UDP -i <ERPC_SOURCE_IP> -p <DESTINATION_PORT>
pktmon start --capture --comp nics --log-mode real-time- Jika hasil tangkapan tetap nol, periksa firewall sistem operasi dan firewall di luar sistem operasi. Hetzner dapat memfilter lalu lintas melalui Cloud Firewall atau Robot Firewall pada port switch. Di AWS, periksa Security Group dan Network ACL subnet.
- Izinkan UDP masuk dari
<ERPC_SOURCE_IP>/32ke port tujuan<DESTINATION_PORT>. Jangan batasi port sumber karena ERPC menggunakan port sumber UDP dinamis. - Jika paket terlihat dalam hasil tangkapan tetapi tidak diterima oleh aplikasi, buat penerima mendengarkan pada
0.0.0.0:<DESTINATION_PORT>alih-alih localhost, lalu periksa firewall lokal dan pengaturan socket/proses.
Jika paket tetap tidak tiba setelah aturan diperbarui, kirimkan durasi tangkapan, jumlah paket, IP sumber, IP tujuan, dan port tujuan kepada Support.
Dokumentasi resmi penyedia: Hetzner Cloud Firewall, Hetzner Robot Firewall, AWS Security Groups, AWS Network ACLs, dan Microsoft Pktmon.
Sumber Daya
- Semua kode dan dokumen README berada di Solana Stream SDK repo: https://github.com/ValidatorsDAO/solana-stream






