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

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>'
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-time
  1. 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.
  2. Izinkan UDP masuk dari <ERPC_SOURCE_IP>/32 ke port tujuan <DESTINATION_PORT>. Jangan batasi port sumber karena ERPC menggunakan port sumber UDP dinamis.
  3. 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.

Sumber Daya