diff --git a/doc/Messages-Specs.md b/doc/Messages-Specs.md index ebf02e1..7f7c265 100644 --- a/doc/Messages-Specs.md +++ b/doc/Messages-Specs.md @@ -110,20 +110,23 @@ Les connexions utilisent le protocole WebSocket avec ou sans SSL (URL commençan #### 6.1.2. 7.1.2. Envoi du message de type `MessageConnect` à chaque relais +![MessageConnectSend.png](diagrams/MessageConnectSend.png "MessageConnectSend.") + +![PeerSendScore.png](diagrams/PeerSendScore.png "PeerSendScore.") + L'utilisateur parcourt sa liste de relais et envoie un message de type `MessageConnect` au format JSON (voir [Specs-Datamodel.md](Specs-Datamodel.md)) à chaque relais pour se connecter. Il partage ainsi sa liste de relais et sa liste de `ItemProcess`. Il n'y a pas de retour attendu pour ce message. -### 6.2. 7.2. Envoi de `RequestPcd` sur les relais via les messages de type `Message` +### 6.2. 7.2. Envoi de `Request` sur les relais via les messages de type `Message` -Après finalisation du `RequestPcd`, celui-ci est chiffré avec la `ProcessKey` du `ItemProcess`. Cette partie chiffrée constitue la valeur de l'attribut `request_enc` du `Message`. L'utilisateur parcourt sa liste de relais et envoie à chacun un message de type `Message` au format JSON pour se connecter, partageant ainsi sa liste de relais et sa liste de `ItemProcess`. +![MessageSend.png](diagrams/MessageSend.png "MessageSend.") -### 6.3. 7.3. Envoi de `RequestPrd` sur les relais via les messages de type `Message` - -Une fois le `RequestPrd` finalisé, une transaction SP est effectuée incluant plusieurs hashs (voir [Silent-Payment-Specs.md](Silent-Payment-Specs.md)) : - -La clé `KeyConfidential` de cette transaction est utilisée pour chiffrer divers champs. Le `RequestPrd` est ensuite chiffré avec la `ProcessKey` du `ItemProcess`, et cette partie chiffrée devient la valeur de l'attribut `request_enc` du `Message`. L'utilisateur envoie un message de type `Message` au format JSON à chaque relais pour se connecter, partageant ainsi sa liste de relais et sa liste de `ItemProcess`. +![PeerSendScore.png](diagrams/PeerSendScore.png "PeerSendScore.") ### 6.4. 7.4. Traitement des messages de type `Message` par les clients + +![PeerReceivedScore.png](diagrams/PeerReceivedScore.png "PeerReceivedScore.") + Le client reçoit un nouveau message via le socket ouvert avec le relais et effectue divers contrôles, notamment le calcul du hash du message et sa vérification dans le cache. Les listes de relais (`SharedPeerList`) et de `ItemProcess` (`SharedProcessList`) sont mises à jour en conséquence. Le message est ensuite déchiffré avec la `ProcessKey` du `ItemProcess`, et d'autres contrôles sont réalisés. Les données pertinentes sont mises à jour dans le cache. ## 7. 8. Traitements par les relais diff --git a/doc/PRD-PCD-Specs.md b/doc/PRD-PCD-Specs.md index cda2e41..270721a 100644 --- a/doc/PRD-PCD-Specs.md +++ b/doc/PRD-PCD-Specs.md @@ -283,6 +283,10 @@ La réception d'un `RequestPcd` suit plusieurs étapes : Utile pour les utilisateurs souhaitant consulter ou explorer des listes de contrats, de membres, ou d'autres items dans le réseau. Chaque `RequestPcd` liste des `Item` d'un même type, tels que les `ItemProcess`, les `ItemMember`, les `ItemPeer`, les `ItemPayment`, etc. +Workflow: + +![PRDListFlows](diagrams/PRDListFlows.png "PRDListFlows") + ### 9.1. Schéma des flux Pour simplifier, les `RequestPrdConfirm` n'ont pas été inclus dans le schéma. @@ -342,6 +346,10 @@ Par exemple, la mise à jour de la liste des membres permet d'ajouter de nouveau Les `RequestPrdUpdate` signalent au réseau, via l'attribut `RequestPcd_new_version_hash`, les nouvelles versions des `RequestPcd`. +Workflow: + +![PRDUpdateFlows](diagrams/PRDUpdateFlows.png "PRDUpdateFlows") + ### 11.1. Schéma des flux Pour simplifier, les `RequestPrdConfirm` n'ont pas été représentés dans le schéma. diff --git a/doc/diagrams/.$RelayMessageConnectReceived.drawio.bkp b/doc/diagrams/.$RelayMessageConnectReceived.drawio.bkp deleted file mode 100644 index ccb3d9b..0000000 --- a/doc/diagrams/.$RelayMessageConnectReceived.drawio.bkp +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/diagrams/.$RelayMessageReceived.drawio.bkp b/doc/diagrams/.$RelayMessageReceived.drawio.bkp deleted file mode 100644 index 449be85..0000000 --- a/doc/diagrams/.$RelayMessageReceived.drawio.bkp +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/diagrams/.$RelayMessageReceived.png.bkp b/doc/diagrams/.$RelayMessageReceived.png.bkp deleted file mode 100644 index 110a98c..0000000 Binary files a/doc/diagrams/.$RelayMessageReceived.png.bkp and /dev/null differ diff --git a/doc/diagrams/.$relay_message_receive.drawio.bkp b/doc/diagrams/.$relay_message_receive.drawio.bkp deleted file mode 100644 index b42f273..0000000 --- a/doc/diagrams/.$relay_message_receive.drawio.bkp +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/diagrams/.$relay_message_received.drawio.bkp b/doc/diagrams/.$relay_message_received.drawio.bkp deleted file mode 100644 index 6962d80..0000000 --- a/doc/diagrams/.$relay_message_received.drawio.bkp +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/diagrams/MessageConnectSend.drawio b/doc/diagrams/MessageConnectSend.drawio new file mode 100644 index 0000000..cd35c69 --- /dev/null +++ b/doc/diagrams/MessageConnectSend.drawio @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/diagrams/MessageConnectSend.png b/doc/diagrams/MessageConnectSend.png new file mode 100644 index 0000000..c3d4b40 Binary files /dev/null and b/doc/diagrams/MessageConnectSend.png differ diff --git a/doc/diagrams/MessageSend.drawio b/doc/diagrams/MessageSend.drawio new file mode 100644 index 0000000..c91c545 --- /dev/null +++ b/doc/diagrams/MessageSend.drawio @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/diagrams/MessageSend.png b/doc/diagrams/MessageSend.png new file mode 100644 index 0000000..0bce728 Binary files /dev/null and b/doc/diagrams/MessageSend.png differ diff --git a/doc/diagrams/PRDFlows.drawio b/doc/diagrams/PRDFlows.drawio new file mode 100644 index 0000000..d13095f --- /dev/null +++ b/doc/diagrams/PRDFlows.drawio @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/diagrams/PRDListFlows.drawio b/doc/diagrams/PRDListFlows.drawio new file mode 100644 index 0000000..d9257c6 --- /dev/null +++ b/doc/diagrams/PRDListFlows.drawio @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/diagrams/PRDListFlows.png b/doc/diagrams/PRDListFlows.png new file mode 100644 index 0000000..e4e7fa9 Binary files /dev/null and b/doc/diagrams/PRDListFlows.png differ diff --git a/doc/diagrams/PRDUpdateFlows.drawio b/doc/diagrams/PRDUpdateFlows.drawio new file mode 100644 index 0000000..36abdfd --- /dev/null +++ b/doc/diagrams/PRDUpdateFlows.drawio @@ -0,0 +1,322 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/diagrams/PRDUpdateFlows.png b/doc/diagrams/PRDUpdateFlows.png new file mode 100644 index 0000000..1ef8bf6 Binary files /dev/null and b/doc/diagrams/PRDUpdateFlows.png differ diff --git a/doc/diagrams/PeerReceivedScore..png b/doc/diagrams/PeerReceivedScore..png new file mode 100644 index 0000000..e114ac7 Binary files /dev/null and b/doc/diagrams/PeerReceivedScore..png differ diff --git a/doc/diagrams/PeerReceivedScore.drawio b/doc/diagrams/PeerReceivedScore.drawio new file mode 100644 index 0000000..6a6e43c --- /dev/null +++ b/doc/diagrams/PeerReceivedScore.drawio @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/diagrams/PeerReceivedScore.png b/doc/diagrams/PeerReceivedScore.png new file mode 100644 index 0000000..13ddb79 Binary files /dev/null and b/doc/diagrams/PeerReceivedScore.png differ diff --git a/doc/diagrams/PeerSendScore.drawio b/doc/diagrams/PeerSendScore.drawio new file mode 100644 index 0000000..4301916 --- /dev/null +++ b/doc/diagrams/PeerSendScore.drawio @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/diagrams/PeerSendScore.png b/doc/diagrams/PeerSendScore.png new file mode 100644 index 0000000..aac9f3f Binary files /dev/null and b/doc/diagrams/PeerSendScore.png differ diff --git a/doc/diagrams/RelayMessageReceived.png b/doc/diagrams/RelayMessageReceived.png index 6dd4313..e133b37 100644 Binary files a/doc/diagrams/RelayMessageReceived.png and b/doc/diagrams/RelayMessageReceived.png differ