CommitEncode

Trait CommitEncode 

Source
pub trait CommitEncode {
    type CommitmentId: CommitmentId;

    // Required method
    fn commit_encode(&self, e: &mut CommitEngine);
}
Expand description

Prepares the data to the consensus commit procedure by first running necessary conceal and merklization procedures, and them performing strict encoding for the resulted data.

Required Associated Types§

Source

type CommitmentId: CommitmentId

Type of the resulting commitment.

Required Methods§

Source

fn commit_encode(&self, e: &mut CommitEngine)

Encodes the data for the commitment by writing them directly into a std::io::Write writer instance

Implementors§

Source§

impl CommitEncode for Leaf

Source§

impl CommitEncode for Kit

Source§

impl CommitEncode for AssignmentCommitment

Source§

impl CommitEncode for BundleDisclosure

Source§

impl CommitEncode for Genesis

Source§

impl CommitEncode for GlobalCommitment

Source§

impl CommitEncode for Identity

Source§

impl CommitEncode for Metadata

Source§

impl CommitEncode for OpCommitment

Source§

impl CommitEncode for OpDisclose

Source§

impl CommitEncode for Opout

Source§

impl CommitEncode for Schema

Source§

impl CommitEncode for Transition

Source§

impl CommitEncode for TransitionBundle

Source§

impl CommitEncode for MerkleBlock

Source§

impl CommitEncode for MerkleConcealed

Source§

impl CommitEncode for MerkleTree

Source§

impl CommitEncode for MerkleNode

Source§

impl<D> CommitEncode for WitnessBundle<D>
where D: Proof,

Source§

impl<Id> CommitEncode for BlindSeal<Id>
where Id: SealTxid,

Source§

impl<const TRANSFER: bool> CommitEncode for Consignment<TRANSFER>