Actualités du développement Safe 🇫🇷 4 mai 2023

Ceci est une traduction automatique. L’original en anglais est ici: Update 04 May, 2023

Le temps de Testnet est de retour ! :tada: Ce fil explique comment rejoindre le premier testnet communautaire (joshnet) en utilisant notre nouvelle architecture, ce que nous recherchons pour, comment vous pouvez aider et les limitations actuelles.

Progrès général

Cette semaine, l’équipe s’est principalement occupée de traquer les anomalies de découverte de nœuds. Nous ne pensons pas que cela posera un problème avec un réseau de test à grande échelle, mais ils peuvent rendre les tests à plus petite échelle délicats. En termes simples, les messages envoyés par les nœuds sont conservés dans un tampon et il semble que sans suffisamment d’activité pour faire avancer les choses, nous ne voyions pas ce message. @qi_ma et @bochaco ont creusé là-dedans, et il semble qu’une solution ait été trouvée car nous utilisions à mauvais escient certaines des fonctionnalités asynchrones de Rust.

Des messages asynchrones réguliers entre les nœuds sont essentiels pour maintenir la table de routage (RT) à jour, mais nous voulons que ces messages soient précieux, par ex. vérifier les soldes, plutôt que seulement pour mettre à jour le RT, ce qui serait du gaspillage. C’est quelque chose que @anselme a examiné cette semaine.

Comme David l’a mentionné, avec Kademlia, certains problèmes n’évoluent pas de manière linéaire, ce qui signifie que vous ne pouvez pas voir la vraie image tant que vous avez quelques milliers de nœuds dans le réseau. Nous ne voulons pas faire de vilains gâchis qui pourraient potentiellement cacher des problèmes sous-jacents, en particulier si ce n’est pas quelque chose dans notre code. Cependant, l’équipe passe également au peigne fin notre base de code à la recherche d’éventuels blocages et RWlocks, ce qui, comme nous le savons par expérience, peut être très pénible.

Le nouveau garçon @aed900 a pris un excellent départ dans un autre domaine de découverte, en examinant le code autour des identités et du mDNS - le protocole DNS de diffusion. Il envisage également de mettre en place des réseaux de test sur AWS, tout comme @ChrisO. Comme vous le savez peut-être, nous travaillons avec les clouds Digital Ocean et AWS et Chris travaille à l’automatisation de ce processus ainsi qu’au bon fonctionnement du traçage. Actuellement, les journaux et les traces produits par les nœuds ne sont pas particulièrement utilisables, c’est donc quelque chose qui doit être affiné et optimisé. @Joshuef fait quelque chose de similaire pour Digital Ocean.


Liens utiles

N’hésitez pas à répondre ci-dessous avec des liens vers les traductions de cette mise à jour de développement et les modérateurs les ajouteront ici.

En tant que projet open source, nous sommes toujours à la recherche de commentaires, de commentaires et de contributions de la communauté. Ne soyez donc pas timide, rejoignez-nous et créons ensemble le réseau sécurisé!