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