From feea9dc470816c969e8ec6fc7f11d3ccfc07052c Mon Sep 17 00:00:00 2001 From: yayguru Date: Thu, 13 Feb 2025 16:38:07 +0100 Subject: [PATCH] Update download-flow.md Spanish translation --- learn/download-flow.md | 60 ++++++++++++++++++++++-------------------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/learn/download-flow.md b/learn/download-flow.md index f8dec92..f446fdd 100644 --- a/learn/download-flow.md +++ b/learn/download-flow.md @@ -1,8 +1,10 @@ -# Download Flow -Sequence of interactions that result in dat blocks being transferred across the network. + Flujo de Descarga -## Local Store -When data is available in the local blockstore, +Secuencia de interacciones que resultan en la transferencia de bloques de datos a través de la red. + +## Almacén Local (Local Store) + +Cuando los datos están disponibles en el almacén de bloques local (local blockstore), ```mermaid sequenceDiagram @@ -10,19 +12,19 @@ actor Alice participant API Alice->>API: Download(CID) API->>+Node/StoreStream: Retrieve(CID) -loop Get manifest block, then data blocks +loop Obtener bloque de manifiesto, luego bloques de datos Node/StoreStream->>NetworkStore: GetBlock(CID) NetworkStore->>LocalStore: GetBlock(CID) LocalStore->>NetworkStore: Block NetworkStore->>Node/StoreStream: Block end -Node/StoreStream->>Node/StoreStream: Handle erasure coding -Node/StoreStream->>-API: Data stream -API->>Alice: Stream download of block +Node/StoreStream->>Node/StoreStream: Manejar codificación de borrado (Handle erasure coding) +Node/StoreStream->>-API: Flujo de datos (Data stream) +API->>Alice: Descarga en flujo del bloque (Stream download of block) ``` -## Network Store -When data is not found ih the local blockstore, the block-exchange engine is used to discover the location of the block within the network. Connection will be established to the node(s) that have the block, and exchange can take place. +## Almacén de Red +Cuando los datos no se encuentran en el almacén de bloques local, el motor de intercambio de bloques se utiliza para descubrir la ubicación del bloque dentro de la red. Se establecerá una conexión con el/los nodo(s) que tienen el bloque, y el intercambio puede tener lugar. ```mermaid sequenceDiagram @@ -39,29 +41,29 @@ participant OtherNode end Alice->>API: Download(CID) API->>+Node/StoreStream: Retrieve(CID) -Node/StoreStream->>-API: Data stream -API->>Alice: Download stream begins -loop Get manifest block, then data blocks +Node/StoreStream->>-API: Flujo de datos (Data stream) +API->>Alice: Comienza la descarga en flujo (Download stream begins) +loop Obtener bloque de manifiesto, luego bloques de datos Node/StoreStream->>NetworkStore: GetBlock(CID) NetworkStore->>Engine: RequestBlock(CID) - opt CID not known + opt CID no conocido Engine->>Discovery: Discovery Block - Discovery->>Discovery: Locates peers who provide block - Discovery->>Engine: Peers - Engine->>Engine: Update peers admin + Discovery->>Discovery: Localiza pares que proporcionan el bloque (Locates peers who provide block) + Discovery->>Engine: Pares (Peers) + Engine->>Engine: Actualizar administración de pares (Update peers admin) end - Engine->>Engine: Select optimal peer - Engine->>OtherNode: Send WantHave list - OtherNode->>Engine: Send BlockPresence - Engine->>Engine: Update peers admin - Engine->>Engine: Decide to buy block - Engine->>OtherNode: Send WantBlock list - OtherNode->>Engine: Send Block + Engine->>Engine: Seleccionar par óptimo (Select optimal peer) + Engine->>OtherNode: Enviar lista WantHave (Send WantHave list) + OtherNode->>Engine: Enviar Presencia de Bloque (Send BlockPresence) + Engine->>Engine: Actualizar administración de pares (Update peers admin) + Engine->>Engine: Decidir comprar bloque (Decide to buy block) + Engine->>OtherNode: Enviar lista WantBlock (Send WantBlock list) + OtherNode->>Engine: Enviar Bloque (Send Block) Engine->>NetworkStore: Block - NetworkStore->>NetworkStore: Add to Local store - NetworkStore->>Node/StoreStream: Resolve Block - Node/StoreStream->>Node/StoreStream: Handle erasure coding - Node/StoreStream->>API: Push data to stream + NetworkStore->>NetworkStore: Añadir al almacén local (Add to Local store) + NetworkStore->>Node/StoreStream: Resolver Bloque (Resolve Block) + Node/StoreStream->>Node/StoreStream: Manejar codificación de borrado (Handle erasure coding) + Node/StoreStream->>API: Empujar datos al flujo (Push data to stream) end -API->>Alice: Download stream finishes +API->>Alice: Finaliza la descarga en flujo (Download stream finishes) ```