Q/R feedback & fix (doc)
@ -48,7 +48,7 @@ Cf. [Git SDK COMMON](https://git.4nk.com/4nk/sdk_common/doc)
|
|||||||
|
|
||||||
## 3. <a name='Objectif'></a>Objectif
|
## 3. <a name='Objectif'></a>Objectif
|
||||||
|
|
||||||
Développer un système de login sécurisé utilisant les clés cryptographiques de Bitcoin et sa timechain (via un réseau Signet personnalisé, appelé "side chain") ainsi qu'un système de relais d'une `Envelope` entre parties prenantes. Le concept de Silent Payments est employé pour authentifier les `User` sans réutilisation d'adresses, tout en utilisant une approche de `calcul multipartite (MPC)` pour une gestion sécurisée et distribuée des clés. Déployer une interface de login conforme aux wireframes :
|
Développer un système de login sécurisé utilisant les clés cryptographiques de Bitcoin et sa timechain (via un réseau Signet personnalisé, appelé "side chain") ainsi qu'un système de relais d'une `Envelope` (message JSON contenant de PRD ou des PCD) entre parties prenantes. Le concept de Silent Payments est employé pour authentifier les `User` sans réutilisation d'adresses, tout en utilisant une approche de `calcul multipartite (MPC)` pour une gestion sécurisée et distribuée des clés. Déployer une interface de login conforme aux wireframes :
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@ -62,20 +62,45 @@ Wireframes :
|
|||||||
|
|
||||||
Voir [_Doc_references.md](_Doc_references.md).
|
Voir [_Doc_references.md](_Doc_references.md).
|
||||||
|
|
||||||
|
## Indication génériques
|
||||||
|
|
||||||
|
Toutes les mentions de chiffrement et de déchiffrement implique l'algorithme AES-GCM 256 bits (soit des clés de 256 bits, ou 32 bytes).
|
||||||
|
|
||||||
|
Sauf mention contraire, tous les `Hash` désignent l'algorithme `sha256`.
|
||||||
|
|
||||||
|
Le tableau des notifications dans PCD/PRD indique quels flux font l'objet d'une notification.
|
||||||
|
Les notification ne sont pas dépendantes des usages mais des types PCD/PRD (pour plus de facilité d’implémentation et éviter les spécifiques).
|
||||||
|
|
||||||
## 6. <a name='Schmatisationdesprocessus'></a>Schématisation des processus
|
## 6. <a name='Schmatisationdesprocessus'></a>Schématisation des processus
|
||||||
|
|
||||||
### 6.1. <a name='CrationdunUser'></a>Création d'un `User`
|
### 6.1. <a name='CrationdunUser'></a>Création d'un `User`
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
**Note**: Comme la liste des process, c’est une liste en cache fusioné avec les nouvelles liste reçues dans les enveloppes puis repartagé fusionné dans les enveloppes envoyées
|
||||||
|
|
||||||
### 6.2. <a name='Onboarding'></a>Onboarding
|
### 6.2. <a name='Onboarding'></a>Onboarding
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
**Note**: "Selected process" est le (ou les) process sélectionnés dans l’IHM (pour la cas d’une création via navigateur)
|
||||||
|
|
||||||
|
**Note**: "Member Managers" est la liste des `adresses SP` dans le rôle `Member`, ce seront les destinataires du PrdUpdate de la liste des membres et des `transactions SP` associées.
|
||||||
|
|
||||||
|
=> Un PCD est toujours une liste d’objets, ici la listes des membres du process.
|
||||||
|
|
||||||
|
|
||||||
### 6.3. <a name='ConnexionavecunUsercrerecover'></a>Connexion avec un `User` créée (`recover`)
|
### 6.3. <a name='ConnexionavecunUsercrerecover'></a>Connexion avec un `User` créée (`recover`)
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
L'image `ImageRecover` contient :
|
||||||
|
* `KeyRecoverScan`: clé privée de scan des `transaction SP` de recover
|
||||||
|
* `Part1Enc`: clé privée de dépense de l'`User` chiffrée par le mot de passe
|
||||||
|
* `SeedRand1`: seed utilisée pour générer `Part1Enc`
|
||||||
|
* `SeedRand2`: seed utilisée pour générer `Part2Enc`
|
||||||
|
* `PreId`: identifiant de l'`User` généré par le hash de `Part1Enc` et du mot de passe de l'`User`
|
||||||
|
|
||||||
### 6.4. <a name='ExtensiondelentropiedumotdepassePBKDF2'></a>Extension de l'entropie du mot de passe (PBKDF2)
|
### 6.4. <a name='ExtensiondelentropiedumotdepassePBKDF2'></a>Extension de l'entropie du mot de passe (PBKDF2)
|
||||||
|
|
||||||

|

|
||||||
@ -147,7 +172,7 @@ Il y a 3 paires de ces clés privées :
|
|||||||
|
|
||||||
Techniquement ces clés sont identiques et générées de la même manière.
|
Techniquement ces clés sont identiques et générées de la même manière.
|
||||||
|
|
||||||
Chaque clé possède un chemin de dérivation spécifique et propre à son réseau (`/0` pour le mainnet, `/44` pour le signet).
|
Chaque clé possède un chemin de dérivation spécifique et propre à son réseau (`0` pour le mainnet, `1` pour le signet, voir [le BIP pour la spécification exacte](https://en.bitcoin.it/wiki/BIP_0044)).
|
||||||
|
|
||||||
Afin de constituer un portefeuille unique de clés du signet et du mainnet on génère un HD Wallet.
|
Afin de constituer un portefeuille unique de clés du signet et du mainnet on génère un HD Wallet.
|
||||||
|
|
||||||
@ -155,22 +180,29 @@ L'aléatoire pour la génération des clés est critique, et il convient de choi
|
|||||||
|
|
||||||
Dans l'ordre on génère donc :
|
Dans l'ordre on génère donc :
|
||||||
|
|
||||||
1. Clé privée de dépense du login du signet `spend_recover`.
|
1. une seed de 512 bits pour les wallets `recover` et `mainnet`
|
||||||
2. Clé privée de scan du login du signet `scan_recover`.
|
2. une pour le wallet `revoke`
|
||||||
3. Clé privée de dépense de révocation du signet `spend_revoke`.
|
|
||||||
4. Clé privée de scan de révocation du signet `scan_revoke`.
|
La seed `1` permet de dériver :
|
||||||
5. Clé privée de dépense mainnet `spend_mainnet`.
|
|
||||||
6. Clé privée de scan du mainnet `scan_mainnet`.
|
1. "m/352h/0h/0h/1h/0", "m/352h/0h/0h/0h/0"),
|
||||||
|
2. Clé privée de dépense du login `recover_spend` (`m/352h/1h/0h/0h/0`)
|
||||||
|
3. Clé privée de scan du login `recover_spend` (`m/352h/1h/0h/1h/0`).
|
||||||
|
4. Clé privée de dépense mainnet `mainnet_spend` (`m/352h/0h/0h/0h/0`).
|
||||||
|
5. Clé privée de scan du mainnet `mainnet_scan`(`m/352h/0h/0h/1h/0`).
|
||||||
|
|
||||||
|
La seed `2` permet de dériver :
|
||||||
|
|
||||||
|
1. Clé privée de dépense de révocation `revoke_spend` (`m/352h/1h/0h/0h/0`).
|
||||||
|
2. Clé privée de scan de révocation `revoke_scan` (`m/352h/1h/0h/1h/0`).
|
||||||
|
|
||||||
### 12.1. <a name='Rcuprationdesjetonsdefaucet'></a>Récupération des jetons de faucet
|
### 12.1. <a name='Rcuprationdesjetonsdefaucet'></a>Récupération des jetons de faucet
|
||||||
|
|
||||||
Le relais retournent des jetons à la connexion et à l'envoi d'une `Envelope` afin de créer les `UTXO` nécessaires pour les transactions SP.
|
Le relais retournent des jetons à la connexion et à l'envoi d'une `Envelope` afin de créer les `UTXO` nécessaires pour les transactions SP.
|
||||||
|
|
||||||
Pour revoir ces jetons l'`User` doit générer les adresses sur lesquelles il souhaite recevoir les jetons.
|
Pour revoir ces jetons l'`User` doit posséder une adresse silent payment.
|
||||||
|
|
||||||
A chaque nouvelle `Envelope` il génère de nouvelles addresses pour la clé qui va dépenser des jetons de signet. Soit une nouvelle adresse (publique) de la clé privée `spend_recover`.
|
A chaque nouveau message le relai génère de nouvelles addresses pour la clé fournie par l'utilisateur dans le champ `faucet_sp_address` des messages envoyés aux relais.
|
||||||
|
|
||||||
Ces adresses apparaîtront dans l'attribut `faucet_sp_address` des `Envelope` envoyés aux relais cf [Envelope-Specs.md](Envelope-Specs.md `Envelope` Specs) pour la générantion d'une wallet temporaire qui versera les fonds reçus du faucet sur l'adresse silent payment de l'`User`.
|
|
||||||
|
|
||||||
## 13. <a name='GestiondesclsduUser'></a>Gestion des clés du `User`
|
## 13. <a name='GestiondesclsduUser'></a>Gestion des clés du `User`
|
||||||
|
|
||||||
@ -178,27 +210,35 @@ Ces adresses apparaîtront dans l'attribut `faucet_sp_address` des `Envelope` en
|
|||||||
|
|
||||||
#### 13.1.1. <a name='GestiondelaclservantlIDspend_recover'></a>Gestion de la clé servant à l'ID `spend_recover`
|
#### 13.1.1. <a name='GestiondelaclservantlIDspend_recover'></a>Gestion de la clé servant à l'ID `spend_recover`
|
||||||
|
|
||||||
La clé privée `spend_recover` est la clé principale des `User`.
|
La clé privée `spend_recover` est la clé principale qui définit un `User` sur le réseau 4nk.
|
||||||
|
|
||||||
Cette clé est d'abord décomposée, avant d'être partiellement distribuée. Voici les principales étapes :
|
Cette clé est d'abord décomposée, avant d'être partiellement distribuée. Voici les principales étapes :
|
||||||
|
|
||||||
1. Cette clé sera scindée en 2 parties (à la moitié de la longueur de leur représentation hexadécimale) :
|
Cette clé sera scindée en 2 parties de 128 bits (16B) dont une va être distribuée sur le réseau (`sharding`). Voici les principales étapes :
|
||||||
|
|
||||||
`Part1` est la partie locale :
|
1. `part1_plaintext`, qui sera stockée chiffrée en cache par l'utilisateur dans une image dite de login :
|
||||||
|
|
||||||
* le mot de passe "hashé"
|
* le mot de passe "hashé"
|
||||||
* et une seed de générée aléatoirement
|
* Génération de la clé utilisée pour le chiffrement de `part1_plaintext` :
|
||||||
|
* récupération du mot de passe défini par l'utilisateur `user_password` (optionnel)
|
||||||
|
* génération de 256 bits d'entropie `entropy_1`
|
||||||
|
* Hash de `user_password` (si possible) | `entropy_1` produit la clé `aes_key_1`
|
||||||
|
* génération d'un nonce `nonce_1`
|
||||||
* ajouté à l'une image de login
|
* ajouté à l'une image de login
|
||||||
|
|
||||||
`Part2` est la partie distribuée :
|
2. `part2_plaintext`, qui sera répartie par un Shamir Secret Sharing, distribuée en 1 pour 1 aux membres actuels du rôle de gestionnaire des membres du `ItemProcess` :
|
||||||
|
|
||||||
* le mot de passe "hashé"
|
* le mot de passe "hashé"
|
||||||
|
* `part2_plaintext` est chiffré exactement selon la même procédure que `part1_plaintext` pour produire `part2_ciphertext`
|
||||||
* une seed de générée aléatoirement répartie par un Shamir Secret Sharing, chiffrée pour chaque partie par le mot de passe et distribuées en 1 pour 1 aux Members actuels du rôle de gestionnaire des Members.
|
* une seed de générée aléatoirement répartie par un Shamir Secret Sharing, chiffrée pour chaque partie par le mot de passe et distribuées en 1 pour 1 aux Members actuels du rôle de gestionnaire des Members.
|
||||||
|
|
||||||
Encryption speudo code :
|
Génération d'une `pre-id` qui identifie le `User`, générée par le hash (SHA 256) du mot de passe de l'utilisateur concaténé avec `part1_ciphertext`.
|
||||||
|
|
||||||
|
**Il est très important de ne pas réutiliser le nonce avec des clés de chiffrement et des messages différents**
|
||||||
|
|
||||||
Une `pre-id` qui identifie l'`User` est générée par le hash (SHA 256) d'un scrypt de la `Part1` et du mot de passe de l'`User`.
|
Une `pre-id` qui identifie l'`User` est générée par le hash (SHA 256) d'un scrypt de la `Part1` et du mot de passe de l'`User`.
|
||||||
|
|
||||||
|
Encryption speudo code :
|
||||||
```pseudo-code
|
```pseudo-code
|
||||||
part1_spend_recover_enc=aes(sha(scrypt((MDP+random_seed1), part1)
|
part1_spend_recover_enc=aes(sha(scrypt((MDP+random_seed1), part1)
|
||||||
part2_spend_recover_enc_shards=sss(aes(SHA256'srcypt(MDP+random_seed2), part2), nMembers, 0.8)
|
part2_spend_recover_enc_shards=sss(aes(SHA256'srcypt(MDP+random_seed2), part2), nMembers, 0.8)
|
||||||
@ -240,6 +280,10 @@ Les clés de l'image de révocation sont chiffrées par le mot de passe et stock
|
|||||||
|
|
||||||
L'envoi d'une révocation est identique à la création d'une nouvelle adresse via les `PrdList` mais la transaction SP est envoyée depuis l'adresse de révocation (la clé aura dû être chargée au préalable depuis l'interface).
|
L'envoi d'une révocation est identique à la création d'une nouvelle adresse via les `PrdList` mais la transaction SP est envoyée depuis l'adresse de révocation (la clé aura dû être chargée au préalable depuis l'interface).
|
||||||
|
|
||||||
|
L'image `ImageRevoke` contient :
|
||||||
|
* `KeyRevokeSpend`: clé privée de dépense du mainnet
|
||||||
|
* `KeyRevokeScan`: clé privée de scan du mainnet
|
||||||
|
|
||||||
## 15. <a name='Clsdethirdparties'></a>Clés de third parties
|
## 15. <a name='Clsdethirdparties'></a>Clés de third parties
|
||||||
|
|
||||||
Au moment de l'update de `Member` il est possible de charger des addresses SP de third parties pour lesquelles l'`User` a un rôle dans un `Process`. Ces adresses sont ajoutées avec les labels et éventuellement les empreintes des dispositifs correspondants dans l'objet `Member`.
|
Au moment de l'update de `Member` il est possible de charger des addresses SP de third parties pour lesquelles l'`User` a un rôle dans un `Process`. Ces adresses sont ajoutées avec les labels et éventuellement les empreintes des dispositifs correspondants dans l'objet `Member`.
|
||||||
|
@ -1,49 +1,49 @@
|
|||||||
# `Envelope` - Specifications
|
# `Envelope` - Specifications
|
||||||
|
|
||||||
## 1. <a name='Autheursvalidationsdatesversionschangementandhistorique'></a>Autheurs, validations, dates, versions, changement and historique
|
## 1. <a name='Autheursvalidationsdatesversionschangementandhistorique'></a>Autheurs, validations, dates, versions, changement and historique
|
||||||
|
|
||||||
Cf. [Git SDK COMMON](https://git.4nk.com/4nk/sdk_common/doc)
|
Cf. [Git SDK COMMON](https://git.4nk.com/4nk/sdk_common/doc)
|
||||||
|
|
||||||
## 2. <a name='Tabledesmatires'></a>Table des matières
|
## 2. <a name='Tabledesmatires'></a>Table des matières
|
||||||
|
|
||||||
<!-- vscode-markdown-toc -->
|
<!-- vscode-markdown-toc -->
|
||||||
* 1. [Autheurs, validations, dates, versions, changement and historique](#Autheursvalidationsdatesversionschangementandhistorique)
|
* 1. [Autheurs, validations, dates, versions, changement and historique](#Autheursvalidationsdatesversionschangementandhistorique)
|
||||||
* 2. [Table des matières](#Tabledesmatires)
|
* 2. [Table des matières](#Tabledesmatires)
|
||||||
* 3. [1. Objectif](#Objectif)
|
* 3. [Objectif](#Objectif)
|
||||||
* 4. [2. Portée](#Porte)
|
* 4. [Portée](#Porte)
|
||||||
* 5. [Documents de référence](#Documentsderfrence)
|
* 5. [Documents de référence](#Documentsderfrence)
|
||||||
* 6. [4. Variable `PeerList` du SDK (Wasm)](#VariablePeerListduSDKWasm)
|
* 6. [Variable `PeerList` du SDK (Wasm)](#VariablePeerListduSDKWasm)
|
||||||
* 7. [6. Caractéristiques générales des `Envelope` et `EnvelopeConnect`](#CaractristiquesgnralesdesEnvelopeetEnvelopeConnect)
|
* 7. [Caractéristiques générales des `Envelope` et `EnvelopeConnect`](#CaractristiquesgnralesdesEnvelopeetEnvelopeConnect)
|
||||||
* 7.1. [6.1. PeerList](#PeerList)
|
* 7.1. [PeerList](#PeerList)
|
||||||
* 7.2. [6.2. ProcessList](#ProcessList)
|
* 7.2. [ProcessList](#ProcessList)
|
||||||
* 7.3. [6.3. Taille des données](#Tailledesdonnes)
|
* 7.3. [Taille des données](#Tailledesdonnes)
|
||||||
* 7.4. [6.4. Preuve de travail](#Preuvedetravail)
|
* 7.4. [Preuve de travail](#Preuvedetravail)
|
||||||
* 7.5. [6.5. Adresse SP de faucet](#AdresseSPdefaucet)
|
* 7.5. [Adresse SP de faucet](#AdresseSPdefaucet)
|
||||||
* 7.6. [Objets `EnvelopeGeneric` contenu dans les types `Envelope` et `EnvelopeConnect`](#ObjetsEnvelopeGenericcontenudanslestypesEnvelopeetEnvelopeConnect)
|
* 7.6. [Objets `EnvelopeGeneric` contenu dans les types `Envelope` et `EnvelopeConnect`](#ObjetsEnvelopeGenericcontenudanslestypesEnvelopeetEnvelopeConnect)
|
||||||
* 8. [7. Traitements par les clients](#Traitementsparlesclients)
|
* 8. [Traitements par les clients](#Traitementsparlesclients)
|
||||||
* 8.1. [7.1. Connexion d'un client à sa liste de relais via les `EnvelopeConnect`](#ConnexiondunclientsalistederelaisvialesEnvelopeConnect)
|
* 8.1. [Connexion d'un client à sa liste de relais via les `EnvelopeConnect`](#ConnexiondunclientsalistederelaisvialesEnvelopeConnect)
|
||||||
* 8.1.1. [7.1.1. Récupération et choix des relais](#Rcuprationetchoixdesrelais)
|
* 8.1.1. [Récupération et choix des relais](#Rcuprationetchoixdesrelais)
|
||||||
* 8.1.2. [7.1.2. Envoi de l'`EnvelopeConnect` à chaque relais](#EnvoidelEnvelopeConnectchaquerelais)
|
* 8.1.2. [Envoi de l'`EnvelopeConnect` à chaque relais](#EnvoidelEnvelopeConnectchaquerelais)
|
||||||
* 8.2. [7.2. Envoi de `Request` sur les relais via l'`Envelope`](#EnvoideRequestsurlesrelaisvialEnvelope)
|
* 8.2. [Envoi de `Request` sur les relais via l'`Envelope`](#EnvoideRequestsurlesrelaisvialEnvelope)
|
||||||
* 8.3. [7.4. Traitement des `Envelope` par les clients](#TraitementdesEnvelopeparlesclients)
|
* 8.3. [Traitement des `Envelope` par les clients](#TraitementdesEnvelopeparlesclients)
|
||||||
* 9. [8. Traitements par les relais](#Traitementsparlesrelais)
|
* 9. [Traitements par les relais](#Traitementsparlesrelais)
|
||||||
* 9.1. [8.1. Traitement des `EnvelopeConnect` par les relais](#TraitementdesEnvelopeConnectparlesrelais)
|
* 9.1. [Traitement des `EnvelopeConnect` par les relais](#TraitementdesEnvelopeConnectparlesrelais)
|
||||||
* 9.2. [8.2. Connexion au réseau de relais via `EnvelopeConnect` par les relais](#ConnexionaurseauderelaisviaEnvelopeConnectparlesrelais)
|
* 9.2. [Connexion au réseau de relais via `EnvelopeConnect` par les relais](#ConnexionaurseauderelaisviaEnvelopeConnectparlesrelais)
|
||||||
* 10. [9. Traitement des `Envelope` par les relais](#TraitementdesEnvelopeparlesrelais)
|
* 10. [Traitement des `Envelope` par les relais](#TraitementdesEnvelopeparlesrelais)
|
||||||
* 11. [10. Connexions aux réseaux de noeuds de Bitcoin, de réseaux side chain ou mainnet](#ConnexionsauxrseauxdenoeudsdeBitcoinderseauxsidechainoumainnet)
|
* 11. [Connexions aux réseaux de noeuds de Bitcoin, de réseaux side chain ou mainnet](#ConnexionsauxrseauxdenoeudsdeBitcoinderseauxsidechainoumainnet)
|
||||||
* 11.1. [10.1. Protocole de Découverte des Pairs](#ProtocoledeDcouvertedesPairs)
|
* 11.1. [Protocole de Découverte des Pairs](#ProtocoledeDcouvertedesPairs)
|
||||||
* 11.2. [10.2. Protocole de Transmission des Transactions](#ProtocoledeTransmissiondesTransactions)
|
* 11.2. [Protocole de Transmission des Transactions](#ProtocoledeTransmissiondesTransactions)
|
||||||
* 11.3. [10.3. Protocole de Partage des Blocs](#ProtocoledePartagedesBlocs)
|
* 11.3. [Protocole de Partage des Blocs](#ProtocoledePartagedesBlocs)
|
||||||
* 11.4. [10.4. Validation et relais](#Validationetrelais)
|
* 11.4. [Validation et relais](#Validationetrelais)
|
||||||
* 11.5. [10.5. Gestion des Forks](#GestiondesForks)
|
* 11.5. [Gestion des Forks](#GestiondesForks)
|
||||||
* 11.6. [10.6. Connexion au réseau de nœuds de side chain](#Connexionaurseaudenudsdesidechain)
|
* 11.6. [Connexion au réseau de nœuds de side chain](#Connexionaurseaudenudsdesidechain)
|
||||||
* 11.6.1. [10.6.1. Clients](#Clients)
|
* 11.6.1. [Clients](#Clients)
|
||||||
* 11.6.2. [10.6.2. Relais](#Relais)
|
* 11.6.2. [Relais](#Relais)
|
||||||
* 11.7. [10.7. Connexion au réseau de nœuds de layer 1](#Connexionaurseaudenudsdelayer1)
|
* 11.7. [onnexion au réseau de nœuds de layer 1](#onnexionaurseaudenudsdelayer1)
|
||||||
* 11.8. [10.8. Horodatage et ancrage des `Prd` via les transactions Silent Payments (SP)](#HorodatageetancragedesPrdvialestransactionsSilentPaymentsSP)
|
* 11.8. [Horodatage et ancrage des `Prd` via les transactions Silent Payments (SP)](#HorodatageetancragedesPrdvialestransactionsSilentPaymentsSP)
|
||||||
* 12. [11. Transactions mainnet Bitcoin](#TransactionsmainnetBitcoin)
|
* 12. [Transactions mainnet Bitcoin](#TransactionsmainnetBitcoin)
|
||||||
* 12.1. [11.1. Horodatage et ancrage des blocs de la side chain sur Bitcoin](#HorodatageetancragedesblocsdelasidechainsurBitcoin)
|
* 12.1. [Horodatage et ancrage des blocs de la side chain sur Bitcoin](#HorodatageetancragedesblocsdelasidechainsurBitcoin)
|
||||||
* 12.2. [11.2. Remboursement des frais d'horodatage et ancrage](#Remboursementdesfraisdhorodatageetancrage)
|
* 12.2. [Remboursement des frais d'horodatage et ancrage](#Remboursementdesfraisdhorodatageetancrage)
|
||||||
* 13. [Exemples de Code](#ExemplesdeCode)
|
* 13. [Exemples de Code](#ExemplesdeCode)
|
||||||
* 14. [Todo](#Todo)
|
* 14. [Todo](#Todo)
|
||||||
|
|
||||||
@ -52,47 +52,49 @@ Cf. [Git SDK COMMON](https://git.4nk.com/4nk/sdk_common/doc)
|
|||||||
autoSave=true
|
autoSave=true
|
||||||
/vscode-markdown-toc-config -->
|
/vscode-markdown-toc-config -->
|
||||||
<!-- /vscode-markdown-toc -->
|
<!-- /vscode-markdown-toc -->
|
||||||
## 3. <a name='Objectif'></a>1. Objectif
|
## 3. <a name='Objectif'></a>Objectif
|
||||||
|
|
||||||
L'objectif de ce document est de décrire les spécifications techniques `Envelope` et `EnvelopeConnect` pour le réseau de relais et les clients.
|
L'objectif de ce document est de décrire les spécifications techniques `Envelope` et `EnvelopeConnect` pour le réseau de relais et les clients.
|
||||||
|
|
||||||
## 4. <a name='Porte'></a>2. Portée
|
## 4. <a name='Porte'></a>Portée
|
||||||
|
|
||||||
Ce document concerne les `Envelope` et `EnvelopeConnect` pour le réseau de relais et les clients.
|
Ce document concerne les `Envelope` et `EnvelopeConnect` pour le réseau de relais et les clients.
|
||||||
|
|
||||||
## 5. <a name='Documentsderfrence'></a>Documents de référence
|
## 5. <a name='Documentsderfrence'></a>Documents de référence
|
||||||
|
|
||||||
Voir [_Doc_references.md](_Doc_references.md).
|
Voir [_Doc_references.md](_Doc_references.md).
|
||||||
|
|
||||||
## 6. <a name='VariablePeerListduSDKWasm'></a>4. Variable `PeerList` du SDK (Wasm)
|
## 6. <a name='VariablePeerListduSDKWasm'></a>Variable `PeerList` du SDK (Wasm)
|
||||||
|
|
||||||
La variable `PeerList` du SDK (Wasm) est une liste de relais partagée avec les relais, constituant la première liste disponible, fournie en dur par le relais auquel on est connecté.
|
La variable `PeerList` du SDK (Wasm) est une liste de relais partagée avec les relais, constituant la première liste disponible, fournie en dur par le relais auquel on est connecté.
|
||||||
|
|
||||||
## 7. <a name='CaractristiquesgnralesdesEnvelopeetEnvelopeConnect'></a>6. Caractéristiques générales des `Envelope` et `EnvelopeConnect`
|
## 7. <a name='CaractristiquesgnralesdesEnvelopeetEnvelopeConnect'></a>Caractéristiques générales des `Envelope` et `EnvelopeConnect`
|
||||||
|
|
||||||
### 7.1. <a name='PeerList'></a>6.1. PeerList
|
### 7.1. <a name='PeerList'></a>PeerList
|
||||||
|
|
||||||
`PeerList` est une liste de relais partagée entre les relais et les clients, complétée au fur et à mesure de leur découverte de nouveaux relais.
|
`PeerList` est une liste de relais partagée entre les relais et les clients, complétée au fur et à mesure de leur découverte de nouveaux relais.
|
||||||
|
|
||||||
### 7.2. <a name='ProcessList'></a>6.2. ProcessList
|
### 7.2. <a name='ProcessList'></a>ProcessList
|
||||||
|
|
||||||
`ProcessList` est une liste de `Process` partagée entre les relais et les clients, complétée au fur et à mesure de leur découverte de nouveaux `Process`.
|
`ProcessList` est une liste de `Process` partagée entre les relais et les clients, complétée au fur et à mesure de leur découverte de nouveaux `Process`.
|
||||||
|
|
||||||
### 7.3. <a name='Tailledesdonnes'></a>6.3. Taille des données
|
### 7.3. <a name='Tailledesdonnes'></a>Taille des données
|
||||||
|
|
||||||
Les objets `Peer` spécifient la taille maximale des données pour les `Envelope` et `EnvelopeConnect` dans l'attribut `data_max_size` du sous-attribut `relay`. Les `Envelope` excédant cette taille sont rejetés.
|
Les objets `Peer` spécifient la taille maximale des données pour les `Envelope` et `EnvelopeConnect` dans l'attribut `data_max_size` du sous-attribut `relay`. Les `Envelope` excédant cette taille sont rejetés.
|
||||||
|
|
||||||
### 7.4. <a name='Preuvedetravail'></a>6.4. Preuve de travail
|
### 7.4. <a name='Preuvedetravail'></a>Preuve de travail
|
||||||
|
|
||||||
Les objets `Peer` définissent les caractéristiques de la preuve de travail pour les `Envelope` et `EnvelopeConnect` dans les attributs `pow_difficulty`, `pow_pattern`, `pow_prefix`, `pow_nonce`, `pow_timeout` du sous-attribut `relay`. Les `Envelope` ne respectant pas la preuve de travail sont rejetés.
|
Les objets `Peer` définissent les caractéristiques de la preuve de travail pour les `Envelope` et `EnvelopeConnect` dans les attributs `pow_difficulty`, `pow_pattern`, `pow_prefix`, `pow_nonce`, `pow_timeout` du sous-attribut `relay`. Les `Envelope` ne respectant pas la preuve de travail sont rejetés.
|
||||||
|
|
||||||
### 7.5. <a name='AdresseSPdefaucet'></a>6.5. Adresse SP de faucet
|
**Note**: Dans les listes de `Peer` sont présent les paramètres attendus des `PoW` sans le résultat (qui dépend du hash du message et du timestamp). Dans les enveloppes il y a le résultat de la `PoW` pour un message spécifiquement à un moment précis.
|
||||||
|
|
||||||
|
### 7.5. <a name='AdresseSPdefaucet'></a>Adresse SP de faucet
|
||||||
|
|
||||||
L'`User` fournit aux relais une adresse SP (Silent Payments) dite de faucet `faucet_sp_address`. Un portefeuille est généré en mémoire pour chaque relais à la réception des fonds, les fonds sont ensuite transférés vers l'adresse SP de l'`User` et le portefeuille est supprimé.
|
L'`User` fournit aux relais une adresse SP (Silent Payments) dite de faucet `faucet_sp_address`. Un portefeuille est généré en mémoire pour chaque relais à la réception des fonds, les fonds sont ensuite transférés vers l'adresse SP de l'`User` et le portefeuille est supprimé.
|
||||||
|
|
||||||
L'`User` reçoit en retour une transaction Silent Payments (SP) contenant des jetons sur l'adresse dite de faucet `faucet_sp_address`, cette transaction inclut un output supplémentaire avec le hash de l'`Envelope` de type `EnvelopeConnect` ou `Envelope` correspondant.
|
L'`User` reçoit en retour une transaction Silent Payments (SP) contenant des jetons sur l'adresse dite de faucet `faucet_sp_address`, cette transaction inclut un output supplémentaire avec le hash de l'`Envelope` de type `EnvelopeConnect` ou `Envelope` correspondant.
|
||||||
|
|
||||||
### 7.6. <a name='ObjetsEnvelopeGenericcontenudanslestypesEnvelopeetEnvelopeConnect'></a>Objets `EnvelopeGeneric` contenu dans les types `Envelope` et `EnvelopeConnect`
|
### 7.6. <a name='ObjetsEnvelopeGenericcontenudanslestypesEnvelopeetEnvelopeConnect'></a>Objets `EnvelopeGeneric` contenu dans les types `Envelope` et `EnvelopeConnect`
|
||||||
|
|
||||||
`EnvelopeGeneric` fournit une structure générale pour les `Envelope`, incluant les pairs partagés et les processus, et des détails comme les défis de PoW, soutenant des besoins de communication diversifiés. Les attributs ont les fonctions suivantes :
|
`EnvelopeGeneric` fournit une structure générale pour les `Envelope`, incluant les pairs partagés et les processus, et des détails comme les défis de PoW, soutenant des besoins de communication diversifiés. Les attributs ont les fonctions suivantes :
|
||||||
|
|
||||||
@ -182,11 +184,11 @@ La structure `BlockCertif` spécifie un bloc certifié. Les attributs ont les f
|
|||||||
* **`l2_block_hash_list`** : Liste des hashes de blocs.
|
* **`l2_block_hash_list`** : Liste des hashes de blocs.
|
||||||
* **`l1_tx`** : Transaction de niveau 1.
|
* **`l1_tx`** : Transaction de niveau 1.
|
||||||
|
|
||||||
## 8. <a name='Traitementsparlesclients'></a>7. Traitements par les clients
|
## 8. <a name='Traitementsparlesclients'></a>Traitements par les clients
|
||||||
|
|
||||||
### 8.1. <a name='ConnexiondunclientsalistederelaisvialesEnvelopeConnect'></a>7.1. Connexion d'un client à sa liste de relais via les `EnvelopeConnect`
|
### 8.1. <a name='ConnexiondunclientsalistederelaisvialesEnvelopeConnect'></a>Connexion d'un client à sa liste de relais via les `EnvelopeConnect`
|
||||||
|
|
||||||
#### 8.1.1. <a name='Rcuprationetchoixdesrelais'></a>7.1.1. Récupération et choix des relais
|
#### 8.1.1. <a name='Rcuprationetchoixdesrelais'></a>Récupération et choix des relais
|
||||||
|
|
||||||
Pour discuter avec les relais du réseau et faire relayer des `Pcd` et des `Prd` sous forme d'une `Envelope`, l'`User` doit se connecter à un ou plusieurs relais, quatre par défaut.
|
Pour discuter avec les relais du réseau et faire relayer des `Pcd` et des `Prd` sous forme d'une `Envelope`, l'`User` doit se connecter à un ou plusieurs relais, quatre par défaut.
|
||||||
|
|
||||||
@ -196,25 +198,38 @@ Il y a des doublons d'une `Envelope` pour chaque relais, à la fois envoyés et
|
|||||||
|
|
||||||
Pour se connecter, l'`User` récupère leurs caractéristiques depuis la liste de relais partagée `PeerList` du SDK (Wasm) et depuis les listes de relais non partagées `private` et `public` du cache.
|
Pour se connecter, l'`User` récupère leurs caractéristiques depuis la liste de relais partagée `PeerList` du SDK (Wasm) et depuis les listes de relais non partagées `private` et `public` du cache.
|
||||||
|
|
||||||
Un ping (incluant la Preuve de Travail dans le délai) est réalisé sur chaque relais pour vérifier leur disponibilité, et les quatre premiers relais disponibles sont choisis. Les valeurs des pings sont stockées dans le cache pour chaque relais (historique des pings).
|
Un ping (incluant la Preuve de Travail dans le délai) est réalisé sur chaque relais pour vérifier leur disponibilité, et les quatre premiers relais disponibles sont choisis. Les valeurs des pings sont stockées dans le cache pour chaque relais (historique des pings). C’est pour un scoring plus fin avec un historique plus profond, cela prépare le travail sur la réputation.
|
||||||
|
|
||||||
Les relais "browsers" possèdent un nom de domaine et un certificat SSL pour satisfaire aux exigences de sécurité des navigateurs. Les autres relais, qui n'ont pas de nom spécifique, peuvent ne pas avoir de nom de domaine ni de certificat SSL et sont utilisés pour relayer les `Envelope` entre les relais.
|
Les relais "browsers" possèdent un nom de domaine et un certificat SSL pour satisfaire aux exigences de sécurité des navigateurs. Les autres relais, qui n'ont pas de nom spécifique, peuvent ne pas avoir de nom de domaine ni de certificat SSL et sont utilisés pour relayer les `Envelope` entre les relais.
|
||||||
|
|
||||||
Les connexions utilisent le protocole WebSocket avec ou sans SSL (URL commençant par `ws://` ou `wss://`), et les `Envelope` sont au format JSON.
|
Les connexions utilisent le protocole WebSocket avec ou sans SSL (URL commençant par `ws://` ou `wss://`), et les `Envelope` sont au format JSON.
|
||||||
|
|
||||||
#### 8.1.2. <a name='EnvoidelEnvelopeConnectchaquerelais'></a>7.1.2. Envoi de l'`EnvelopeConnect` à chaque relais
|
#### 8.1.2. <a name='EnvoidelEnvelopeConnectchaquerelais'></a>Envoi de l'`EnvelopeConnect` à chaque relais
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
**Note**: Il s’agit de parcourir la liste des pairs pour ce connecter à chacun en ajoutant pour chaque enveloppe la liste des pairs
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
L'`User` parcourt sa liste de relais et envoie un `Envelope` de type `EnvelopeConnect` 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 `Process`. Il n'y a pas de retour attendu pour cette `Envelope` .
|
Les pairs sont notés sur une échelle de 0 à 10 pour chaque attribut suivant et démarrent avec un score de 10:
|
||||||
|
|
||||||
|
* **ping_score**: C'est le temps de réponse du pair en millisecondes (ms) pour un ping si ce temps est supérieur à 1000ms le pair est considéré comme non disponible et perd 0.1 point par 1000 ms supplémentaire.
|
||||||
|
* **latency_score**: C'est l'écart entre le date actuelle et la date dans la preuve de travail (`POW`) du pair en millisecondes (ms) si ce temps est supérieur à 1000ms le pair est considéré comme non disponible et perd 0.1 point par 1000 ms supplémentaire.
|
||||||
|
* **data_score**: C'est l'égalité entre le hash des données de l'`Envelope` et le hash des données de l'`Envelope` reçu du pair, si les données sont différentes le pair perd 3 point.
|
||||||
|
* **pow_score**: C'est la conformité de la preuve de travail (`POW`) du pair, si la preuve de travail est incorrecte le pair perd 3 point.
|
||||||
|
* **faucet_score**: C'est la conformité de l'adresse SP de faucet du pair, si aucune transaction est reçue, le pair perd 1 point.
|
||||||
|
* **peer_score**: C'est la note globale actualisée du pair, déduite des autres notes.
|
||||||
|
|
||||||
|
Lorsqu'un score est à zéro ou moins le pair est considéré supprimé de la liste des pairs pour 2h.
|
||||||
|
|
||||||
|
L'`User` parcourt sa liste de relais et envoie un `Envelope` de type `EnvelopeConnect` 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 `Process`. Il n'y a pas de retour attendu pour cette `Envelope`. L’utilisateur n’est pas spécifiquement informé, c’est transparant.
|
||||||
|
|
||||||
Objet de type `EnvelopeConnect`. Les attributs ont les fonctions suivantes :
|
Objet de type `EnvelopeConnect`. Les attributs ont les fonctions suivantes :
|
||||||
|
|
||||||
* ***Envelope** : Contient le `EnvelopeGeneric`
|
* ***Envelope** : Contient le `EnvelopeGeneric`
|
||||||
|
|
||||||
### 8.2. <a name='EnvoideRequestsurlesrelaisvialEnvelope'></a>7.2. Envoi de `Request` sur les relais via l'`Envelope`
|
### 8.2. <a name='EnvoideRequestsurlesrelaisvialEnvelope'></a>Envoi de `Request` sur les relais via l'`Envelope`
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@ -225,90 +240,92 @@ Objet de type `Envelope`, Les attributs ont les fonctions suivantes :
|
|||||||
* **`Envelope`** : Contient le `EnvelopeGeneric`
|
* **`Envelope`** : Contient le `EnvelopeGeneric`
|
||||||
* **`request_enc`** : Contient le `Pcd` ou un `Prd` chiffré par la `ProcessKey`
|
* **`request_enc`** : Contient le `Pcd` ou un `Prd` chiffré par la `ProcessKey`
|
||||||
|
|
||||||
### 8.3. <a name='TraitementdesEnvelopeparlesclients'></a>7.4. Traitement des `Envelope` par les clients
|
Le chapitre "8. Encryption" de [PRD-PCD-Spects.md](PRD-PCD-Spects.md) détaille le chiffrement des `PCD`et `PRD`.
|
||||||
|
|
||||||
|
### 8.3. <a name='TraitementdesEnvelopeparlesclients'></a>Traitement des `Envelope` par les clients
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Le client reçoit un nouveau `Envelope` via le socket ouvert avec le relais et effectue divers contrôles, notamment le calcul du hash de l'`Envelope` et sa vérification dans le cache. Les listes de relais (`PeerList`) et de `Process` (`ProcessList`) sont mises à jour en conséquence. Le `Envelope` est ensuite déchiffré avec la `ProcessKey` du `Process`, et d'autres contrôles sont réalisés. Les données pertinentes sont mises à jour dans le cache.
|
Le client reçoit un nouveau `Envelope` via le socket ouvert avec le relais et effectue divers contrôles, notamment le calcul du hash de l'`Envelope` et sa vérification dans le cache. Les listes de relais (`PeerList`) et de `Process` (`ProcessList`) sont mises à jour en conséquence. Le `Envelope` est ensuite déchiffré avec la `ProcessKey` du `Process`, et d'autres contrôles sont réalisés. Les données pertinentes sont mises à jour dans le cache.
|
||||||
|
|
||||||
## 9. <a name='Traitementsparlesrelais'></a>8. Traitements par les relais
|
## 9. <a name='Traitementsparlesrelais'></a>Traitements par les relais
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 9.1. <a name='TraitementdesEnvelopeConnectparlesrelais'></a>8.1. Traitement des `EnvelopeConnect` par les relais
|
### 9.1. <a name='TraitementdesEnvelopeConnectparlesrelais'></a>Traitement des `EnvelopeConnect` par les relais
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
À la réception d'un `Envelope` de type `EnvelopeConnect`, le relais enregistre le socket du client et réalise divers contrôles, y compris la vérification de la preuve de travail et la taille des données. Les listes de relais (`PeerList`) et de `Process` (`ProcessList`) sont mises à jour. En retour, le relais envoie quelques jetons à l'adresse SP de faucet communiquée par le client et met à jour les données dans le cache.
|
À la réception d'un `Envelope` de type `EnvelopeConnect`, le relais enregistre le socket du client et réalise divers contrôles, y compris la vérification de la preuve de travail et la taille des données. Les listes de relais (`PeerList`) et de `Process` (`ProcessList`) sont mises à jour. En retour, le relais envoie quelques jetons à l'adresse SP de faucet communiquée par le client et met à jour les données dans le cache.
|
||||||
|
|
||||||
### 9.2. <a name='ConnexionaurseauderelaisviaEnvelopeConnectparlesrelais'></a>8.2. Connexion au réseau de relais via `EnvelopeConnect` par les relais
|
### 9.2. <a name='ConnexionaurseauderelaisviaEnvelopeConnectparlesrelais'></a>Connexion au réseau de relais via `EnvelopeConnect` par les relais
|
||||||
|
|
||||||
Les relais se connectent à de nouveaux relais en utilisant `EnvelopeConnect`, partageant à leur tour leur liste de relais et de `Process`. Aucun retour n'est attendu pour cette `Envelope` .
|
Les relais se connectent à de nouveaux relais en utilisant `EnvelopeConnect`, partageant à leur tour leur liste de relais et de `Process`. Aucun retour n'est attendu pour cette `Envelope` .
|
||||||
|
|
||||||
## 10. <a name='TraitementdesEnvelopeparlesrelais'></a>9. Traitement des `Envelope` par les relais
|
## 10. <a name='TraitementdesEnvelopeparlesrelais'></a>Traitement des `Envelope` par les relais
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Le relais reçoit un nouveau `Envelope` de type `Envelope` du client, effectue les contrôles nécessaires, et met à jour ses listes. En retour, le relais envoie quelques jetons à l'adresse SP de faucet du client. Le `Envelope` est ensuite relayé aux autres relais et clients connectés, favorisant ainsi sa propagation.
|
Le relais reçoit un nouveau `Envelope` de type `Envelope` du client, effectue les contrôles nécessaires, et met à jour ses listes. En retour, le relais envoie quelques jetons à l'adresse SP de faucet du client. Le `Envelope` est ensuite relayé aux autres relais et clients connectés, favorisant ainsi sa propagation.
|
||||||
|
|
||||||
## 11. <a name='ConnexionsauxrseauxdenoeudsdeBitcoinderseauxsidechainoumainnet'></a>10. Connexions aux réseaux de noeuds de Bitcoin, de réseaux side chain ou mainnet
|
## 11. <a name='ConnexionsauxrseauxdenoeudsdeBitcoinderseauxsidechainoumainnet'></a>Connexions aux réseaux de noeuds de Bitcoin, de réseaux side chain ou mainnet
|
||||||
|
|
||||||
Pour plus de détails, voir : [Specs-References.md](Specs-References.md).
|
Pour plus de détails, voir : [Specs-References.md](Specs-References.md).
|
||||||
|
|
||||||
Bitcoin et les side chains utilisent divers protocoles pour la découverte de pairs, la transmission des transactions, et le partage des blocs, adaptés aux besoins spécifiques de 4NK.
|
Bitcoin et les side chains utilisent divers protocoles pour la découverte de pairs, la transmission des transactions, et le partage des blocs, adaptés aux besoins spécifiques de 4NK.
|
||||||
|
|
||||||
### 11.1. <a name='ProtocoledeDcouvertedesPairs'></a>10.1. Protocole de Découverte des Pairs
|
### 11.1. <a name='ProtocoledeDcouvertedesPairs'></a>Protocole de Découverte des Pairs
|
||||||
|
|
||||||
Bitcoin facilite la découverte de nouveaux nœuds via des DNS seeds et une liste de nœuds codée en dur. 4NK utilise la `PeerList` comme équivalent pour faciliter la découverte de relais dans le réseau.
|
Bitcoin facilite la découverte de nouveaux nœuds via des DNS seeds et une liste de nœuds codée en dur. 4NK utilise la `PeerList` comme équivalent pour faciliter la découverte de relais dans le réseau.
|
||||||
|
|
||||||
### 11.2. <a name='ProtocoledeTransmissiondesTransactions'></a>10.2. Protocole de Transmission des Transactions
|
### 11.2. <a name='ProtocoledeTransmissiondesTransactions'></a>Protocole de Transmission des Transactions
|
||||||
|
|
||||||
* **Mempool et Transactions Orphelines** : Les transactions sont ajoutées au mempool en attente de confirmation. Les transactions dépendantes d'autres transactions non confirmées sont considérées comme orphelines jusqu'à résolution.
|
* **Mempool et Transactions Orphelines** : Les transactions sont ajoutées au mempool en attente de confirmation. Les transactions dépendantes d'autres transactions non confirmées sont considérées comme orphelines jusqu'à résolution. C’est une partie propre à Bitcoin ou si une dépense est dans une transaction non encore confirmée alors il faut attendre qu’elle le soit.
|
||||||
* **Protocole P2P de Bitcoin** : Définit la communication entre nœuds pour échanger informations sur les transactions et blocs, incluant les `Envelope` `version`, `verack`, `inv`, `getdata`, `tx`, et `block`.
|
* **Protocole P2P de Bitcoin** : Définit la communication entre nœuds pour échanger informations sur les transactions et blocs, incluant les `Envelope` `version`, `verack`, `inv`, `getdata`, `tx`, et `block`.
|
||||||
|
|
||||||
### 11.3. <a name='ProtocoledePartagedesBlocs'></a>10.3. Protocole de Partage des Blocs
|
### 11.3. <a name='ProtocoledePartagedesBlocs'></a>Protocole de Partage des Blocs
|
||||||
|
|
||||||
* **Propagation des Blocs** : Les nouveaux blocs sont rapidement transmis à travers le réseau via un mécanisme de propagation.
|
* **Propagation des Blocs** : Les nouveaux blocs sont rapidement transmis à travers le réseau via un mécanisme de propagation.
|
||||||
* **Compact Blocks** : Optimise la transmission des blocs en utilisant les données déjà présentes dans le mempool des nœuds récepteurs.
|
* **Compact Blocks** : Optimise la transmission des blocs en utilisant les données déjà présentes dans le mempool des nœuds récepteurs.
|
||||||
|
|
||||||
### 11.4. <a name='Validationetrelais'></a>10.4. Validation et relais
|
### 11.4. <a name='Validationetrelais'></a>Validation et relais
|
||||||
|
|
||||||
Les transactions et les blocs sont validés selon les règles de consensus avant d'être relayés aux autres pairs, assurant l'intégrité et la sécurité du réseau.
|
Les transactions et les blocs sont validés selon les règles de consensus avant d'être relayés aux autres pairs, assurant l'intégrité et la sécurité du réseau.
|
||||||
|
|
||||||
### 11.5. <a name='GestiondesForks'></a>10.5. Gestion des Forks
|
### 11.5. <a name='GestiondesForks'></a>Gestion des Forks
|
||||||
|
|
||||||
Bitcoin gère les bifurcations temporaires de la blockchain, permettant une réorganisation basée sur la chaîne avec le plus de travail cumulé.
|
Bitcoin gère les bifurcations temporaires de la blockchain, permettant une réorganisation basée sur la chaîne avec le plus de travail cumulé.
|
||||||
|
|
||||||
### 11.6. <a name='Connexionaurseaudenudsdesidechain'></a>10.6. Connexion au réseau de nœuds de side chain
|
### 11.6. <a name='Connexionaurseaudenudsdesidechain'></a>Connexion au réseau de nœuds de side chain
|
||||||
|
|
||||||
#### 11.6.1. <a name='Clients'></a>10.6.1. Clients
|
#### 11.6.1. <a name='Clients'></a>Clients
|
||||||
|
|
||||||
Les clients se connectent au réseau de nœuds de side chain pour recevoir les blocs et les transactions, y compris les transactions Silent Payments (SP) liées aux `Prd`.
|
Les clients se connectent au réseau de nœuds de side chain pour recevoir les blocs et les transactions, y compris les transactions Silent Payments (SP) liées aux `Prd`.
|
||||||
|
|
||||||
#### 11.6.2. <a name='Relais'></a>10.6.2. Relais
|
#### 11.6.2. <a name='Relais'></a>Relais
|
||||||
|
|
||||||
Les relais fonctionnent comme des nœuds complets de la side chain, facilitant la communication et la validation des transactions.
|
Les relais fonctionnent comme des nœuds complets de la side chain, facilitant la communication et la validation des transactions.
|
||||||
|
|
||||||
### 11.7. <a name='Connexionaurseaudenudsdelayer1'></a>10.7. Connexion au réseau de nœuds de layer 1
|
### 11.7. <a name='onnexionaurseaudenudsdelayer1'></a>onnexion au réseau de nœuds de layer 1
|
||||||
|
|
||||||
Les relais maintiennent également une connexion au réseau principal (mainnet) pour des opérations d'ancrage et d'horodatage.
|
Les relais maintiennent également une connexion au réseau principal (mainnet) pour des opérations d'ancrage et d'horodatage.
|
||||||
|
|
||||||
### 11.8. <a name='HorodatageetancragedesPrdvialestransactionsSilentPaymentsSP'></a>10.8. Horodatage et ancrage des `Prd` via les transactions Silent Payments (SP)
|
### 11.8. <a name='HorodatageetancragedesPrdvialestransactionsSilentPaymentsSP'></a>Horodatage et ancrage des `Prd` via les transactions Silent Payments (SP)
|
||||||
|
|
||||||
Les `Prd` sont ancrés dans la side chain à travers des transactions SP, offrant une preuve immuable de leur existence et de leur intégrité.
|
Les `Prd` sont ancrés dans la side chain à travers des transactions SP, offrant une preuve immuable de leur existence et de leur intégrité.
|
||||||
|
|
||||||
## 12. <a name='TransactionsmainnetBitcoin'></a>11. Transactions mainnet Bitcoin
|
## 12. <a name='TransactionsmainnetBitcoin'></a>Transactions mainnet Bitcoin
|
||||||
|
|
||||||
### 12.1. <a name='HorodatageetancragedesblocsdelasidechainsurBitcoin'></a>11.1. Horodatage et ancrage des blocs de la side chain sur Bitcoin
|
### 12.1. <a name='HorodatageetancragedesblocsdelasidechainsurBitcoin'></a>Horodatage et ancrage des blocs de la side chain sur Bitcoin
|
||||||
|
|
||||||
Les blocs de la side chain sont ancrés sur le mainnet de Bitcoin à intervalles réguliers, fournissant une preuve temporelle et augmentant la sécurité.
|
Les blocs de la side chain sont ancrés sur le mainnet de Bitcoin à intervalles réguliers, fournissant une preuve temporelle et augmentant la sécurité.
|
||||||
|
|
||||||
### 12.2. <a name='Remboursementdesfraisdhorodatageetancrage'></a>11.2. Remboursement des frais d'horodatage et ancrage
|
### 12.2. <a name='Remboursementdesfraisdhorodatageetancrage'></a>Remboursement des frais d'horodatage et ancrage
|
||||||
|
|
||||||
Le processus de minage "vert" de 4NK génère les jetons nécessaires pour couvrir les frais d'horodatage et d'ancrage sur le réseau Bitcoin, assurant ainsi la viabilité financière de ces opérations.
|
Le processus de minage "vert" de 4NK génère les jetons nécessaires pour couvrir les frais d'horodatage et d'ancrage sur le réseau Bitcoin, assurant ainsi la viabilité financière de ces opérations.
|
||||||
|
|
||||||
Ces spécifications techniques fournissent une vue d'ensemble de la façon dont 4NK s'intègre avec les réseaux Bitcoin et side chain, utilisant des protocoles éprouvés tout en introduisant de nouvelles méthodes pour améliorer la sécurité, la transparence, et l'efficacité des transactions et des communications au sein du réseau.
|
Ces spécifications techniques fournissent une vue d'ensemble de la façon dont 4NK s'intègre avec les réseaux Bitcoin et side chain, utilisant des protocoles éprouvés tout en introduisant de nouvelles méthodes pour améliorer la sécurité, la transparence, et l'efficacité des transactions et des communications au sein du réseau.
|
||||||
|
|
||||||
## 13. <a name='ExemplesdeCode'></a>Exemples de Code
|
## 13. <a name='ExemplesdeCode'></a>Exemples de Code
|
||||||
|
|
||||||
## 14. <a name='Todo'></a>Todo
|
## 14. <a name='Todo'></a>Todo
|
||||||
|
134
doc/diagrams/.$EnvelopeConnectSend.drawio.bkp
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
<mxfile host="Electron" modified="2024-04-12T08:18:31.743Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.1.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="9kalN8MJOFog7rMl-l7E" version="24.1.0" type="device">
|
||||||
|
<diagram name="Page-1" id="w2FllHAQlEjZYi2OSzf9">
|
||||||
|
<mxGraphModel dx="1434" dy="870" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||||
|
<root>
|
||||||
|
<mxCell id="0" />
|
||||||
|
<mxCell id="1" parent="0" />
|
||||||
|
<mxCell id="lf2Lyr8H3yRC0MYHWHz9-12" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="10" y="130" width="750" height="250" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="Wghlu82NC7XNW73Bj8nE-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<mxPoint x="186.8699999999999" y="435.74" as="sourcePoint" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="Wghlu82NC7XNW73Bj8nE-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<mxPoint x="262.89999999999964" y="421.08000000000015" as="targetPoint" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="Wghlu82NC7XNW73Bj8nE-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="Wghlu82NC7XNW73Bj8nE-8" target="fjbs2FPPPvTh_kp5ffTT-8" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="220" y="195" />
|
||||||
|
<mxPoint x="230" y="195" />
|
||||||
|
<mxPoint x="230" y="157" />
|
||||||
|
</Array>
|
||||||
|
<mxPoint x="111.53999999999996" y="222.3900000000001" as="sourcePoint" />
|
||||||
|
<mxPoint x="286.71000000000004" y="159.5" as="targetPoint" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-1" value="PeerSendScore" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="395" y="141" width="190" height="30" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-2" value="PeerSendScore" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="405" y="151" width="190" height="30" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-3" value="PeerSendScore" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="415" y="161" width="190" height="30" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-5" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="625" y="141" width="100" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-6" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="635" y="151" width="100" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-7" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="645" y="161" width="100" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-8" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="259" y="142" width="100" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-9" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="269" y="152" width="100" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="fjbs2FPPPvTh_kp5ffTT-10" target="fjbs2FPPPvTh_kp5ffTT-3" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-10" value="Envelope" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="279" y="162" width="100" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Wghlu82NC7XNW73Bj8nE-12" target="fjbs2FPPPvTh_kp5ffTT-8" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="230" y="237" />
|
||||||
|
<mxPoint x="230" y="157" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Wghlu82NC7XNW73Bj8nE-14" target="fjbs2FPPPvTh_kp5ffTT-8" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="230" y="276" />
|
||||||
|
<mxPoint x="230" y="157" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Wghlu82NC7XNW73Bj8nE-24" target="fjbs2FPPPvTh_kp5ffTT-8" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="230" y="313" />
|
||||||
|
<mxPoint x="230" y="157" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Wghlu82NC7XNW73Bj8nE-16" target="fjbs2FPPPvTh_kp5ffTT-8" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="230" y="350" />
|
||||||
|
<mxPoint x="230" y="157" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="fjbs2FPPPvTh_kp5ffTT-3" target="fjbs2FPPPvTh_kp5ffTT-7" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<mxPoint x="609" y="177" as="sourcePoint" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="Wghlu82NC7XNW73Bj8nE-8" value="PoW" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="21.740432300926273" y="184" width="198.2595676990736" height="29.000000000000025" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="Wghlu82NC7XNW73Bj8nE-12" value="PeerList" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="20" y="222.60000000000008" width="200" height="29.000000000000025" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="Wghlu82NC7XNW73Bj8nE-14" value="ProcessList" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="20" y="261.1000000000001" width="200" height="29.000000000000025" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="Wghlu82NC7XNW73Bj8nE-16" value="raw_transaction_list" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="20" y="334.86" width="200" height="30.00000000000003" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="Wghlu82NC7XNW73Bj8nE-24" value="FaucetSpAddress" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="20" y="298" width="200" height="30.00000000000003" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lf2Lyr8H3yRC0MYHWHz9-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="lf2Lyr8H3yRC0MYHWHz9-7" target="lf2Lyr8H3yRC0MYHWHz9-8">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lf2Lyr8H3yRC0MYHWHz9-7" value="PeerList" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="61" y="10" width="120" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lf2Lyr8H3yRC0MYHWHz9-8" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="63" y="60" width="100" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lf2Lyr8H3yRC0MYHWHz9-9" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="73" y="70" width="100" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lf2Lyr8H3yRC0MYHWHz9-10" value="Peer" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="83" y="80" width="100" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lf2Lyr8H3yRC0MYHWHz9-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.163;entryY=0.008;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="lf2Lyr8H3yRC0MYHWHz9-10" target="lf2Lyr8H3yRC0MYHWHz9-12">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
</root>
|
||||||
|
</mxGraphModel>
|
||||||
|
</diagram>
|
||||||
|
</mxfile>
|
178
doc/diagrams/.$RelayEnvelopeReceived.drawio.bkp
Normal file
@ -0,0 +1,178 @@
|
|||||||
|
<mxfile host="Electron" modified="2024-04-12T09:21:44.118Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.1.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="ByErVMxGfD3zPvjltxEx" version="24.1.0" type="device">
|
||||||
|
<diagram name="Page-1" id="wKya6_9cVaX_OwqrHy0P">
|
||||||
|
<mxGraphModel dx="989" dy="600" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||||
|
<root>
|
||||||
|
<mxCell id="0" />
|
||||||
|
<mxCell id="1" parent="0" />
|
||||||
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-7" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="820" y="91" width="360" height="669" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-1" value="EnvelopeReceived" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=1;fontStyle=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="827" y="91" width="158" height="30" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-4" target="OJyx8rHUgYEJOKxLf1JB-6" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-3" value="OK" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;fontColor=#000000;" parent="OJyx8rHUgYEJOKxLf1JB-2" connectable="0" vertex="1">
|
||||||
|
<mxGeometry x="-0.3576" relative="1" as="geometry">
|
||||||
|
<mxPoint as="offset" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-4" value="pow_hash_verify (without peer_list &amp; process_list)" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="919" y="371.74999999999994" width="120" height="51" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-6" target="OJyx8rHUgYEJOKxLf1JB-11" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-6" value="pow_verify" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="919" y="451.38999999999993" width="120" height="51" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-9" target="OJyx8rHUgYEJOKxLf1JB-4" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-8" value="OK" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;fontColor=#000000;" parent="OJyx8rHUgYEJOKxLf1JB-7" connectable="0" vertex="1">
|
||||||
|
<mxGeometry x="-0.0896" y="1" relative="1" as="geometry">
|
||||||
|
<mxPoint x="-1" y="-2" as="offset" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-9" value="data_size_max_verify" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="919" y="293.09999999999997" width="120" height="51" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-11" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<mxPoint x="978" y="560.0999999999999" as="targetPoint" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-11" value="peer_list_merge" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="918" y="519.0999999999999" width="120" height="23" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-13" target="OJyx8rHUgYEJOKxLf1JB-14" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-6" target="OJyx8rHUgYEJOKxLf1JB-31" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="978" y="502" />
|
||||||
|
<mxPoint x="978" y="508" />
|
||||||
|
<mxPoint x="1250" y="508" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-13" value="process_list_merge" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="918" y="600.2100000000002" width="120" height="23" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.529;entryY=0.004;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-14" target="lUtrUhSS5DsyC9wEvYwb-5" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="976" y="663" />
|
||||||
|
<mxPoint x="976" y="698" />
|
||||||
|
</Array>
|
||||||
|
<mxPoint x="975.24" y="764.44" as="targetPoint" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.484;exitY=1.026;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-14" target="lUtrUhSS5DsyC9wEvYwb-6" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="976" y="668" />
|
||||||
|
<mxPoint x="1110" y="668" />
|
||||||
|
</Array>
|
||||||
|
<mxPoint x="1116" y="763" as="targetPoint" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-14" value="sp_tx_faucet_send" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="918" y="640.2400000000001" width="120" height="23" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-16" target="OJyx8rHUgYEJOKxLf1JB-13" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-16" value="new_peer_connect" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="918" y="557.3899999999999" width="120" height="23" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-19" target="OJyx8rHUgYEJOKxLf1JB-9" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-18" value="OK" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;fontColor=#000000;" parent="OJyx8rHUgYEJOKxLf1JB-17" connectable="0" vertex="1">
|
||||||
|
<mxGeometry x="-0.34" y="-1" relative="1" as="geometry">
|
||||||
|
<mxPoint as="offset" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-19" value="pow_timestamp_verify" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="919.5" y="217.99999999999994" width="120" height="51" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-20" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<mxPoint x="976.76" y="190" as="sourcePoint" />
|
||||||
|
<mxPoint x="979" y="220" as="targetPoint" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="adsNonSIZcPyo-MSOUWx-1" value="OK" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="OJyx8rHUgYEJOKxLf1JB-21">
|
||||||
|
<mxGeometry x="-0.0873" y="3" relative="1" as="geometry">
|
||||||
|
<mxPoint x="-2" y="-8" as="offset" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-20" value="Envelope hash<div>exist in memory ?</div>" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="919" y="127.99999999999994" width="120" height="51" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<mxPoint x="840" y="712" as="sourcePoint" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-31" value="Envelope hash saved in memery" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="1189" y="519.1" width="120" height="28.9" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="lUtrUhSS5DsyC9wEvYwb-12" target="OJyx8rHUgYEJOKxLf1JB-20" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-1" value="socketConnect" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="919.5" y="10" width="120" height="28.9" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="lUtrUhSS5DsyC9wEvYwb-14" target="OJyx8rHUgYEJOKxLf1JB-20" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<mxPoint x="980" y="111" as="targetPoint" />
|
||||||
|
<mxPoint x="1142" y="80" as="sourcePoint" />
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="1142" y="101" />
|
||||||
|
<mxPoint x="979" y="101" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-2" value="socketEnvelope" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="1081.5" y="10" width="120" height="28.9" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-5" value="Envelope process_list update" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="912" y="698" width="120" height="33" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-6" value="Envelope peer_list update" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="1050" y="698" width="120" height="33" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="lUtrUhSS5DsyC9wEvYwb-8" target="OJyx8rHUgYEJOKxLf1JB-20" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="1280" y="111" />
|
||||||
|
<mxPoint x="979" y="111" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-8" value="Envelope hash saved in memery" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="1221.5" y="10.000000000000007" width="120" height="28.9" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-13" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="lUtrUhSS5DsyC9wEvYwb-1" target="lUtrUhSS5DsyC9wEvYwb-12" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<mxPoint x="980" y="39" as="sourcePoint" />
|
||||||
|
<mxPoint x="979" y="121" as="targetPoint" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-12" value="EnvelopeConnect" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="919.5" y="50" width="120" height="28.9" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-14" value="Envelope" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="1082" y="50" width="120" height="28.9" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.486;entryY=0.05;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="lUtrUhSS5DsyC9wEvYwb-2" target="lUtrUhSS5DsyC9wEvYwb-14" edge="1">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
</root>
|
||||||
|
</mxGraphModel>
|
||||||
|
</diagram>
|
||||||
|
</mxfile>
|
61
doc/diagrams/.$relayEnvelopeEnvelopeReceived.drawio.bkp
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
<mxfile host="Electron" modified="2024-03-19T14:10:20.586Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.0.4 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="x4eIeIPCKNQDZIvEvXCX" version="24.0.4" type="device">
|
||||||
|
<diagram name="Page-1" id="cCesTAvkPiH-HlJbL294">
|
||||||
|
<mxGraphModel dx="607" dy="870" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||||
|
<root>
|
||||||
|
<mxCell id="0" />
|
||||||
|
<mxCell id="1" parent="0" />
|
||||||
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-1" value="socketEnvelope" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1580" y="179" width="120" height="28.9" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="QUBPNAYGt3iMPZFeMMTn-3" target="QUBPNAYGt3iMPZFeMMTn-7">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-3" value="Envelope" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1580.5" y="224" width="120" height="28.9" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.486;entryY=0.05;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="QUBPNAYGt3iMPZFeMMTn-1" target="QUBPNAYGt3iMPZFeMMTn-3">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="QUBPNAYGt3iMPZFeMMTn-7" target="QUBPNAYGt3iMPZFeMMTn-11">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="QUBPNAYGt3iMPZFeMMTn-7" target="QUBPNAYGt3iMPZFeMMTn-8">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="1640" y="320" />
|
||||||
|
<mxPoint x="1779" y="320" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-7" value="EnvelopeReceived" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1550" y="271.1" width="180" height="30" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-8" value="Broadcast `Envelope` to&nbsp;sockets browser clients" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1718.5" y="405" width="120" height="48" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-9" value="Broadcast `Envelope` to&nbsp;sockets relay clients" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1856.5" y="405" width="120" height="48" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="QUBPNAYGt3iMPZFeMMTn-11" target="QUBPNAYGt3iMPZFeMMTn-12">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-11" value="raw_transaction_list ?" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1580.5" y="330" width="120" height="51" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-12" value="Broadcast tx to<br>side chain" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1580.5" y="405" width="120" height="50" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.536;entryY=0.006;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="QUBPNAYGt3iMPZFeMMTn-7" target="QUBPNAYGt3iMPZFeMMTn-9">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<mxPoint x="1650" y="327" as="sourcePoint" />
|
||||||
|
<mxPoint x="1789" y="415" as="targetPoint" />
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="1640" y="320" />
|
||||||
|
<mxPoint x="1921" y="320" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
</root>
|
||||||
|
</mxGraphModel>
|
||||||
|
</diagram>
|
||||||
|
</mxfile>
|
@ -1,9 +1,12 @@
|
|||||||
<mxfile host="Electron" modified="2024-03-19T15:48:29.323Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.0.4 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="_wbEQhXyh5B34swMGln7" version="24.0.4" type="device">
|
<mxfile host="Electron" modified="2024-04-12T08:20:53.016Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.1.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="bqY8Y29NDgP8RawB2Zn9" version="24.1.0" type="device">
|
||||||
<diagram name="Page-1" id="w2FllHAQlEjZYi2OSzf9">
|
<diagram name="Page-1" id="w2FllHAQlEjZYi2OSzf9">
|
||||||
<mxGraphModel dx="989" dy="578" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
<mxGraphModel dx="1434" dy="870" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||||
<root>
|
<root>
|
||||||
<mxCell id="0" />
|
<mxCell id="0" />
|
||||||
<mxCell id="1" parent="0" />
|
<mxCell id="1" parent="0" />
|
||||||
|
<mxCell id="lf2Lyr8H3yRC0MYHWHz9-12" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="10" y="130" width="750" height="200" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
<mxCell id="Wghlu82NC7XNW73Bj8nE-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" edge="1">
|
<mxCell id="Wghlu82NC7XNW73Bj8nE-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<mxPoint x="186.8699999999999" y="435.74" as="sourcePoint" />
|
<mxPoint x="186.8699999999999" y="435.74" as="sourcePoint" />
|
||||||
@ -17,106 +20,113 @@
|
|||||||
<mxCell id="Wghlu82NC7XNW73Bj8nE-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="Wghlu82NC7XNW73Bj8nE-8" target="fjbs2FPPPvTh_kp5ffTT-8" edge="1">
|
<mxCell id="Wghlu82NC7XNW73Bj8nE-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="Wghlu82NC7XNW73Bj8nE-8" target="fjbs2FPPPvTh_kp5ffTT-8" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="280" y="424" />
|
<mxPoint x="220" y="149" />
|
||||||
<mxPoint x="290" y="424" />
|
<mxPoint x="230" y="149" />
|
||||||
<mxPoint x="290" y="386" />
|
<mxPoint x="230" y="219" />
|
||||||
</Array>
|
</Array>
|
||||||
<mxPoint x="171.53999999999996" y="451.3900000000001" as="sourcePoint" />
|
<mxPoint x="111.53999999999996" y="176.3900000000001" as="sourcePoint" />
|
||||||
<mxPoint x="346.71000000000004" y="388.5" as="targetPoint" />
|
<mxPoint x="286.71000000000004" y="113.5" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="Wghlu82NC7XNW73Bj8nE-20" value="" style="group" parent="1" vertex="1" connectable="0">
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-1" value="PeerSendScore" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||||
<mxGeometry x="80" y="450" width="200" height="143.86" as="geometry" />
|
<mxGeometry x="395" y="203" width="190" height="30" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="Wghlu82NC7XNW73Bj8nE-8" value="PoW" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="Wghlu82NC7XNW73Bj8nE-20" vertex="1">
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-2" value="PeerSendScore" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||||
<mxGeometry x="1.7404323009262654" y="-37" width="198.2595676990736" height="29.000000000000025" as="geometry" />
|
<mxGeometry x="405" y="213" width="190" height="30" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="Wghlu82NC7XNW73Bj8nE-12" value="PeerList" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="Wghlu82NC7XNW73Bj8nE-20" vertex="1">
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-3" value="PeerSendScore" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||||
<mxGeometry y="1.6000000000000583" width="200" height="29.000000000000025" as="geometry" />
|
<mxGeometry x="415" y="223" width="190" height="30" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="Wghlu82NC7XNW73Bj8nE-14" value="ProcessList" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="Wghlu82NC7XNW73Bj8nE-20" vertex="1">
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-5" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry y="40.100000000000094" width="200" height="29.000000000000025" as="geometry" />
|
<mxGeometry x="625" y="203" width="100" height="29" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="Wghlu82NC7XNW73Bj8nE-16" value="raw_transaction_list" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="Wghlu82NC7XNW73Bj8nE-20" vertex="1">
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-6" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry y="113.86" width="200" height="30.00000000000003" as="geometry" />
|
<mxGeometry x="635" y="213" width="100" height="29" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="Wghlu82NC7XNW73Bj8nE-24" value="FaucetSpAddress" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="Wghlu82NC7XNW73Bj8nE-20" vertex="1">
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-7" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry y="77" width="200" height="30.00000000000003" as="geometry" />
|
<mxGeometry x="645" y="223" width="100" height="29" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="fjbs2FPPPvTh_kp5ffTT-1" value="PeerSendScore" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="1">
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-8" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="455" y="370" width="190" height="30" as="geometry" />
|
<mxGeometry x="259" y="204" width="100" height="29" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="fjbs2FPPPvTh_kp5ffTT-2" value="PeerSendScore" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="1">
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-9" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="465" y="380" width="190" height="30" as="geometry" />
|
<mxGeometry x="269" y="214" width="100" height="29" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="fjbs2FPPPvTh_kp5ffTT-3" value="PeerSendScore" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="1">
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="fjbs2FPPPvTh_kp5ffTT-10" target="fjbs2FPPPvTh_kp5ffTT-3" edge="1">
|
||||||
<mxGeometry x="475" y="390" width="190" height="30" as="geometry" />
|
|
||||||
</mxCell>
|
|
||||||
<mxCell id="fjbs2FPPPvTh_kp5ffTT-5" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
|
||||||
<mxGeometry x="685" y="370" width="100" height="29" as="geometry" />
|
|
||||||
</mxCell>
|
|
||||||
<mxCell id="fjbs2FPPPvTh_kp5ffTT-6" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
|
||||||
<mxGeometry x="695" y="380" width="100" height="29" as="geometry" />
|
|
||||||
</mxCell>
|
|
||||||
<mxCell id="fjbs2FPPPvTh_kp5ffTT-7" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
|
||||||
<mxGeometry x="705" y="390" width="100" height="29" as="geometry" />
|
|
||||||
</mxCell>
|
|
||||||
<mxCell id="fjbs2FPPPvTh_kp5ffTT-8" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
|
||||||
<mxGeometry x="319" y="371" width="100" height="29" as="geometry" />
|
|
||||||
</mxCell>
|
|
||||||
<mxCell id="fjbs2FPPPvTh_kp5ffTT-9" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
|
||||||
<mxGeometry x="329" y="381" width="100" height="29" as="geometry" />
|
|
||||||
</mxCell>
|
|
||||||
<mxCell id="fjbs2FPPPvTh_kp5ffTT-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="fjbs2FPPPvTh_kp5ffTT-10" target="fjbs2FPPPvTh_kp5ffTT-3">
|
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="fjbs2FPPPvTh_kp5ffTT-10" value="Envelope" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-10" value="Envelope" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="339" y="391" width="100" height="29" as="geometry" />
|
<mxGeometry x="279" y="224" width="100" height="29" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="fjbs2FPPPvTh_kp5ffTT-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="Wghlu82NC7XNW73Bj8nE-12" target="fjbs2FPPPvTh_kp5ffTT-8">
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Wghlu82NC7XNW73Bj8nE-12" target="fjbs2FPPPvTh_kp5ffTT-8" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="290" y="466" />
|
<mxPoint x="230" y="191" />
|
||||||
<mxPoint x="290" y="386" />
|
<mxPoint x="230" y="219" />
|
||||||
</Array>
|
</Array>
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="fjbs2FPPPvTh_kp5ffTT-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="Wghlu82NC7XNW73Bj8nE-14" target="fjbs2FPPPvTh_kp5ffTT-8">
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Wghlu82NC7XNW73Bj8nE-14" target="fjbs2FPPPvTh_kp5ffTT-8" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="290" y="505" />
|
<mxPoint x="230" y="230" />
|
||||||
<mxPoint x="290" y="386" />
|
<mxPoint x="230" y="219" />
|
||||||
</Array>
|
</Array>
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="fjbs2FPPPvTh_kp5ffTT-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="Wghlu82NC7XNW73Bj8nE-24" target="fjbs2FPPPvTh_kp5ffTT-8">
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Wghlu82NC7XNW73Bj8nE-24" target="fjbs2FPPPvTh_kp5ffTT-8" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="290" y="542" />
|
<mxPoint x="230" y="267" />
|
||||||
<mxPoint x="290" y="386" />
|
<mxPoint x="230" y="219" />
|
||||||
</Array>
|
</Array>
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="fjbs2FPPPvTh_kp5ffTT-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="Wghlu82NC7XNW73Bj8nE-16" target="fjbs2FPPPvTh_kp5ffTT-8">
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Wghlu82NC7XNW73Bj8nE-16" target="fjbs2FPPPvTh_kp5ffTT-8" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="290" y="579" />
|
<mxPoint x="230" y="304" />
|
||||||
<mxPoint x="290" y="386" />
|
<mxPoint x="230" y="219" />
|
||||||
</Array>
|
</Array>
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="fjbs2FPPPvTh_kp5ffTT-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="Wghlu82NC7XNW73Bj8nE-12" target="fjbs2FPPPvTh_kp5ffTT-8">
|
<mxCell id="fjbs2FPPPvTh_kp5ffTT-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="fjbs2FPPPvTh_kp5ffTT-3" target="fjbs2FPPPvTh_kp5ffTT-7" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<mxPoint x="609" y="239" as="sourcePoint" />
|
||||||
<mxPoint x="70" y="466" />
|
|
||||||
<mxPoint x="70" y="386" />
|
|
||||||
</Array>
|
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="fjbs2FPPPvTh_kp5ffTT-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="fjbs2FPPPvTh_kp5ffTT-3" target="fjbs2FPPPvTh_kp5ffTT-7">
|
<mxCell id="Wghlu82NC7XNW73Bj8nE-8" value="PoW" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry x="21.740432300926273" y="138" width="198.2595676990736" height="29.000000000000025" as="geometry" />
|
||||||
<mxPoint x="669" y="406" as="sourcePoint" />
|
</mxCell>
|
||||||
</mxGeometry>
|
<mxCell id="Wghlu82NC7XNW73Bj8nE-12" value="PeerList" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="20" y="176.60000000000008" width="200" height="29.000000000000025" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="Wghlu82NC7XNW73Bj8nE-14" value="ProcessList" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="20" y="215.10000000000008" width="200" height="29.000000000000025" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="Wghlu82NC7XNW73Bj8nE-16" value="raw_transaction_list" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="20" y="288.86" width="200" height="30.00000000000003" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="Wghlu82NC7XNW73Bj8nE-24" value="FaucetSpAddress" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
|
<mxGeometry x="20" y="252" width="200" height="30.00000000000003" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lf2Lyr8H3yRC0MYHWHz9-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="lf2Lyr8H3yRC0MYHWHz9-7" target="lf2Lyr8H3yRC0MYHWHz9-8">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lf2Lyr8H3yRC0MYHWHz9-7" value="PeerList" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="61" y="10" width="120" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lf2Lyr8H3yRC0MYHWHz9-8" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="63" y="60" width="100" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lf2Lyr8H3yRC0MYHWHz9-9" value="socket_send" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="73" y="70" width="100" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lf2Lyr8H3yRC0MYHWHz9-10" value="Peer" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="83" y="80" width="100" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="lf2Lyr8H3yRC0MYHWHz9-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.163;entryY=0.008;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="lf2Lyr8H3yRC0MYHWHz9-10" target="lf2Lyr8H3yRC0MYHWHz9-12">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
</root>
|
</root>
|
||||||
</mxGraphModel>
|
</mxGraphModel>
|
||||||
|
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 43 KiB |
@ -1,11 +1,11 @@
|
|||||||
<mxfile host="Electron" modified="2024-03-19T14:12:55.124Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.0.4 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="CQ2NUl4WAqZB3ja_v6j2" version="24.0.4" type="device">
|
<mxfile host="Electron" modified="2024-04-12T09:22:06.638Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.1.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="iOt5_EuXMAbX9im4eQLX" version="24.1.0" type="device">
|
||||||
<diagram name="Page-1" id="wKya6_9cVaX_OwqrHy0P">
|
<diagram name="Page-1" id="wKya6_9cVaX_OwqrHy0P">
|
||||||
<mxGraphModel dx="819" dy="479" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
<mxGraphModel dx="989" dy="600" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||||
<root>
|
<root>
|
||||||
<mxCell id="0" />
|
<mxCell id="0" />
|
||||||
<mxCell id="1" parent="0" />
|
<mxCell id="1" parent="0" />
|
||||||
<mxCell id="lUtrUhSS5DsyC9wEvYwb-7" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-7" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
||||||
<mxGeometry x="820" y="91" width="360" height="630" as="geometry" />
|
<mxGeometry x="820" y="91" width="360" height="589" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-1" value="EnvelopeReceived" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=1;fontStyle=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-1" value="EnvelopeReceived" style="text;html=1;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=1;fontStyle=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="827" y="91" width="158" height="30" as="geometry" />
|
<mxGeometry x="827" y="91" width="158" height="30" as="geometry" />
|
||||||
@ -19,13 +19,13 @@
|
|||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-4" value="pow_hash_verify (without peer_list &amp; process_list)" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-4" value="pow_hash_verify (without peer_list &amp; process_list)" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="919" y="344.74999999999994" width="120" height="51" as="geometry" />
|
<mxGeometry x="919" y="371.74999999999994" width="120" height="51" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-6" target="OJyx8rHUgYEJOKxLf1JB-11" edge="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-6" target="OJyx8rHUgYEJOKxLf1JB-11" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-6" value="pow_verify" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-6" value="pow_verify" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="919" y="424.38999999999993" width="120" height="51" as="geometry" />
|
<mxGeometry x="919" y="451.38999999999993" width="120" height="51" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-9" target="OJyx8rHUgYEJOKxLf1JB-4" edge="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-9" target="OJyx8rHUgYEJOKxLf1JB-4" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
@ -36,15 +36,15 @@
|
|||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-9" value="data_size_max_verify" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-9" value="data_size_max_verify" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="919" y="266.09999999999997" width="120" height="51" as="geometry" />
|
<mxGeometry x="919" y="293.09999999999997" width="120" height="51" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-11" edge="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-11" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<mxPoint x="978" y="533.0999999999999" as="targetPoint" />
|
<mxPoint x="978" y="560.0999999999999" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-11" value="peer_list_merge" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-11" value="peer_list_merge" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="918" y="492.09999999999997" width="120" height="23" as="geometry" />
|
<mxGeometry x="918" y="519.0999999999999" width="120" height="23" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-13" target="OJyx8rHUgYEJOKxLf1JB-14" edge="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-13" target="OJyx8rHUgYEJOKxLf1JB-14" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
@ -52,41 +52,41 @@
|
|||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-6" target="OJyx8rHUgYEJOKxLf1JB-31" edge="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-6" target="OJyx8rHUgYEJOKxLf1JB-31" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="978" y="475" />
|
<mxPoint x="978" y="502" />
|
||||||
<mxPoint x="978" y="481" />
|
<mxPoint x="978" y="508" />
|
||||||
<mxPoint x="1250" y="481" />
|
<mxPoint x="1250" y="508" />
|
||||||
</Array>
|
</Array>
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-13" value="process_list_merge" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-13" value="process_list_merge" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="918" y="573.2100000000002" width="120" height="23" as="geometry" />
|
<mxGeometry x="918" y="600.2100000000002" width="120" height="23" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.529;entryY=0.004;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-14" target="lUtrUhSS5DsyC9wEvYwb-5" edge="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.529;entryY=0.004;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-14" target="lUtrUhSS5DsyC9wEvYwb-5" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="976" y="636" />
|
<mxPoint x="976" y="663" />
|
||||||
<mxPoint x="976" y="671" />
|
<mxPoint x="976" y="698" />
|
||||||
</Array>
|
</Array>
|
||||||
<mxPoint x="975.24" y="737.44" as="targetPoint" />
|
<mxPoint x="975.24" y="764.44" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.484;exitY=1.026;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-14" target="lUtrUhSS5DsyC9wEvYwb-6" edge="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.484;exitY=1.026;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-14" target="lUtrUhSS5DsyC9wEvYwb-6" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="976" y="641" />
|
<mxPoint x="976" y="668" />
|
||||||
<mxPoint x="1110" y="641" />
|
<mxPoint x="1110" y="668" />
|
||||||
</Array>
|
</Array>
|
||||||
<mxPoint x="1116" y="736" as="targetPoint" />
|
<mxPoint x="1116" y="763" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-14" value="sp_tx_faucet_send" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-14" value="sp_tx_faucet_send" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="918" y="613.2400000000001" width="120" height="23" as="geometry" />
|
<mxGeometry x="918" y="640.2400000000001" width="120" height="23" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-16" target="OJyx8rHUgYEJOKxLf1JB-13" edge="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-16" target="OJyx8rHUgYEJOKxLf1JB-13" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-16" value="new_peer_connect" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-16" value="new_peer_connect" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="918" y="530.3899999999999" width="120" height="23" as="geometry" />
|
<mxGeometry x="918" y="557.3899999999999" width="120" height="23" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-19" target="OJyx8rHUgYEJOKxLf1JB-9" edge="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-19" target="OJyx8rHUgYEJOKxLf1JB-9" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
@ -97,34 +97,37 @@
|
|||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-19" value="pow_timestamp_verify" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-19" value="pow_timestamp_verify" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="919.5" y="190.99999999999994" width="120" height="51" as="geometry" />
|
<mxGeometry x="919.5" y="217.99999999999994" width="120" height="51" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-20" target="OJyx8rHUgYEJOKxLf1JB-19" edge="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="OJyx8rHUgYEJOKxLf1JB-20" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<mxPoint x="976.76" y="190" as="sourcePoint" />
|
||||||
|
<mxPoint x="979" y="220" as="targetPoint" />
|
||||||
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-22" value="KO" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="OJyx8rHUgYEJOKxLf1JB-21" vertex="1" connectable="0">
|
<mxCell id="adsNonSIZcPyo-MSOUWx-1" value="OK" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="OJyx8rHUgYEJOKxLf1JB-21">
|
||||||
<mxGeometry x="0.0303" y="-1" relative="1" as="geometry">
|
<mxGeometry x="-0.0873" y="3" relative="1" as="geometry">
|
||||||
<mxPoint y="-5" as="offset" />
|
<mxPoint x="-2" y="-8" as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-20" value="Envelope hash<div>exist in memory ?</div>" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-20" value="Envelope hash<div>exist in memory ?</div>" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="919" y="120.99999999999994" width="120" height="51" as="geometry" />
|
<mxGeometry x="919" y="127.99999999999994" width="120" height="51" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="OJyx8rHUgYEJOKxLf1JB-29" edge="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<mxPoint x="840" y="712" as="sourcePoint" />
|
<mxPoint x="840" y="712" as="sourcePoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="OJyx8rHUgYEJOKxLf1JB-31" value="Envelope hash saved in memery" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="OJyx8rHUgYEJOKxLf1JB-31" value="Envelope hash saved in memery" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="1189" y="492.1" width="120" height="28.9" as="geometry" />
|
<mxGeometry x="1189" y="519.1" width="120" height="28.9" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="lUtrUhSS5DsyC9wEvYwb-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="lUtrUhSS5DsyC9wEvYwb-12" target="OJyx8rHUgYEJOKxLf1JB-20">
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="lUtrUhSS5DsyC9wEvYwb-12" target="OJyx8rHUgYEJOKxLf1JB-20" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="lUtrUhSS5DsyC9wEvYwb-1" value="socketConnect" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-1" value="socketConnect" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="919.5" y="10" width="120" height="28.9" as="geometry" />
|
<mxGeometry x="919.5" y="10" width="120" height="28.9" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="lUtrUhSS5DsyC9wEvYwb-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="lUtrUhSS5DsyC9wEvYwb-14" target="OJyx8rHUgYEJOKxLf1JB-20">
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="lUtrUhSS5DsyC9wEvYwb-14" target="OJyx8rHUgYEJOKxLf1JB-20" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<mxPoint x="980" y="111" as="targetPoint" />
|
<mxPoint x="980" y="111" as="targetPoint" />
|
||||||
<mxPoint x="1142" y="80" as="sourcePoint" />
|
<mxPoint x="1142" y="80" as="sourcePoint" />
|
||||||
@ -134,16 +137,16 @@
|
|||||||
</Array>
|
</Array>
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="lUtrUhSS5DsyC9wEvYwb-2" value="socketEnvelope" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-2" value="socketEnvelope" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="1081.5" y="10" width="120" height="28.9" as="geometry" />
|
<mxGeometry x="1081.5" y="10" width="120" height="28.9" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="lUtrUhSS5DsyC9wEvYwb-5" value="Envelope process_list update" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-5" value="Envelope process_list update" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="912" y="671" width="120" height="33" as="geometry" />
|
<mxGeometry x="912" y="698" width="120" height="33" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="lUtrUhSS5DsyC9wEvYwb-6" value="Envelope peer_list update" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-6" value="Envelope peer_list update" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="1050" y="671" width="120" height="33" as="geometry" />
|
<mxGeometry x="1050" y="698" width="120" height="33" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="lUtrUhSS5DsyC9wEvYwb-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="lUtrUhSS5DsyC9wEvYwb-8" target="OJyx8rHUgYEJOKxLf1JB-20">
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="lUtrUhSS5DsyC9wEvYwb-8" target="OJyx8rHUgYEJOKxLf1JB-20" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="1280" y="111" />
|
<mxPoint x="1280" y="111" />
|
||||||
@ -151,22 +154,22 @@
|
|||||||
</Array>
|
</Array>
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="lUtrUhSS5DsyC9wEvYwb-8" value="Envelope hash saved in memery" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-8" value="Envelope hash saved in memery" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="1221.5" y="10.000000000000007" width="120" height="28.9" as="geometry" />
|
<mxGeometry x="1221.5" y="10.000000000000007" width="120" height="28.9" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="lUtrUhSS5DsyC9wEvYwb-13" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="lUtrUhSS5DsyC9wEvYwb-1" target="lUtrUhSS5DsyC9wEvYwb-12">
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-13" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="lUtrUhSS5DsyC9wEvYwb-1" target="lUtrUhSS5DsyC9wEvYwb-12" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<mxPoint x="980" y="39" as="sourcePoint" />
|
<mxPoint x="980" y="39" as="sourcePoint" />
|
||||||
<mxPoint x="979" y="121" as="targetPoint" />
|
<mxPoint x="979" y="121" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="lUtrUhSS5DsyC9wEvYwb-12" value="EnvelopeConnect" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-12" value="EnvelopeConnect" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="919.5" y="50" width="120" height="28.9" as="geometry" />
|
<mxGeometry x="919.5" y="50" width="120" height="28.9" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="lUtrUhSS5DsyC9wEvYwb-14" value="Envelope" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-14" value="Envelope" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="1082" y="50" width="120" height="28.9" as="geometry" />
|
<mxGeometry x="1082" y="50" width="120" height="28.9" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="lUtrUhSS5DsyC9wEvYwb-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.486;entryY=0.05;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="lUtrUhSS5DsyC9wEvYwb-2" target="lUtrUhSS5DsyC9wEvYwb-14">
|
<mxCell id="lUtrUhSS5DsyC9wEvYwb-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.486;entryY=0.05;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="lUtrUhSS5DsyC9wEvYwb-2" target="lUtrUhSS5DsyC9wEvYwb-14" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
</root>
|
</root>
|
||||||
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 77 KiB |
@ -1,20 +1,20 @@
|
|||||||
<mxfile host="Electron" modified="2024-04-09T20:22:48.863Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.1.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="Xax6Ss_uw5IfbJexwub5" version="24.1.0" type="device">
|
<mxfile host="Electron" modified="2024-04-12T08:03:20.537Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.1.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="D_dBMdQP3qPBpP1i8e9x" version="24.1.0" type="device">
|
||||||
<diagram id="bWoO5ACGZIaXrIiKNTKd" name="Page-1">
|
<diagram id="bWoO5ACGZIaXrIiKNTKd" name="Page-1">
|
||||||
<mxGraphModel dx="3088" dy="2007" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
<mxGraphModel dx="2643" dy="1769" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||||
<root>
|
<root>
|
||||||
<mxCell id="0" />
|
<mxCell id="0" />
|
||||||
<mxCell id="1" parent="0" />
|
<mxCell id="1" parent="0" />
|
||||||
<mxCell id="274" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="2" target="4" edge="1">
|
<mxCell id="274" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontColor=#D9D9D9;fillColor=#f5f5f5;strokeColor=#666666;" parent="1" source="2" target="4" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="275" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="2" target="5" edge="1">
|
<mxCell id="275" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="2" target="5" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="2" value="<b>KeyRecover</b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="2" value="<b>KeyRecover</b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-761.7619217081851" y="44" width="88.8134519572954" height="28.999999999999993" as="geometry" />
|
<mxGeometry x="-830" width="145" height="29" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="4" value="Part2<br>128 bits" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="4" value="Part2<br>128 bits" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-524.36" y="83.92" width="103.81" height="29" as="geometry" />
|
<mxGeometry x="-524.36" y="61.92" width="103.81" height="29" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="5" value="Part1<br>128 bits" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="5" value="Part1<br>128 bits" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-1089" y="84" width="88.8134519572954" height="28.999999999999993" as="geometry" />
|
<mxGeometry x="-1089" y="84" width="88.8134519572954" height="28.999999999999993" as="geometry" />
|
||||||
@ -50,22 +50,25 @@
|
|||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="281" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="278" edge="1">
|
<mxCell id="281" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" target="278" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<mxPoint x="-717" y="113" as="sourcePoint" />
|
<mxPoint x="-592" y="90" as="sourcePoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="77" value="ImageRevoke or mnemonic" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontStyle=1;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="1" vertex="1">
|
<mxCell id="77" value="ImageRevoke or mnemonic+data" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontStyle=1;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-770.93" y="83.92" width="110" height="29" as="geometry" />
|
<mxGeometry x="-647.4499999999999" y="60" width="110" height="29" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="154" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=#000000;" parent="1" source="155" edge="1">
|
<mxCell id="154" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;labelBackgroundColor=none;fontColor=#000000;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="155" edge="1" target="Lj3ro7yhdUhcsVQ_hEMl-284">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<mxPoint x="-717" y="-10" as="targetPoint" />
|
<mxPoint x="-717" y="-84" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="5h_mtuP3TllbSGRXwFMH-290" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="155" target="5h_mtuP3TllbSGRXwFMH-287" edge="1">
|
<mxCell id="5h_mtuP3TllbSGRXwFMH-290" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="155" target="5h_mtuP3TllbSGRXwFMH-287" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
|
<mxCell id="8-q6CRPYDanTj3tacBYr-302" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="155" target="5h_mtuP3TllbSGRXwFMH-291">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
<mxCell id="155" value="WalletCreate" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1" parent="1" vertex="1">
|
<mxCell id="155" value="WalletCreate" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1" parent="1" vertex="1">
|
||||||
<mxGeometry x="-761.76" y="-235" width="88.81" height="33" as="geometry" />
|
<mxGeometry x="-1048.09" y="-238.20999999999998" width="88.81" height="33" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-294" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="160" target="HEAZNrv7IqFEUBU4v7G9-289" edge="1">
|
<mxCell id="HEAZNrv7IqFEUBU4v7G9-294" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="160" target="HEAZNrv7IqFEUBU4v7G9-289" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
@ -84,45 +87,45 @@
|
|||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="160" value="ImageRecover in cache ?" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
|
<mxCell id="160" value="ImageRecover in cache ?" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-1244.5500000000002" y="-334" width="170" height="49" as="geometry" />
|
<mxGeometry x="-1262.5500000000002" y="-408" width="170" height="49" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="161" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=none;fontColor=#000000;entryX=0.501;entryY=0.044;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="162" target="164" edge="1">
|
<mxCell id="161" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=none;fontColor=#000000;entryX=0.501;entryY=0.044;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="162" target="164" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<mxPoint x="-1374.98" y="-151" as="sourcePoint" />
|
<mxPoint x="-1374.98" y="-225" as="sourcePoint" />
|
||||||
<mxPoint x="-1280" y="-198" as="targetPoint" />
|
<mxPoint x="-1280" y="-272" as="targetPoint" />
|
||||||
<Array as="points" />
|
<Array as="points" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="162" value="NewDevice" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="162" value="NewDevice" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-1354.98" y="-241" width="120" height="33" as="geometry" />
|
<mxGeometry x="-1354.98" y="-315" width="120" height="33" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="163" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="164" target="HEAZNrv7IqFEUBU4v7G9-305" edge="1">
|
<mxCell id="163" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="164" target="HEAZNrv7IqFEUBU4v7G9-305" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<mxPoint x="-1264.98" y="-140" as="sourcePoint" />
|
<mxPoint x="-1264.98" y="-214" as="sourcePoint" />
|
||||||
<mxPoint x="-1295.03" y="-122" as="targetPoint" />
|
<mxPoint x="-1295.03" y="-196" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="164" value="ImageRecoverUpload" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
|
<mxCell id="164" value="ImageRecoverUpload" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-1352.89" y="-193.21" width="115.48" height="29" as="geometry" />
|
<mxGeometry x="-1352.89" y="-267.21000000000004" width="115.48" height="29" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="165" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" edge="1">
|
<mxCell id="165" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=none;fontColor=#000000;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<mxPoint x="-1294.28" y="-76" as="sourcePoint" />
|
<mxPoint x="-1294.28" y="-150" as="sourcePoint" />
|
||||||
<mxPoint x="-1294.73" y="-60" as="targetPoint" />
|
<mxPoint x="-1294.73" y="-134" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="166" value="Cache" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
|
<mxCell id="166" value="Cache" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-1351.59" y="-106" width="114.62" height="29" as="geometry" />
|
<mxGeometry x="-1351.59" y="-180" width="114.62" height="29" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="167" value="WalletRecover" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1" parent="1" vertex="1">
|
<mxCell id="167" value="WalletRecover" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1" parent="1" vertex="1">
|
||||||
<mxGeometry x="-1350" y="-61" width="110.54" height="33" as="geometry" />
|
<mxGeometry x="-1350" y="-135" width="110.54" height="33" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="280" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="181" edge="1">
|
<mxCell id="280" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="181" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<mxPoint x="-714.8000000000002" y="299" as="targetPoint" />
|
<mxPoint x="-714.8000000000002" y="299" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="181" value="ImageRecover" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontStyle=1;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="1" vertex="1">
|
<mxCell id="181" value="ImageRecover&nbsp;or mnemonic+data" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontStyle=1;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-772" y="252.71000000000004" width="110" height="29" as="geometry" />
|
<mxGeometry x="-772" y="252.71000000000004" width="110" height="29" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="259" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="189" target="202" edge="1">
|
<mxCell id="259" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="189" target="202" edge="1">
|
||||||
@ -135,6 +138,14 @@
|
|||||||
<mxPoint x="-1190" y="390" as="sourcePoint" />
|
<mxPoint x="-1190" y="390" as="sourcePoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
|
<mxCell id="8-q6CRPYDanTj3tacBYr-308" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="189" target="181">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="-790" y="361" />
|
||||||
|
<mxPoint x="-790" y="267" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
<mxCell id="189" value="PreId" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="189" value="PreId" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-1215.921944604848" y="345.99999999999994" width="88.8134519572954" height="28.999999999999993" as="geometry" />
|
<mxGeometry x="-1215.921944604848" y="345.99999999999994" width="88.8134519572954" height="28.999999999999993" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
@ -297,7 +308,7 @@
|
|||||||
<mxGeometry x="-1113.29" y="165" width="137.39" height="30" as="geometry" />
|
<mxGeometry x="-1113.29" y="165" width="137.39" height="30" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="278" value="Download" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
|
<mxCell id="278" value="Download" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-772.45" y="128" width="110" height="28" as="geometry" />
|
<mxGeometry x="-647.45" y="105" width="110" height="28" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="284" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="282" target="32" edge="1">
|
<mxCell id="284" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="282" target="32" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
@ -305,10 +316,10 @@
|
|||||||
<mxCell id="282" value="Shamir Secret Sharing" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
<mxCell id="282" value="Shamir Secret Sharing" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||||
<mxGeometry x="-567.45" y="263.86" width="190" height="30" as="geometry" />
|
<mxGeometry x="-567.45" y="263.86" width="190" height="30" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-290" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="HEAZNrv7IqFEUBU4v7G9-289" target="155" edge="1">
|
<mxCell id="HEAZNrv7IqFEUBU4v7G9-290" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="HEAZNrv7IqFEUBU4v7G9-289" target="155" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-292" value="KO" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="HEAZNrv7IqFEUBU4v7G9-290" vertex="1" connectable="0">
|
<mxCell id="HEAZNrv7IqFEUBU4v7G9-292" value="OK" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="HEAZNrv7IqFEUBU4v7G9-290" vertex="1" connectable="0">
|
||||||
<mxGeometry x="-0.7216" y="-1" relative="1" as="geometry">
|
<mxGeometry x="-0.7216" y="-1" relative="1" as="geometry">
|
||||||
<mxPoint as="offset" />
|
<mxPoint as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
@ -316,30 +327,30 @@
|
|||||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-303" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="HEAZNrv7IqFEUBU4v7G9-289" target="162" edge="1">
|
<mxCell id="HEAZNrv7IqFEUBU4v7G9-303" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="HEAZNrv7IqFEUBU4v7G9-289" target="162" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="-1071" y="-261" />
|
<mxPoint x="-1071" y="-335" />
|
||||||
<mxPoint x="-1295" y="-261" />
|
<mxPoint x="-1295" y="-335" />
|
||||||
</Array>
|
</Array>
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-304" value="KO" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="HEAZNrv7IqFEUBU4v7G9-303" vertex="1" connectable="0">
|
<mxCell id="HEAZNrv7IqFEUBU4v7G9-304" value="KO" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="HEAZNrv7IqFEUBU4v7G9-303" vertex="1" connectable="0">
|
||||||
<mxGeometry x="-0.4442" y="4" relative="1" as="geometry">
|
<mxGeometry x="-0.4442" y="4" relative="1" as="geometry">
|
||||||
<mxPoint x="48" y="-2" as="offset" />
|
<mxPoint x="23" y="-2" as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-289" value="new device ?" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
|
<mxCell id="HEAZNrv7IqFEUBU4v7G9-289" value="new device ?" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-1070.68" y="-284" width="170" height="49" as="geometry" />
|
<mxGeometry x="-1088.68" y="-358" width="170" height="49" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-301" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="HEAZNrv7IqFEUBU4v7G9-299" target="160" edge="1">
|
<mxCell id="HEAZNrv7IqFEUBU4v7G9-301" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="HEAZNrv7IqFEUBU4v7G9-299" target="160" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-299" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_2;whiteSpace=wrap;" parent="1" vertex="1">
|
<mxCell id="HEAZNrv7IqFEUBU4v7G9-299" value="" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_2;whiteSpace=wrap;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-1169.55" y="-372" width="20" height="20" as="geometry" />
|
<mxGeometry x="-1187.55" y="-446" width="20" height="20" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-306" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="HEAZNrv7IqFEUBU4v7G9-305" target="166" edge="1">
|
<mxCell id="HEAZNrv7IqFEUBU4v7G9-306" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="HEAZNrv7IqFEUBU4v7G9-305" target="166" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-305" value="ImageRecover" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;fontStyle=1" parent="1" vertex="1">
|
<mxCell id="HEAZNrv7IqFEUBU4v7G9-305" value="ImageRecover" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;fontStyle=1" parent="1" vertex="1">
|
||||||
<mxGeometry x="-1349.98" y="-149.07999999999998" width="110" height="29" as="geometry" />
|
<mxGeometry x="-1349.98" y="-223.07999999999998" width="110" height="29" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-329" value="Cache" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
|
<mxCell id="HEAZNrv7IqFEUBU4v7G9-329" value="Cache" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-771.0699999999999" y="300" width="110" height="29" as="geometry" />
|
<mxGeometry x="-771.0699999999999" y="300" width="110" height="29" as="geometry" />
|
||||||
@ -402,20 +413,9 @@
|
|||||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-371" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="77" edge="1">
|
<mxCell id="HEAZNrv7IqFEUBU4v7G9-371" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="77" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="-800" y="98" />
|
<mxPoint x="-675" y="98" />
|
||||||
</Array>
|
</Array>
|
||||||
<mxPoint x="-807.6799999999998" y="98" as="sourcePoint" />
|
<mxPoint x="-682.6799999999998" y="98" as="sourcePoint" />
|
||||||
</mxGeometry>
|
|
||||||
</mxCell>
|
|
||||||
<mxCell id="HEAZNrv7IqFEUBU4v7G9-372" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" target="77" edge="1">
|
|
||||||
<mxGeometry relative="1" as="geometry">
|
|
||||||
<mxPoint x="-810" y="81" as="targetPoint" />
|
|
||||||
<Array as="points">
|
|
||||||
<mxPoint x="-808" y="146" />
|
|
||||||
<mxPoint x="-800" y="146" />
|
|
||||||
<mxPoint x="-800" y="98" />
|
|
||||||
</Array>
|
|
||||||
<mxPoint x="-807.5799999999999" y="143" as="sourcePoint" />
|
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="AH83P5LbfY0wmGR11IUw-284" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" parent="1" source="XqTc7s29-gL46L3V4mSs-304" target="181" edge="1">
|
<mxCell id="AH83P5LbfY0wmGR11IUw-284" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" parent="1" source="XqTc7s29-gL46L3V4mSs-304" target="181" edge="1">
|
||||||
@ -552,25 +552,19 @@
|
|||||||
<mxCell id="xSIgGbmu95QqtSGV3vQQ-284" value="Password<br>18 characters" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
|
<mxCell id="xSIgGbmu95QqtSGV3vQQ-284" value="Password<br>18 characters" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-1229.39" y="81" width="115.75" height="32" as="geometry" />
|
<mxGeometry x="-1229.39" y="81" width="115.75" height="32" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="5h_mtuP3TllbSGRXwFMH-284" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="Lj3ro7yhdUhcsVQ_hEMl-284" target="2" edge="1">
|
<mxCell id="5h_mtuP3TllbSGRXwFMH-284" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="Lj3ro7yhdUhcsVQ_hEMl-284" target="2" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="5h_mtuP3TllbSGRXwFMH-286" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Lj3ro7yhdUhcsVQ_hEMl-284" target="KGCLxLdSfCaxDo2TsfCf-292" edge="1">
|
<mxCell id="8-q6CRPYDanTj3tacBYr-300" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.695;entryY=-0.154;entryDx=0;entryDy=0;entryPerimeter=0;strokeColor=#7EA6E0;" edge="1" parent="1" source="Lj3ro7yhdUhcsVQ_hEMl-284" target="6VpLyi-W56kXfNHX2Y9h-285">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry" />
|
||||||
<Array as="points">
|
|
||||||
<mxPoint x="-717" y="30" />
|
|
||||||
<mxPoint x="-1544" y="30" />
|
|
||||||
<mxPoint x="-1544" y="441" />
|
|
||||||
</Array>
|
|
||||||
</mxGeometry>
|
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="Lj3ro7yhdUhcsVQ_hEMl-284" value="<div style="text-align: center;"><span style="background-color: initial;">KeyGenRecover</span></div>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
<mxCell id="Lj3ro7yhdUhcsVQ_hEMl-284" value="<div style="text-align: center;"><span style="background-color: initial;">KeyGenRecover</span></div>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||||
<mxGeometry x="-798.7099999999999" y="-30" width="163.42" height="30" as="geometry" />
|
<mxGeometry x="-926" y="-82" width="150" height="30" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="5h_mtuP3TllbSGRXwFMH-288" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="5h_mtuP3TllbSGRXwFMH-287" target="KGCLxLdSfCaxDo2TsfCf-293" edge="1">
|
<mxCell id="5h_mtuP3TllbSGRXwFMH-288" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="5h_mtuP3TllbSGRXwFMH-287" target="KGCLxLdSfCaxDo2TsfCf-293" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="-1075" y="10" />
|
<mxPoint x="-1197" y="10" />
|
||||||
<mxPoint x="-1580" y="10" />
|
<mxPoint x="-1580" y="10" />
|
||||||
<mxPoint x="-1580" y="482" />
|
<mxPoint x="-1580" y="482" />
|
||||||
</Array>
|
</Array>
|
||||||
@ -579,43 +573,84 @@
|
|||||||
<mxCell id="5h_mtuP3TllbSGRXwFMH-289" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="5h_mtuP3TllbSGRXwFMH-287" target="KGCLxLdSfCaxDo2TsfCf-294" edge="1">
|
<mxCell id="5h_mtuP3TllbSGRXwFMH-289" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="5h_mtuP3TllbSGRXwFMH-287" target="KGCLxLdSfCaxDo2TsfCf-294" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="-1075" y="10" />
|
<mxPoint x="-1161" y="10" />
|
||||||
<mxPoint x="-1580" y="10" />
|
<mxPoint x="-1580" y="10" />
|
||||||
<mxPoint x="-1580" y="521" />
|
<mxPoint x="-1580" y="521" />
|
||||||
</Array>
|
</Array>
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="5h_mtuP3TllbSGRXwFMH-287" value="<div style="text-align: center;"><span style="background-color: initial;">KeyGenMainnet</span></div>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
<mxCell id="5h_mtuP3TllbSGRXwFMH-287" value="<div style="text-align: center;"><span style="background-color: initial;">KeyGenMainnet</span></div>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||||
<mxGeometry x="-1157.15" y="-30" width="163.42" height="30" as="geometry" />
|
<mxGeometry x="-1235.15" y="-82" width="149.15" height="30" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="5h_mtuP3TllbSGRXwFMH-292" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#999999;" parent="1" source="5h_mtuP3TllbSGRXwFMH-291" edge="1">
|
<mxCell id="5h_mtuP3TllbSGRXwFMH-292" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#999999;" parent="1" source="5h_mtuP3TllbSGRXwFMH-291" edge="1" target="6VpLyi-W56kXfNHX2Y9h-284">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="-894" y="50" />
|
<mxPoint x="-990" y="-52" />
|
||||||
<mxPoint x="-991" y="50" />
|
<mxPoint x="-990" y="99" />
|
||||||
<mxPoint x="-991" y="98" />
|
|
||||||
</Array>
|
</Array>
|
||||||
<mxPoint x="-971.0999999999999" y="98" as="targetPoint" />
|
<mxPoint x="-971.0999999999999" y="98" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="5h_mtuP3TllbSGRXwFMH-293" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#999999;" parent="1" source="5h_mtuP3TllbSGRXwFMH-291" edge="1">
|
<mxCell id="5h_mtuP3TllbSGRXwFMH-293" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;strokeColor=#999999;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="5h_mtuP3TllbSGRXwFMH-291" edge="1" target="8-q6CRPYDanTj3tacBYr-298">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="-894" y="50" />
|
<mxPoint x="-990" y="-52" />
|
||||||
<mxPoint x="-991" y="50" />
|
<mxPoint x="-990" y="60" />
|
||||||
<mxPoint x="-991" y="143" />
|
<mxPoint x="-830" y="60" />
|
||||||
</Array>
|
</Array>
|
||||||
<mxPoint x="-971" y="143" as="targetPoint" />
|
<mxPoint x="-970" y="143" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="5h_mtuP3TllbSGRXwFMH-291" value="<div style="text-align: center;"><span style="background-color: initial;">KeyGenRevoke</span></div>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
<mxCell id="5h_mtuP3TllbSGRXwFMH-291" value="<div style="text-align: center;"><span style="background-color: initial;">KeyGenRevoke</span></div>" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||||
<mxGeometry x="-975.9000000000001" y="-30" width="163.42" height="30" as="geometry" />
|
<mxGeometry x="-1078.3500000000001" y="-82" width="147.9" height="30" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="6VpLyi-W56kXfNHX2Y9h-284" value="<b style="border-color: var(--border-color);">KeyRevokeSpend</b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="6VpLyi-W56kXfNHX2Y9h-284" value="<b style="border-color: var(--border-color);">KeyRevokeSpend</b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-970" y="84" width="160" height="29" as="geometry" />
|
<mxGeometry x="-830" y="84" width="145" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="8-q6CRPYDanTj3tacBYr-303" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.608;entryY=0.012;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="6VpLyi-W56kXfNHX2Y9h-285" target="181">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="6VpLyi-W56kXfNHX2Y9h-285" value="<b style="border-color: var(--border-color);">KeyRevokeScan</b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
<mxCell id="6VpLyi-W56kXfNHX2Y9h-285" value="<b style="border-color: var(--border-color);">KeyRevokeScan</b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="-970" y="128" width="160" height="29" as="geometry" />
|
<mxGeometry x="-952.03" y="133" width="145" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="8-q6CRPYDanTj3tacBYr-284" value="ImageRevoke or mnemonic+datas" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontStyle=1;fillColor=#e1d5e7;strokeColor=#9673a6;verticalAlign=top;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="-621" y="-400" width="220" height="254" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="8-q6CRPYDanTj3tacBYr-285" value="<b style="border-color: var(--border-color);">KeyRevokeSpend</b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="-588.61" y="-366" width="160" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="8-q6CRPYDanTj3tacBYr-286" value="<b style="border-color: var(--border-color);">KeyRevokeScan</b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="-588.61" y="-322" width="160" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="8-q6CRPYDanTj3tacBYr-290" value="ImageRecover&nbsp;or mnemonic+datas" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontStyle=1;fillColor=#e1d5e7;strokeColor=#9673a6;verticalAlign=top;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="-391" y="-398" width="220" height="254" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="8-q6CRPYDanTj3tacBYr-296" value="<b style="border-color: var(--border-color);">KeyRecoverScan<br style="border-color: var(--border-color);"></b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="-358.56" y="-366" width="160" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="8-q6CRPYDanTj3tacBYr-299" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="8-q6CRPYDanTj3tacBYr-298" target="77">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="-675" y="55" />
|
||||||
|
<mxPoint x="-675" y="75" />
|
||||||
|
<mxPoint x="-647" y="75" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="8-q6CRPYDanTj3tacBYr-298" value="<b style="border-color: var(--border-color);">KeyRevokeSpend</b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="-830" y="46" width="145" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="8-q6CRPYDanTj3tacBYr-304" value="<b style="border-color: var(--border-color);"><span style="font-size: 11px; font-weight: 400; text-wrap: nowrap; background-color: rgb(255, 255, 255);">SeedRand1</span><br style="border-color: var(--border-color);"></b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="-357.15" y="-322" width="160" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="8-q6CRPYDanTj3tacBYr-305" value="<b style="border-color: var(--border-color);"><span style="font-size: 11px; font-weight: 400; text-wrap: nowrap; background-color: rgb(255, 255, 255);">SeedRand2</span><br style="border-color: var(--border-color);"></b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="-357.15" y="-278.21" width="160" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="8-q6CRPYDanTj3tacBYr-307" value="<b style="border-color: var(--border-color);"><span style="font-weight: 400;">PreId</span><br style="border-color: var(--border-color);"></b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="-354.85" y="-231.99999999999997" width="160" height="29" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="8-q6CRPYDanTj3tacBYr-309" value="<b style="border-color: var(--border-color);"><span style="font-weight: 400;">Part1Enc</span><br style="border-color: var(--border-color);"></b>" style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="-354.85" y="-192.99999999999997" width="160" height="29" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
</root>
|
</root>
|
||||||
</mxGraphModel>
|
</mxGraphModel>
|
||||||
|
Before Width: | Height: | Size: 280 KiB After Width: | Height: | Size: 318 KiB |
@ -1,25 +1,25 @@
|
|||||||
<mxfile host="Electron" modified="2024-03-19T14:10:20.586Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.0.4 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="x4eIeIPCKNQDZIvEvXCX" version="24.0.4" type="device">
|
<mxfile host="Electron" modified="2024-04-12T09:20:03.454Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.1.0 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="bW6QbofDJXsypIYEXaIf" version="24.1.0" type="device">
|
||||||
<diagram name="Page-1" id="cCesTAvkPiH-HlJbL294">
|
<diagram name="Page-1" id="cCesTAvkPiH-HlJbL294">
|
||||||
<mxGraphModel dx="607" dy="870" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
<mxGraphModel dx="607" dy="870" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
|
||||||
<root>
|
<root>
|
||||||
<mxCell id="0" />
|
<mxCell id="0" />
|
||||||
<mxCell id="1" parent="0" />
|
<mxCell id="1" parent="0" />
|
||||||
<mxCell id="QUBPNAYGt3iMPZFeMMTn-1" value="socketEnvelope" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-1" value="socketEnvelope" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="1580" y="179" width="120" height="28.9" as="geometry" />
|
<mxGeometry x="1580" y="179" width="120" height="28.9" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="QUBPNAYGt3iMPZFeMMTn-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="QUBPNAYGt3iMPZFeMMTn-3" target="QUBPNAYGt3iMPZFeMMTn-7">
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="QUBPNAYGt3iMPZFeMMTn-3" target="QUBPNAYGt3iMPZFeMMTn-7" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="QUBPNAYGt3iMPZFeMMTn-3" value="Envelope" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-3" value="Envelope" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="1580.5" y="224" width="120" height="28.9" as="geometry" />
|
<mxGeometry x="1580.5" y="224" width="120" height="28.9" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="QUBPNAYGt3iMPZFeMMTn-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.486;entryY=0.05;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="QUBPNAYGt3iMPZFeMMTn-1" target="QUBPNAYGt3iMPZFeMMTn-3">
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.486;entryY=0.05;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="QUBPNAYGt3iMPZFeMMTn-1" target="QUBPNAYGt3iMPZFeMMTn-3" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="QUBPNAYGt3iMPZFeMMTn-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="QUBPNAYGt3iMPZFeMMTn-7" target="QUBPNAYGt3iMPZFeMMTn-11">
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="QUBPNAYGt3iMPZFeMMTn-7" target="QUBPNAYGt3iMPZFeMMTn-11" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="QUBPNAYGt3iMPZFeMMTn-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="QUBPNAYGt3iMPZFeMMTn-7" target="QUBPNAYGt3iMPZFeMMTn-8">
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="QUBPNAYGt3iMPZFeMMTn-7" target="QUBPNAYGt3iMPZFeMMTn-8" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<Array as="points">
|
<Array as="points">
|
||||||
<mxPoint x="1640" y="320" />
|
<mxPoint x="1640" y="320" />
|
||||||
@ -27,25 +27,30 @@
|
|||||||
</Array>
|
</Array>
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="QUBPNAYGt3iMPZFeMMTn-7" value="EnvelopeReceived" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" vertex="1" parent="1">
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-7" value="EnvelopeReceived" style="label;whiteSpace=wrap;html=1;image=img/clipart/Gear_128x128.png" parent="1" vertex="1">
|
||||||
<mxGeometry x="1550" y="271.1" width="180" height="30" as="geometry" />
|
<mxGeometry x="1550" y="271.1" width="180" height="30" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="QUBPNAYGt3iMPZFeMMTn-8" value="Broadcast `Envelope` to&nbsp;sockets browser clients" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-8" value="Broadcast `Envelope` to&nbsp;sockets browser clients" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="1718.5" y="405" width="120" height="48" as="geometry" />
|
<mxGeometry x="1718.5" y="405" width="120" height="48" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="QUBPNAYGt3iMPZFeMMTn-9" value="Broadcast `Envelope` to&nbsp;sockets relay clients" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-9" value="Broadcast `Envelope` to&nbsp;sockets relay clients" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="1856.5" y="405" width="120" height="48" as="geometry" />
|
<mxGeometry x="1856.5" y="405" width="120" height="48" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="QUBPNAYGt3iMPZFeMMTn-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="QUBPNAYGt3iMPZFeMMTn-11" target="QUBPNAYGt3iMPZFeMMTn-12">
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="QUBPNAYGt3iMPZFeMMTn-11" target="QUBPNAYGt3iMPZFeMMTn-12" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="QUBPNAYGt3iMPZFeMMTn-11" value="raw_transaction_list ?" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
<mxCell id="wdm1XxZ4bq7yARBj_aip-1" value="OK" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="QUBPNAYGt3iMPZFeMMTn-10">
|
||||||
|
<mxGeometry x="-0.5" y="-3" relative="1" as="geometry">
|
||||||
|
<mxPoint as="offset" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-11" value="raw_transaction_list ?" style="rhombus;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="1580.5" y="330" width="120" height="51" as="geometry" />
|
<mxGeometry x="1580.5" y="330" width="120" height="51" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="QUBPNAYGt3iMPZFeMMTn-12" value="Broadcast tx to<br>side chain" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" vertex="1" parent="1">
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-12" value="Broadcast tx to<br>side chain" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=none;fontColor=#000000;" parent="1" vertex="1">
|
||||||
<mxGeometry x="1580.5" y="405" width="120" height="50" as="geometry" />
|
<mxGeometry x="1580.5" y="405" width="120" height="50" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="QUBPNAYGt3iMPZFeMMTn-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.536;entryY=0.006;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="QUBPNAYGt3iMPZFeMMTn-7" target="QUBPNAYGt3iMPZFeMMTn-9">
|
<mxCell id="QUBPNAYGt3iMPZFeMMTn-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.536;entryY=0.006;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="QUBPNAYGt3iMPZFeMMTn-7" target="QUBPNAYGt3iMPZFeMMTn-9" edge="1">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
<mxPoint x="1650" y="327" as="sourcePoint" />
|
<mxPoint x="1650" y="327" as="sourcePoint" />
|
||||||
<mxPoint x="1789" y="415" as="targetPoint" />
|
<mxPoint x="1789" y="415" as="targetPoint" />
|
||||||
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 30 KiB |