đ Configuration rĂ©seau
Avant que votre serveur puisse recevoir des shreds â que ce soit via notre SDK ou un listener UDP brut â vous devez ouvrir le port appropriĂ© et ajuster les tampons rĂ©seau de votre systĂšme d'exploitation.
Vous utilisez notre SDK ? Le SDK configure automatiquement le tampon de rĂ©ception du socket. Vous devez quand mĂȘme effectuer les Ă©tapes de configuration du pare-feu et d'optimisation OS ci-dessous.
đ Configuration du pare-feu
Ouvrez le port UDP que vous avez configuré sur ShredStream.com. La commande exacte dépend de votre distribution Linux.
đč UFW (Ubuntu / Debian)
sudo ufw allow 8001/udp
đč iptables
sudo iptables -A INPUT -p udp --dport 8001 -j ACCEPT
Pour conserver la rÚgle aprÚs un redémarrage, sauvegardez-la avec iptables-save ou le mécanisme de persistance de votre distribution (par exemple, netfilter-persistent).
đč firewalld (CentOS / RHEL / Fedora)
sudo firewall-cmd --permanent --add-port=8001/udpsudo firewall-cmd --reload
Si votre serveur se trouve derriĂšre un groupe de sĂ©curitĂ© d'un fournisseur cloud (AWS, GCP, Azure, etc.), vous devez Ă©galement autoriser le trafic UDP entrant sur le mĂȘme port dans la console cloud.
đ Ajustement des tampons UDP
Les validateurs Solana produisent des shreds à un débit trÚs élevé. Le tampon de réception UDP par défaut sous Linux est généralement de 256 Ko, ce qui est bien trop petit et entraßnera des pertes de paquets. Configurez le tampon à au moins 25 Mo.
⥠Appliquer immédiatement
# Linuxsudo sysctl -w net.core.rmem_max=26214400sudo sysctl -w net.core.rmem_default=26214400# macOSsudo sysctl -w kern.ipc.maxsockbuf=33554432
đŸ Rendre persistant aprĂšs redĂ©marrage
echo 'net.core.rmem_max=26214400' | sudo tee -a /etc/sysctl.confecho 'net.core.rmem_default=26214400' | sudo tee -a /etc/sysctl.conf
Puis vérifiez :
sysctl net.core.rmem_max net.core.rmem_default
Ne pas ajuster les tampons est la cause la plus fréquente de shreds manqués. Si votre écouteur signale des lacunes dans les données, vérifiez vos paramÚtres de tampon en priorité.
â VĂ©rification de votre configuration
Une fois votre listener SDK en cours d'exécution et votre stream actif sur le tableau de bord, vous devriez voir des résultats en quelques secondes.
Liste de vérification si les shreds n'arrivent pas :
- Statut du tableau de bord â confirmez que votre stream affiche Actif et que l'IP et le port correspondent.
- Pare-feu â vĂ©rifiez que le port UDP est ouvert. Testez depuis une autre machine avec
nc -u <votre-ip> 8001. - IP publique â assurez-vous d'avoir saisi l'adresse IPv4 publique, et non une adresse privĂ©e.
- Taille du tampon â exĂ©cutez
sysctl net.core.rmem_maxpour confirmer la valeur. - Liaison de l'Ă©couteur â assurez-vous que votre Ă©couteur se lie Ă
0.0.0.0, et non Ă127.0.0.1.
Si tout est en ordre et que vous ne recevez toujours pas de données, consultez le Dépannage ou contactez l'équipe sur Discord.