lilium-transcript 0.1.0

Transcript implementation for Lilium
Documentation
//! transcript implementation.

use ark_ff::Field;
pub mod protocols;
use params::ParamResolver;
pub use transcript::*;
pub use transcript_builder::*;

pub mod instances;
pub mod messages;
pub mod params;
mod transcript;
mod transcript_builder;
pub mod utils;

pub trait Message<F: Field> {
    fn len(vars: usize, param_resolver: &ParamResolver) -> usize;
    fn to_field_elements(&self) -> Vec<F>;
}

#[derive(Debug, Clone)]
pub enum Error {
    SpongeError(sponge::error::Error),
    /// Attempt to send a message when no more messages were expected
    TranscriptFinished,
    /// Unexpected message or number of challenges generated
    UnexpectedMessage,
}