Update download-flow.md

Spanish translation
This commit is contained in:
yayguru 2025-02-13 16:38:07 +01:00 committed by GitHub
parent 9940fd53d6
commit feea9dc470
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,8 +1,10 @@
# Download Flow Flujo de Descarga
Sequence of interactions that result in dat blocks being transferred across the network.
## Local Store Secuencia de interacciones que resultan en la transferencia de bloques de datos a través de la red.
When data is available in the local blockstore,
## Almacén Local (Local Store)
Cuando los datos están disponibles en el almacén de bloques local (local blockstore),
```mermaid ```mermaid
sequenceDiagram sequenceDiagram
@ -10,19 +12,19 @@ actor Alice
participant API participant API
Alice->>API: Download(CID) Alice->>API: Download(CID)
API->>+Node/StoreStream: Retrieve(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) Node/StoreStream->>NetworkStore: GetBlock(CID)
NetworkStore->>LocalStore: GetBlock(CID) NetworkStore->>LocalStore: GetBlock(CID)
LocalStore->>NetworkStore: Block LocalStore->>NetworkStore: Block
NetworkStore->>Node/StoreStream: Block NetworkStore->>Node/StoreStream: Block
end end
Node/StoreStream->>Node/StoreStream: Handle erasure coding Node/StoreStream->>Node/StoreStream: Manejar codificación de borrado (Handle erasure coding)
Node/StoreStream->>-API: Data stream Node/StoreStream->>-API: Flujo de datos (Data stream)
API->>Alice: Stream download of block API->>Alice: Descarga en flujo del bloque (Stream download of block)
``` ```
## Network Store ## Almacén de Red
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. 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 ```mermaid
sequenceDiagram sequenceDiagram
@ -39,29 +41,29 @@ participant OtherNode
end end
Alice->>API: Download(CID) Alice->>API: Download(CID)
API->>+Node/StoreStream: Retrieve(CID) API->>+Node/StoreStream: Retrieve(CID)
Node/StoreStream->>-API: Data stream Node/StoreStream->>-API: Flujo de datos (Data stream)
API->>Alice: Download stream begins API->>Alice: Comienza la descarga en flujo (Download stream begins)
loop Get manifest block, then data blocks loop Obtener bloque de manifiesto, luego bloques de datos
Node/StoreStream->>NetworkStore: GetBlock(CID) Node/StoreStream->>NetworkStore: GetBlock(CID)
NetworkStore->>Engine: RequestBlock(CID) NetworkStore->>Engine: RequestBlock(CID)
opt CID not known opt CID no conocido
Engine->>Discovery: Discovery Block Engine->>Discovery: Discovery Block
Discovery->>Discovery: Locates peers who provide block Discovery->>Discovery: Localiza pares que proporcionan el bloque (Locates peers who provide block)
Discovery->>Engine: Peers Discovery->>Engine: Pares (Peers)
Engine->>Engine: Update peers admin Engine->>Engine: Actualizar administración de pares (Update peers admin)
end end
Engine->>Engine: Select optimal peer Engine->>Engine: Seleccionar par óptimo (Select optimal peer)
Engine->>OtherNode: Send WantHave list Engine->>OtherNode: Enviar lista WantHave (Send WantHave list)
OtherNode->>Engine: Send BlockPresence OtherNode->>Engine: Enviar Presencia de Bloque (Send BlockPresence)
Engine->>Engine: Update peers admin Engine->>Engine: Actualizar administración de pares (Update peers admin)
Engine->>Engine: Decide to buy block Engine->>Engine: Decidir comprar bloque (Decide to buy block)
Engine->>OtherNode: Send WantBlock list Engine->>OtherNode: Enviar lista WantBlock (Send WantBlock list)
OtherNode->>Engine: Send Block OtherNode->>Engine: Enviar Bloque (Send Block)
Engine->>NetworkStore: Block Engine->>NetworkStore: Block
NetworkStore->>NetworkStore: Add to Local store NetworkStore->>NetworkStore: Añadir al almacén local (Add to Local store)
NetworkStore->>Node/StoreStream: Resolve Block NetworkStore->>Node/StoreStream: Resolver Bloque (Resolve Block)
Node/StoreStream->>Node/StoreStream: Handle erasure coding Node/StoreStream->>Node/StoreStream: Manejar codificación de borrado (Handle erasure coding)
Node/StoreStream->>API: Push data to stream Node/StoreStream->>API: Empujar datos al flujo (Push data to stream)
end end
API->>Alice: Download stream finishes API->>Alice: Finaliza la descarga en flujo (Download stream finishes)
``` ```