package disperser

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

service Disperser

disperser.proto:9

Disperser defines the public APIs for dispersing blobs.

message AuthenticationData

disperser.proto:75

AuthenticationData contains the signature of the BlobAuthHeader.

Used in: AuthenticatedRequest

message BatchHeader

disperser.proto:258

Used in: BatchMetadata

message BatchMetadata

disperser.proto:243

Used in: BlobVerificationProof

message BlobAuthHeader

disperser.proto:70

BlobAuthHeader contains information about the blob for the client to verify and sign. - Once payments are enabled, the BlobAuthHeader will contain the KZG commitment to the blob, which the client will verify and sign. Having the client verify the KZG commitment instead of calculating it avoids the need for the client to have the KZG structured reference string (SRS), which can be large. The signed KZG commitment prevents the disperser from sending a different blob to the DA Nodes than the one the client sent. - In the meantime, the BlobAuthHeader contains a simple challenge parameter is used to prevent replay attacks in the event that a signature is leaked.

Used in: AuthenticatedReply

message BlobHeader

disperser.proto:192

Used in: BlobInfo

message BlobInfo

disperser.proto:187

BlobInfo contains information needed to confirm the blob against the EigenDA contracts

Used in: BlobStatusReply

message BlobQuorumParam

disperser.proto:201

Used in: BlobHeader

enum BlobStatus

disperser.proto:155

BlobStatus represents the status of a blob. The status of a blob is updated as the blob is processed by the disperser. The status of a blob can be queried by the client using the GetBlobStatus API. Intermediate states are states that the blob can be in while being processed, and it can be updated to a different state: - PROCESSING - DISPERSING - CONFIRMED Terminal states are states that will not be updated to a different state: - FAILED - FINALIZED - INSUFFICIENT_SIGNATURES

Used in: BlobStatusReply, DisperseBlobReply

message BlobVerificationProof

disperser.proto:215

Used in: BlobInfo

message DisperseBlobReply

disperser.proto:98

Used as response type in: Disperser.DisperseBlob

Used as field type in: AuthenticatedReply

message DisperseBlobRequest

disperser.proto:79

Used as request type in: Disperser.DisperseBlob

Used as field type in: AuthenticatedRequest