Planning the improvement of WS2P for duniter 2.0
A description in English is available below the description in French
2.0
WS2P V2 : (dev en 2018)
-
ne pas tenter de se connecter à un noeud qui est déjà connecté a soi #1180 -
Envoyer l'uuid et la version de la communication dans le message de connexion -
Gérer les erreurs de version -
Lorsqu'on se connecte a la même clé que soit, ajouter le préfixe au message -
Détecter lorsque la clique est complète et affecter alors automatiquement un nouveau préfix en cas de duplicata -
Créer et diffuser un endpoint v2 avec le même UUID (en plus de l'endpoint v1 pour la compatibilité) -
Créer un concept de nœuds up/down pour la couche réseau ws2p #1226 -
Transmettre sa fiche de peer lors du message CONNECT (https://forum.duniter.org/t/4015/15) -
Créer un système de synchronisation via ws2p #1179 -
Créer un head V3 avec timestamp diffuser en duplicata du head V2 -
Dans le format HEAD v3, créer des champs spécifiques pour les types de couches réseaux -
filtrer les heads diffusés pour les connexions de version strictement inférieure à 3
(Ce plan n'est pas figé, il vas changer régulièrement en fonction des besoins que je constate et de vos retours)
2.0
WS2P V2 : (in 2018)
-
not attempt to connect to a node that is already connected to itself #1180 -
Send the uuid and communication version in the connection message -
Handling version errors -
When connecting to the same key, add the prefix to the message. -
Detect when the clique is complete and automatically assign a new prefix in case of duplicate. -
Create and distribute an endpoint v2 with the same UUID (in addition to endpoint v1 for compatibility) -
Create an up/down peers report for the ws2p network layer #1226 -
Transmit your peer record during the CONNECT message -
Create a synchronization mechanism via ws2p #1179 -
Create a V3 head with timestamp broadcast in duplicate V2 head -
In V3 head, create specific fields for network layer types -
Filter heads broadcast for connections of version strictly inferior to 3
(This plan is not fixed, it will change regularly according to the needs I see and your feedback.)