package retriever

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service Retriever

retriever.proto:19

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: 1) Retrieve from the Disperser that the user initially used for dispersal: the API is Disperser.RetrieveBlob() as defined in api/proto/disperser/disperser.proto 2) Retrieve directly from the EigenDA Nodes, which is supported by this Retriever. The Disperser.RetrieveBlob() (the 1st approach) is generally faster and cheaper as the Disperser manages the blobs that it has processed, whereas the Retriever.RetrieveBlob() (the 2nd approach here) removes the need to trust the Disperser, with the downside of worse cost and performance.