package common.v2

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

message Batch

common_v2.proto:58

Batch is a batch of blob certificates

Used in: validator.StoreChunksRequest

message BatchHeader

common_v2.proto:50

BatchHeader is the header of a batch of blobs

Used in: Batch, disperser.v2.SignedBatch

message BlobCertificate

common_v2.proto:35

BlobCertificate contains a full description of a blob and how it is dispersed. Part of the certificate is provided by the blob submitter (i.e. the blob header), and part is provided by the disperser (i.e. the relays). Validator nodes eventually sign the blob certificate once they are in custody of the required chunks (note that the signature is indirect; validators sign the hash of a Batch, which contains the blob certificate).

Used in: Batch, disperser.v2.BlobInclusionInfo

message BlobHeader

common_v2.proto:9

BlobHeader contains the information describing a blob and the way it is to be dispersed.

Used in: BlobCertificate, disperser.v2.DisperseBlobRequest, retriever.v2.BlobRequest

message PaymentHeader

common_v2.proto:74

PaymentHeader contains payment information for a blob. At least one of reservation_period or cumulative_payment must be set, and reservation_period is always considered before cumulative_payment. If reservation_period is set but not valid, the server will reject the request and not proceed with dispersal. If reservation_period is not set and cumulative_payment is set but not valid, the server will reject the request and not proceed with dispersal. Once the server has accepted the payment header, a client cannot cancel or rollback the payment. Every dispersal request will be charged by a multiple of `minNumSymbols` field defined by the payment vault contract. If the request blob size is smaller or not a multiple of `minNumSymbols`, the server will charge the user for the next multiple of `minNumSymbols` (https://github.com/Layr-Labs/eigenda/blob/1430d56258b4e814b388e497320fd76354bfb478/contracts/src/payments/PaymentVaultStorage.sol#L9).

Used in: BlobHeader