Trait commit_verify::commit_encode::ConsensusCommit
source · [−]pub trait ConsensusCommit: Sized + CommitEncode {
type Commitment: CommitVerify<Vec<u8>, UntaggedProtocol>;
fn consensus_commit(&self) -> Self::Commitment { ... }
fn consensus_verify(&self, commitment: &Self::Commitment) -> bool { ... }
}Expand description
High-level API used in client-side validation for producing a single
commitment to the data, which includes running all necessary procedures like
concealment with CommitConceal, merklization, strict encoding,
wrapped into CommitEncode, followed by the actual commitment to its
output.
Required Associated Types
type Commitment: CommitVerify<Vec<u8>, UntaggedProtocol>
type Commitment: CommitVerify<Vec<u8>, UntaggedProtocol>
Type of the resulting commitment
Provided Methods
fn consensus_commit(&self) -> Self::Commitment
fn consensus_commit(&self) -> Self::Commitment
Performs commitment to client-side-validated data
fn consensus_verify(&self, commitment: &Self::Commitment) -> bool
fn consensus_verify(&self, commitment: &Self::Commitment) -> bool
Verifies commitment to client-side-validated data