DA Client
DA Client can be divided into three components: client, encoder, and retriever.
Client
Client is a service directly exposed to the user, through which users upload and retrieve data by calling its gRPC interfaces. Inside the client, there is a workflow pipeline for processing tasks:
Disperser: Receive gRPC requests from users and stream the received blob data to DA encoder for encoding.
Batcher: Assemble the encoded blobs into batches and request signatures DA Nodes, then proceed to upload the data onto the blockchain.
Confirmer/Finalizer: Continuously monitor the transactions that have been successfully uploaded to the blockchain, and maintain the status of the DA requests.
Retriever: Push the requests from users to retrieve data to the DA Retriever.
Encoder
Encoder is a service that handles mathematical computations, including encoding logic, verification logic, and public parameters for the encoding cryptographic protocol.
Retriever
Retriever is a service to retrieve blob data from DA nodes.
Last updated