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