đ Netzwerkeinrichtung
Bevor Ihr Server shreds empfangen kann â ob ĂŒber unser SDK oder einen eigenen UDP-Listener â mĂŒssen Sie den richtigen Port öffnen und Ihre OS-Netzwerkpuffer konfigurieren.
Sie verwenden unser SDK? Das SDK konfiguriert den Socket-Empfangspuffer automatisch. Die folgenden Schritte fĂŒr Firewall und OS-Tuning mĂŒssen Sie dennoch durchfĂŒhren.
đ Firewall-Konfiguration
Ăffnen Sie den UDP-Port, den Sie bei ShredStream.com konfiguriert haben. Der genaue Befehl hĂ€ngt von Ihrer Linux-Distribution ab.
đč UFW (Ubuntu / Debian)
sudo ufw allow 8001/udp
đč iptables
sudo iptables -A INPUT -p udp --dport 8001 -j ACCEPT
Um die Regel ĂŒber Neustarts hinweg beizubehalten, speichern Sie sie mit iptables-save oder dem Persistenz-Mechanismus Ihrer Distribution (z. B. netfilter-persistent).
đč firewalld (CentOS / RHEL / Fedora)
sudo firewall-cmd --permanent --add-port=8001/udpsudo firewall-cmd --reload
Wenn Ihr Server hinter einer Security Group eines Cloud-Anbieters (AWS, GCP, Azure usw.) steht, mĂŒssen Sie den eingehenden UDP-Verkehr auf demselben Port auch in der Cloud-Konsole freigeben.
đ UDP-Buffer-Tuning
Solana-Validatoren erzeugen shreds mit sehr hoher Rate. Der Standard-UDP-Empfangspuffer unter Linux betrĂ€gt typischerweise 256 KB -- das ist bei Weitem zu klein und fĂŒhrt unter Last zu Paketverlusten. Setzen Sie den Empfangspuffer auf mindestens 25 MB.
⥠Sofort anwenden
# Linuxsudo sysctl -w net.core.rmem_max=26214400sudo sysctl -w net.core.rmem_default=26214400# macOSsudo sysctl -w kern.ipc.maxsockbuf=33554432
đŸ Ăber Neustarts hinweg beibehalten
echo 'net.core.rmem_max=26214400' | sudo tee -a /etc/sysctl.confecho 'net.core.rmem_default=26214400' | sudo tee -a /etc/sysctl.conf
Dann ĂŒberprĂŒfen:
sysctl net.core.rmem_max net.core.rmem_default
Beide Werte sollten 26214400 anzeigen.
Das Auslassen des Buffer-Tunings ist die hĂ€ufigste Ursache fĂŒr fehlende shreds. Wenn Ihr Listener LĂŒcken in den Daten meldet, ĂŒberprĂŒfen Sie zuerst Ihre Buffer-Einstellungen.
â Setup ĂŒberprĂŒfen
Sobald Ihr SDK-Listener lÀuft und Ihr Stream im ShredStream.com-Dashboard aktiv ist, sollten Sie innerhalb von Sekunden Ausgaben sehen.
Checkliste, wenn keine shreds ankommen:
- Dashboard-Status â BestĂ€tigen Sie, dass Ihr Stream Aktiv anzeigt und die Verbindungs-IP sowie der Port mit Ihrem Server ĂŒbereinstimmen.
- Firewall â ĂberprĂŒfen Sie, dass der UDP-Port offen ist. Testen Sie von einem anderen Rechner aus mit
nc -u <your-ip> 8001. - Ăffentliche IP â Stellen Sie sicher, dass Sie die öffentliche IPv4-Adresse Ihres Servers eingegeben haben, nicht eine private oder interne IP.
- Buffer-GröĂe â FĂŒhren Sie
sysctl net.core.rmem_maxaus, um zu bestĂ€tigen, dass der Buffer auf mindestens 26214400 gesetzt ist. - Listener-Binding â Stellen Sie sicher, dass Ihr Listener an
0.0.0.0(alle Interfaces) gebunden ist, nicht an127.0.0.1(nur localhost).
Wenn alles stimmt und Sie dennoch keine Daten empfangen, lesen Sie Fehlerbehebung oder wenden Sie sich an Discord.