[−][src]Struct storage_proofs::circuit::por::PoRCompound
Trait Implementations
impl<'a, H> CompoundProof<'a, Bls12, MerklePoR<H>, PoRCircuit<'a, Bls12, H>> for PoRCompound<H> where
H: 'a + Hasher,
[src]
H: 'a + Hasher,
fn circuit<'b>(
public_inputs: &<MerklePoR<H> as ProofScheme<'a>>::PublicInputs,
_component_private_inputs: <PoRCircuit<'a, Bls12, H> as CircuitComponent>::ComponentPrivateInputs,
proof: &'b <MerklePoR<H> as ProofScheme<'a>>::Proof,
public_params: &'b <MerklePoR<H> as ProofScheme<'a>>::PublicParams,
engine_params: &'a JubjubBls12
) -> PoRCircuit<'a, Bls12, H>
[src]
public_inputs: &<MerklePoR<H> as ProofScheme<'a>>::PublicInputs,
_component_private_inputs: <PoRCircuit<'a, Bls12, H> as CircuitComponent>::ComponentPrivateInputs,
proof: &'b <MerklePoR<H> as ProofScheme<'a>>::Proof,
public_params: &'b <MerklePoR<H> as ProofScheme<'a>>::PublicParams,
engine_params: &'a JubjubBls12
) -> PoRCircuit<'a, Bls12, H>
fn blank_circuit(
public_params: &<MerklePoR<H> as ProofScheme<'a>>::PublicParams,
params: &'a JubjubBls12
) -> PoRCircuit<'a, Bls12, H>
[src]
public_params: &<MerklePoR<H> as ProofScheme<'a>>::PublicParams,
params: &'a JubjubBls12
) -> PoRCircuit<'a, Bls12, H>
fn generate_public_inputs(
pub_inputs: &<MerklePoR<H> as ProofScheme<'a>>::PublicInputs,
pub_params: &<MerklePoR<H> as ProofScheme<'a>>::PublicParams,
_k: Option<usize>
) -> Vec<Fr>
[src]
pub_inputs: &<MerklePoR<H> as ProofScheme<'a>>::PublicInputs,
pub_params: &<MerklePoR<H> as ProofScheme<'a>>::PublicParams,
_k: Option<usize>
) -> Vec<Fr>
fn setup<'b>(sp: &SetupParams<'a, 'b, E, S>) -> Result<PublicParams<'a, E, S>> where
E::Params: Sync,
[src]
E::Params: Sync,
fn partition_count(public_params: &PublicParams<'a, E, S>) -> usize
[src]
fn prove<'b>(
pub_params: &'b PublicParams<'a, E, S>,
pub_in: &'b S::PublicInputs,
priv_in: &'b S::PrivateInputs,
groth_params: &'b Parameters<E>
) -> Result<MultiProof<'b, E>> where
E::Params: Sync,
[src]
pub_params: &'b PublicParams<'a, E, S>,
pub_in: &'b S::PublicInputs,
priv_in: &'b S::PrivateInputs,
groth_params: &'b Parameters<E>
) -> Result<MultiProof<'b, E>> where
E::Params: Sync,
prove is equivalent to ProofScheme::prove.
fn verify(
public_params: &PublicParams<'a, E, S>,
public_inputs: &S::PublicInputs,
multi_proof: &MultiProof<E>,
requirements: &S::Requirements
) -> Result<bool>
[src]
public_params: &PublicParams<'a, E, S>,
public_inputs: &S::PublicInputs,
multi_proof: &MultiProof<E>,
requirements: &S::Requirements
) -> Result<bool>
fn circuit_proof<'b>(
pub_in: &S::PublicInputs,
vanilla_proof: &S::Proof,
pub_params: &'b S::PublicParams,
params: &'a E::Params,
groth_params: &Parameters<E>
) -> Result<Proof<E>>
[src]
pub_in: &S::PublicInputs,
vanilla_proof: &S::Proof,
pub_params: &'b S::PublicParams,
params: &'a E::Params,
groth_params: &Parameters<E>
) -> Result<Proof<E>>
circuit_proof creates and synthesizes a circuit from concrete params/inputs, then generates a groth proof from it. It returns a groth proof. circuit_proof is used internally and should neither be called nor implemented outside of default trait methods. Read more
fn groth_params(
public_params: &S::PublicParams,
engine_params: &'a E::Params
) -> Result<Parameters<E>>
[src]
public_params: &S::PublicParams,
engine_params: &'a E::Params
) -> Result<Parameters<E>>
fn verifying_key(
public_params: &S::PublicParams,
engine_params: &'a E::Params
) -> Result<VerifyingKey<E>>
[src]
public_params: &S::PublicParams,
engine_params: &'a E::Params
) -> Result<VerifyingKey<E>>
fn circuit_for_test(
public_parameters: &PublicParams<'a, E, S>,
public_inputs: &S::PublicInputs,
private_inputs: &S::PrivateInputs
) -> (C, Vec<E::Fr>)
[src]
public_parameters: &PublicParams<'a, E, S>,
public_inputs: &S::PublicInputs,
private_inputs: &S::PrivateInputs
) -> (C, Vec<E::Fr>)
impl<E: JubjubEngine, C: Circuit<E>, P: ParameterSetMetadata, H: Hasher> CacheableParameters<E, C, P> for PoRCompound<H>
[src]
fn cache_prefix() -> String
[src]
fn cache_meta(pub_params: &P) -> CacheEntryMetadata
[src]
fn cache_identifier(pub_params: &P) -> String
[src]
fn get_param_metadata(_circuit: C, pub_params: &P) -> Result<CacheEntryMetadata>
[src]
fn get_groth_params(circuit: C, pub_params: &P) -> Result<Parameters<E>>
[src]
fn get_verifying_key(circuit: C, pub_params: &P) -> Result<VerifyingKey<E>>
[src]
Auto Trait Implementations
impl<H> Unpin for PoRCompound<H> where
H: Unpin,
H: Unpin,
impl<H> Sync for PoRCompound<H>
impl<H> Send for PoRCompound<H>
impl<H> RefUnwindSafe for PoRCompound<H> where
H: RefUnwindSafe,
H: RefUnwindSafe,
impl<H> UnwindSafe for PoRCompound<H> where
H: UnwindSafe,
H: UnwindSafe,
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]
T: Send + Sync + UnwindSafe + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,