🌐 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)

bash
sudo ufw allow 8001/udp

đŸ”č iptables

bash
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)

bash
sudo firewall-cmd --permanent --add-port=8001/udp
sudo 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

bash
# Linux
sudo sysctl -w net.core.rmem_max=26214400
sudo sysctl -w net.core.rmem_default=26214400
# macOS
sudo sysctl -w kern.ipc.maxsockbuf=33554432

đŸ’Ÿ Rendre persistant aprĂšs redĂ©marrage

bash
echo 'net.core.rmem_max=26214400' | sudo tee -a /etc/sysctl.conf
echo 'net.core.rmem_default=26214400' | sudo tee -a /etc/sysctl.conf

Puis vérifiez :

bash
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 :

  1. Statut du tableau de bord — confirmez que votre stream affiche Actif et que l'IP et le port correspondent.
  2. Pare-feu — vĂ©rifiez que le port UDP est ouvert. Testez depuis une autre machine avec nc -u <votre-ip> 8001.
  3. IP publique — assurez-vous d'avoir saisi l'adresse IPv4 publique, et non une adresse privĂ©e.
  4. Taille du tampon — exĂ©cutez sysctl net.core.rmem_max pour confirmer la valeur.
  5. 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.

Configuration rĂ©seau — Documentations | ShredStream.com