Get desktop application:
View/edit binary Protocol Buffers messages
The Retriever is a service for retrieving chunks corresponding to a blob from the EigenDA operator nodes and reconstructing the original blob from the chunks. This is a client-side library that the users are supposed to operationalize. Note: Users generally have two ways to retrieve a blob from EigenDA V2: 1) Retrieve from the relay that the blob is assigned to: the API is Relay.GetBlob() as defined in api/proto/relay/relay.proto 2) Retrieve directly from the EigenDA Nodes, which is supported by this Retriever. The Relay.GetBlob() (the 1st approach) is generally faster and cheaper as the relay manages the blobs that it has processed, whereas the Retriever.RetrieveBlob() (the 2nd approach here) removes the need to trust the relay, with the downside of worse cost and performance.
This fans out request to EigenDA Nodes to retrieve the chunks and returns the reconstructed original blob in response.
A request to retrieve a blob from the EigenDA Nodes via RetrieveBlob().
header of the blob to be retrieved
The Ethereum block number at which the batch for this blob was constructed.
Which quorum of the blob this is requesting for (note a blob can participate in multiple quorums).
A reply to a RetrieveBlob() request.
The blob retrieved and reconstructed from the EigenDA Nodes per BlobRequest.