Default package

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

message AppendOnlyProof

types.proto:108

An append-only proof is a proof that no nodes were changes from epochs[0] to epochs[end], epoch-by-epoch

message AzksElement

types.proto:23

Element of an AZKS wihich contains a label and value

Used in: NonMembershipProof, SiblingProof, SingleAppendOnlyProof

message HistoryProof

types.proto:93

This proof consists of an array of [`UpdateProof`]s, membership proofs for existence versions at past markers, and non-membership proofs for future markers up until the current epoch.

message LookupProof

types.proto:59

Proof that a given label was at a particular state at the given epoch. This means we need to show that the state and version we are claiming for this node must have been: committed in the tree, not too far ahead of the most recent marker version, not stale when served. This proof is sent in response to a lookup query for a particular key.

message MembershipProof

types.proto:38

Merkle proof of membership of a [`NodeLabel`] with a particular hash value in the tree at a given epoch

Used in: HistoryProof, LookupProof, NonMembershipProof, UpdateProof

message NodeLabel

types.proto:17

NodeLabel represents the label of a history tree node in the AKD tree with a supplied label-length and label value (location)

Used in: AzksElement, MembershipProof, NonMembershipProof, SiblingProof

message NonMembershipProof

types.proto:46

Merkle Patricia proof of non-membership for a [`NodeLabel`] in the tree at a given epoch.

Used in: HistoryProof, LookupProof

message SiblingProof

types.proto:30

Represents a specific level of the tree with the parental sibling and the direction of the parent for use in tree hash calculations

Used in: MembershipProof

message SingleAppendOnlyProof

types.proto:102

SingleEncodedProof represents a proof that no leaves were changed or removed between epoch t and t + 1

Used in: AppendOnlyProof

message UpdateProof

types.proto:79

A vector of UpdateProofs are sent as the proof to a history query for a particular key. For each version of the value associated with the key, the verifier must check that: the version was included in the claimed epoch, the previous version was retired at this epoch, the version did not exist prior to this epoch, the next few versions (up until the next marker), did not exist at this epoch, the future marker versions did not exist at this epoch.

Used in: HistoryProof