0G DA (Data Availability) gRPC

gRPC surface for the 0G data-availability layer. The Disperser service accepts blobs asynchronously (DisperseBlob), exposes polling for processing state (GetBlobStatus) and retrieval of a previously dispersed blob (RetrieveBlob); the Retriever service reads blobs back from the DA nodes; and the node-side Signer service handles BatchSign, BatchRetrieve and GetStatus. Rollups settle against this layer — OP Stack, Arbitrum Nitro, EigenLayer AVS and Babylon AVS integrations are all documented.

API entry from apis.yml

apis.yml Raw ↑
name: 0G DA (Data Availability) gRPC
description: gRPC surface for the 0G data-availability layer. The Disperser service accepts blobs asynchronously
  (DisperseBlob), exposes polling for processing state (GetBlobStatus) and retrieval of a previously dispersed
  blob (RetrieveBlob); the Retriever service reads blobs back from the DA nodes; and the node-side Signer
  service handles BatchSign, BatchRetrieve and GetStatus. Rollups settle against this layer — OP Stack,
  Arbitrum Nitro, EigenLayer AVS and Babylon AVS integrations are all documented.
humanURL: https://docs.0g.ai/developer-hub/building-on-0g/da-integration
x-deployment: self-hosted
x-baseurl-note: 0G hosts no public DA endpoint — a DA Client, Encoder and Retriever are run by the integrator
  (the docs default the client server to 127.0.0.1:51001, and the container publishes port 51001). No
  baseURL is recorded rather than pointing one at a docs page or a localhost address; the contract here
  is the protobuf, not a vendor-operated endpoint.
tags:
- data-availability
- blockchain
- web3
- grpc
- crypto-infrastructure
properties:
- type: Protobuf
  url: grpc/0g-labs-da-disperser.proto
- type: Protobuf
  url: grpc/0g-labs-da-retriever.proto
- type: Protobuf
  url: grpc/0g-labs-da-signer.proto
- type: Documentation
  url: https://docs.0g.ai/developer-hub/building-on-0g/da-integration
- type: SourceCode
  url: https://github.com/0gfoundation/0g-da-client