Direct Shreds - UDP Forwarding (Raw Shreds)
UDP Forwarding mengirimkan Raw Shreds melalui UDP ke satu alamat IPv4 publik dan port yang Anda konfigurasi. UDP Forwarding Standard dan UDP Forwarding Premium berbeda dalam cara Shreds sampai kepada Anda dari region yang Anda pilih: di Standard, ERPC meneruskannya dari sebuah node di region tersebut, sedangkan di Premium, jaringan mesh mengirimkannya.
UDP Forwarding Standard
UDP Forwarding Standard meneruskan Raw Shreds melalui UDP ke alamat IPv4 publik dan port yang dikonfigurasi untuk langganan Anda. Pilih satu region yang tersedia saat konfigurasi awal, lalu simpan alamat IPv4 publik yang valid dan tidak kosong beserta port sebagai tujuan. Tujuan dapat Anda perbarui nanti. ERPC menerapkan konfigurasi penerusan pada siklus penyegaran 30 detik, dan aktivasi heartbeat tidak diperlukan. Region juga dapat Anda ubah nanti di dasbor, sesering yang Anda perlukan. Mengubah region akan mengubah IP sumber, sehingga firewall di sisi penerima Anda perlu mengizinkan IP sumber yang baru. Pengiriman terputus sebentar selama langganan berpindah ke region baru. Jika region baru sedang tidak memiliki kapasitas, perubahan tersebut tidak dilakukan, dan baik region maupun tujuan tetap seperti semula.
- ERPC meneruskan Raw Shreds melalui UDP dari sebuah node di region yang Anda pilih ke tujuan yang dikonfigurasi, sehingga Shreds sampai kepada Anda dari satu IP sumber.
UDP Forwarding Premium
UDP Forwarding Premium mengirimkan Raw Shreds melalui UDP dari jaringan mesh ke alamat IPv4 publik dan port yang dikonfigurasi untuk langganan Anda. Untuk setiap Shred, jaringan mesh tersebut meneruskan salinan yang paling dulu sampai ke jaringan itu; setiap IP sumber yang ditampilkan di dasbor dapat menjadi pengirimnya. Di Premium, Shreds sering tiba 1–3 ms lebih awal daripada di Standard. Pada 30 Oktober 2026, receiver ERPC di Frankfurt menerima Standard dan Premium secara bersamaan dalam satu kali pengukuran selama 120 detik. Untuk setiap Shred yang sampai di keduanya, dibandingkan waktu kedatangan pertamanya di Standard dan di Premium.
Masukkan alamat IPv4 publik dan port host penerima milik Anda sendiri, dan pilih salah satu dari 7 region yang tersedia. Setelah Anda menyimpan tujuan, status menampilkan “Menerapkan”, dan pengiriman dimulai begitu pengaturan selesai diterapkan.
Di firewall sisi penerima Anda, izinkan setiap IP sumber yang ditampilkan di dasbor, dengan satu aturan
/32 per IP.Saat region diubah, IP sumber yang harus diizinkan oleh firewall Anda ikut berganti. Pengiriman terputus sampai region baru selesai diterapkan; setelah itu, IP sumber yang baru muncul di dasbor. Jika region yang dipilih tidak dapat menerima perubahan saat ini, perubahan tersebut tidak disimpan, dan region serta tujuan yang sudah Anda simpan tetap seperti semula. Selama perubahan sebelumnya masih diterapkan, atau sesaat setelah suatu perubahan diterima, perubahan lebih lanjut tidak diterima.
IP sumber juga dapat berganti meskipun region tidak diubah. Jika hal itu memerlukan aturan firewall baru, Anda akan diberi tahu melalui email atau tim Support.
Hal yang perlu diketahui tentang UDP
- UDP tidak menyediakan pembentukan koneksi, pengiriman ulang, maupun pengurutan paket; penerima Anda sebaiknya menangani paket dengan memperhitungkan hal ini.
Catatan: endpoint Shreds gRPC yang dipakai bersama berjalan di atas TCP, sehingga lebih lambat daripada UDP Shreds.
Coba dengan Solana Stream SDK
- Kode sampel (
shreds-udp-rs, Rust): deteksi token baru hanyalah contoh yang umum — ganti dengan target Anda sendiri.
https://github.com/ValidatorsDAO/solana-stream/tree/main/temp-release/shreds-udp-rs - Konfigurasikan penerima Anda dengan
ip:porttujuan yang disimpan untuk UDP Forwarding. - Belum memakai UDP? Jalankan sampel ini secara lokal atau di server Anda sendiri untuk menelusuri log dan menyesuaikan hook.
Paket UDP tidak tiba
Pertama, tangkap lalu lintas pada antarmuka jaringan host.
UDP Forwarding Standard
Penerusan UDP dimulai secara otomatis setelah tujuan dikonfigurasi. Aktivasi melalui heartbeat tidak diperlukan; respons heartbeat
UNIMPLEMENTED tidak berarti penerusan dinonaktifkan.Ganti placeholder dengan IP sumber ERPC yang ditampilkan untuk stream Anda dan port tujuan yang telah Anda konfigurasi.
Linux (
tcpdump):bash
Windows (
Pktmon, jalankan sebagai Administrator):powershell
UDP Forwarding Premium
Ganti placeholder IP sumber dengan IP sumber yang ditampilkan di dasbor, dan
<DESTINATION_PORT> dengan port tujuan yang telah Anda konfigurasi.Linux (
tcpdump):bash
Pertahankan tanda kurung: tanpa tanda kurung, filter
udp dst port hanya berlaku untuk IP sumber pertama, dan tangkapan akan mencakup semua lalu lintas dari setiap IP sumber setelah yang pertama, apa pun protokol dan port-nya. Gunakan satu ekspresi src host untuk setiap IP sumber; jika hanya ada satu IP sumber, hapus bagian or dan tanda kurungnya.Windows (
Pktmon, jalankan sebagai Administrator):powershell
Tambahkan satu baris
pktmon filter add untuk setiap IP sumber, dengan nama filter bernomor seperti contoh; satu filter yang mencantumkan beberapa IP justru mencocokkan lalu lintas di antara IP-IP tersebut. Jika hanya ada satu IP sumber, cukup pertahankan baris filter pertama.Pemeriksaan firewall dan penerima
- Jika hasil tangkapan tetap nol, periksa baik firewall sistem operasi maupun firewall di luar sistem operasi. Hetzner dapat memfilter lalu lintas di Cloud Firewall atau di Robot Firewall pada port switch. Di AWS, periksa Security Group dan Network ACL subnet.
- Tambahkan aturan izin sesuai paket Anda:
- UDP Forwarding Standard: Izinkan lalu lintas UDP masuk dari
<ERPC_SOURCE_IP>/32ke port tujuan<DESTINATION_PORT>. Jangan batasi port sumber, karena ERPC menggunakan port sumber UDP dinamis. - UDP Forwarding Premium: Izinkan lalu lintas UDP masuk dari setiap
<SOURCE_IP_n>/32ke port tujuan<DESTINATION_PORT>, dengan satu aturan untuk setiap IP sumber yang ditampilkan di dasbor. Jangan batasi port sumber.
- UDP Forwarding Standard: Izinkan lalu lintas UDP masuk dari
- Jika paket terlihat dalam hasil tangkapan tetapi tidak sampai ke aplikasi Anda, bind penerima ke
0.0.0.0:<DESTINATION_PORT>, bukan ke localhost, lalu periksa firewall lokal serta pengaturan socket/proses.
Jika paket tetap tidak tiba setelah aturan diperbarui, kirimkan durasi tangkapan, jumlah paket, IP sumber, IP tujuan, dan port tujuan kepada tim Support.
Dokumentasi penyedia: Hetzner Cloud Firewall, Hetzner Robot Firewall, AWS Security Groups, AWS Network ACLs, dan Microsoft Pktmon.
Sumber Daya
- Semua kode dan dokumentasi README tersedia di repo Solana Stream SDK:
https://github.com/ValidatorsDAO/solana-stream






