pub struct ProofVerifier { /* private fields */ }Expand description
Proof verifier for validating zk-SNARKs
Implementations§
Source§impl ProofVerifier
impl ProofVerifier
Sourcepub fn generate_verifying_key(
&self,
circuit: &ArithmeticCircuit,
) -> Result<VerifyingKey, ZkError>
pub fn generate_verifying_key( &self, circuit: &ArithmeticCircuit, ) -> Result<VerifyingKey, ZkError>
Generate verifying key
Derived from the same circuit structure as the proving key but with a
separate domain separator, then XOR-folded with an independent SHA3-512
hash so the two keys are related but cryptographically distinct.
Bytes [0..8] are set to b"QUALAVK\x01".
Sourcepub fn store_verifying_key(
&mut self,
circuit_id: String,
verifying_key: VerifyingKey,
)
pub fn store_verifying_key( &mut self, circuit_id: String, verifying_key: VerifyingKey, )
Store verifying key
Sourcepub fn get_verifying_key(&self, key_id: &str) -> Result<&VerifyingKey, ZkError>
pub fn get_verifying_key(&self, key_id: &str) -> Result<&VerifyingKey, ZkError>
Get verifying key
Auto Trait Implementations§
impl Freeze for ProofVerifier
impl RefUnwindSafe for ProofVerifier
impl Send for ProofVerifier
impl Sync for ProofVerifier
impl Unpin for ProofVerifier
impl UnsafeUnpin for ProofVerifier
impl UnwindSafe for ProofVerifier
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more