Skip to content

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

Edited by Éloïs
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information