tlsn_core/transcript/
encoding.rs

1//! Transcript encoding commitments and proofs.
2
3mod encoder;
4mod proof;
5mod provider;
6mod tree;
7
8pub use encoder::{new_encoder, Encoder, EncoderSecret};
9pub use proof::{EncodingProof, EncodingProofError};
10pub use provider::{EncodingProvider, EncodingProviderError};
11pub use tree::{EncodingTree, EncodingTreeError};
12
13use serde::{Deserialize, Serialize};
14
15use crate::hash::TypedHash;
16
17/// Transcript encoding commitment.
18#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
19pub struct EncodingCommitment {
20    /// Merkle root of the encoding commitments.
21    pub root: TypedHash,
22    /// Seed used to generate the encodings.
23    pub secret: EncoderSecret,
24}