Struct storage_proofs_post::fallback::FallbackPoStCircuit [−][src]
pub struct FallbackPoStCircuit<Tree: MerkleTreeTrait> { pub prover_id: Option<Fr>, pub sectors: Vec<Sector<Tree>>, }
This is the FallbackPoSt circuit.
Fields
prover_id: Option<Fr>sectors: Vec<Sector<Tree>>Trait Implementations
impl<Tree: 'static + MerkleTreeTrait> Circuit<Bls12> for FallbackPoStCircuit<Tree>[src]
impl<Tree: 'static + MerkleTreeTrait> Circuit<Bls12> for FallbackPoStCircuit<Tree>[src]fn synthesize<CS: ConstraintSystem<Bls12>>(
self,
cs: &mut CS
) -> Result<(), SynthesisError>[src]
self,
cs: &mut CS
) -> Result<(), SynthesisError>
impl<Tree: MerkleTreeTrait> CircuitComponent for FallbackPoStCircuit<Tree>[src]
impl<Tree: MerkleTreeTrait> CircuitComponent for FallbackPoStCircuit<Tree>[src]impl<Tree: 'static + MerkleTreeTrait> Clone for FallbackPoStCircuit<Tree>[src]
impl<Tree: 'static + MerkleTreeTrait> Clone for FallbackPoStCircuit<Tree>[src]fn clone(&self) -> Self[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<'a, Tree: 'static + MerkleTreeTrait> CompoundProof<'a, FallbackPoSt<'a, Tree>, FallbackPoStCircuit<Tree>> for FallbackPoStCompound<Tree>[src]
impl<'a, Tree: 'static + MerkleTreeTrait> CompoundProof<'a, FallbackPoSt<'a, Tree>, FallbackPoStCircuit<Tree>> for FallbackPoStCompound<Tree>[src]fn generate_public_inputs(
pub_inputs: &<FallbackPoSt<'a, Tree> as ProofScheme<'a>>::PublicInputs,
pub_params: &<FallbackPoSt<'a, Tree> as ProofScheme<'a>>::PublicParams,
partition_k: Option<usize>
) -> Result<Vec<Fr>>[src]
pub_inputs: &<FallbackPoSt<'a, Tree> as ProofScheme<'a>>::PublicInputs,
pub_params: &<FallbackPoSt<'a, Tree> as ProofScheme<'a>>::PublicParams,
partition_k: Option<usize>
) -> Result<Vec<Fr>>
fn circuit(
pub_in: &<FallbackPoSt<'a, Tree> as ProofScheme<'a>>::PublicInputs,
_priv_in: <FallbackPoStCircuit<Tree> as CircuitComponent>::ComponentPrivateInputs,
vanilla_proof: &<FallbackPoSt<'a, Tree> as ProofScheme<'a>>::Proof,
pub_params: &<FallbackPoSt<'a, Tree> as ProofScheme<'a>>::PublicParams,
partition_k: Option<usize>
) -> Result<FallbackPoStCircuit<Tree>>[src]
pub_in: &<FallbackPoSt<'a, Tree> as ProofScheme<'a>>::PublicInputs,
_priv_in: <FallbackPoStCircuit<Tree> as CircuitComponent>::ComponentPrivateInputs,
vanilla_proof: &<FallbackPoSt<'a, Tree> as ProofScheme<'a>>::Proof,
pub_params: &<FallbackPoSt<'a, Tree> as ProofScheme<'a>>::PublicParams,
partition_k: Option<usize>
) -> Result<FallbackPoStCircuit<Tree>>
fn blank_circuit(
pub_params: &<FallbackPoSt<'a, Tree> as ProofScheme<'a>>::PublicParams
) -> FallbackPoStCircuit<Tree>[src]
pub_params: &<FallbackPoSt<'a, Tree> as ProofScheme<'a>>::PublicParams
) -> FallbackPoStCircuit<Tree>
pub fn setup(sp: &SetupParams<'a, S>) -> Result<PublicParams<'a, S>, Error>[src]
pub fn partition_count(public_params: &PublicParams<'a, S>) -> usize[src]
pub fn prove(
pub_params: &PublicParams<'a, S>,
pub_in: &<S as ProofScheme<'a>>::PublicInputs,
priv_in: &<S as ProofScheme<'a>>::PrivateInputs,
groth_params: &'b MappedParameters<Bls12>
) -> Result<MultiProof<'b>, Error>[src]
pub_params: &PublicParams<'a, S>,
pub_in: &<S as ProofScheme<'a>>::PublicInputs,
priv_in: &<S as ProofScheme<'a>>::PrivateInputs,
groth_params: &'b MappedParameters<Bls12>
) -> Result<MultiProof<'b>, Error>
pub fn prove_with_vanilla(
pub_params: &PublicParams<'a, S>,
pub_in: &<S as ProofScheme<'a>>::PublicInputs,
vanilla_proofs: Vec<<S as ProofScheme<'a>>::Proof, Global>,
groth_params: &'b MappedParameters<Bls12>
) -> Result<MultiProof<'b>, Error>[src]
pub_params: &PublicParams<'a, S>,
pub_in: &<S as ProofScheme<'a>>::PublicInputs,
vanilla_proofs: Vec<<S as ProofScheme<'a>>::Proof, Global>,
groth_params: &'b MappedParameters<Bls12>
) -> Result<MultiProof<'b>, Error>
pub fn verify(
public_params: &PublicParams<'a, S>,
public_inputs: &<S as ProofScheme<'a>>::PublicInputs,
multi_proof: &MultiProof<'b>,
requirements: &<S as ProofScheme<'a>>::Requirements
) -> Result<bool, Error>[src]
public_params: &PublicParams<'a, S>,
public_inputs: &<S as ProofScheme<'a>>::PublicInputs,
multi_proof: &MultiProof<'b>,
requirements: &<S as ProofScheme<'a>>::Requirements
) -> Result<bool, Error>
pub fn batch_verify(
public_params: &PublicParams<'a, S>,
public_inputs: &[<S as ProofScheme<'a>>::PublicInputs],
multi_proofs: &[MultiProof<'b>],
requirements: &<S as ProofScheme<'a>>::Requirements
) -> Result<bool, Error>[src]
public_params: &PublicParams<'a, S>,
public_inputs: &[<S as ProofScheme<'a>>::PublicInputs],
multi_proofs: &[MultiProof<'b>],
requirements: &<S as ProofScheme<'a>>::Requirements
) -> Result<bool, Error>
pub fn circuit_proofs(
pub_in: &<S as ProofScheme<'a>>::PublicInputs,
vanilla_proofs: Vec<<S as ProofScheme<'a>>::Proof, Global>,
pub_params: &<S as ProofScheme<'a>>::PublicParams,
groth_params: &MappedParameters<Bls12>,
priority: bool
) -> Result<Vec<Proof<Bls12>, Global>, Error>[src]
pub_in: &<S as ProofScheme<'a>>::PublicInputs,
vanilla_proofs: Vec<<S as ProofScheme<'a>>::Proof, Global>,
pub_params: &<S as ProofScheme<'a>>::PublicParams,
groth_params: &MappedParameters<Bls12>,
priority: bool
) -> Result<Vec<Proof<Bls12>, Global>, Error>
pub fn groth_params<R>(
rng: Option<&mut R>,
public_params: &<S as ProofScheme<'a>>::PublicParams
) -> Result<MappedParameters<Bls12>, Error> where
R: RngCore, [src]
rng: Option<&mut R>,
public_params: &<S as ProofScheme<'a>>::PublicParams
) -> Result<MappedParameters<Bls12>, Error> where
R: RngCore,
pub fn verifying_key<R>(
rng: Option<&mut R>,
public_params: &<S as ProofScheme<'a>>::PublicParams
) -> Result<VerifyingKey<Bls12>, Error> where
R: RngCore, [src]
rng: Option<&mut R>,
public_params: &<S as ProofScheme<'a>>::PublicParams
) -> Result<VerifyingKey<Bls12>, Error> where
R: RngCore,
pub fn circuit_for_test(
public_parameters: &PublicParams<'a, S>,
public_inputs: &<S as ProofScheme<'a>>::PublicInputs,
private_inputs: &<S as ProofScheme<'a>>::PrivateInputs
) -> Result<(C, Vec<Fr, Global>), Error>[src]
public_parameters: &PublicParams<'a, S>,
public_inputs: &<S as ProofScheme<'a>>::PublicInputs,
private_inputs: &<S as ProofScheme<'a>>::PrivateInputs
) -> Result<(C, Vec<Fr, Global>), Error>
pub fn circuit_for_test_all(
public_parameters: &PublicParams<'a, S>,
public_inputs: &<S as ProofScheme<'a>>::PublicInputs,
private_inputs: &<S as ProofScheme<'a>>::PrivateInputs
) -> Result<Vec<(C, Vec<Fr, Global>), Global>, Error>[src]
public_parameters: &PublicParams<'a, S>,
public_inputs: &<S as ProofScheme<'a>>::PublicInputs,
private_inputs: &<S as ProofScheme<'a>>::PrivateInputs
) -> Result<Vec<(C, Vec<Fr, Global>), Global>, Error>
Auto Trait Implementations
impl<Tree> RefUnwindSafe for FallbackPoStCircuit<Tree> where
<Tree as MerkleTreeTrait>::Arity: RefUnwindSafe,
<Tree as MerkleTreeTrait>::Hasher: RefUnwindSafe,
<Tree as MerkleTreeTrait>::SubTreeArity: RefUnwindSafe,
<Tree as MerkleTreeTrait>::TopTreeArity: RefUnwindSafe,
impl<Tree> RefUnwindSafe for FallbackPoStCircuit<Tree> where
<Tree as MerkleTreeTrait>::Arity: RefUnwindSafe,
<Tree as MerkleTreeTrait>::Hasher: RefUnwindSafe,
<Tree as MerkleTreeTrait>::SubTreeArity: RefUnwindSafe,
<Tree as MerkleTreeTrait>::TopTreeArity: RefUnwindSafe, impl<Tree> Send for FallbackPoStCircuit<Tree>
impl<Tree> Send for FallbackPoStCircuit<Tree>impl<Tree> Sync for FallbackPoStCircuit<Tree>
impl<Tree> Sync for FallbackPoStCircuit<Tree>impl<Tree> Unpin for FallbackPoStCircuit<Tree> where
<Tree as MerkleTreeTrait>::Arity: Unpin,
<Tree as MerkleTreeTrait>::Hasher: Unpin,
<Tree as MerkleTreeTrait>::SubTreeArity: Unpin,
<Tree as MerkleTreeTrait>::TopTreeArity: Unpin,
impl<Tree> Unpin for FallbackPoStCircuit<Tree> where
<Tree as MerkleTreeTrait>::Arity: Unpin,
<Tree as MerkleTreeTrait>::Hasher: Unpin,
<Tree as MerkleTreeTrait>::SubTreeArity: Unpin,
<Tree as MerkleTreeTrait>::TopTreeArity: Unpin, impl<Tree> UnwindSafe for FallbackPoStCircuit<Tree> where
<Tree as MerkleTreeTrait>::Arity: UnwindSafe,
<Tree as MerkleTreeTrait>::Hasher: UnwindSafe,
<Tree as MerkleTreeTrait>::SubTreeArity: UnwindSafe,
<Tree as MerkleTreeTrait>::TopTreeArity: UnwindSafe,
impl<Tree> UnwindSafe for FallbackPoStCircuit<Tree> where
<Tree as MerkleTreeTrait>::Arity: UnwindSafe,
<Tree as MerkleTreeTrait>::Hasher: UnwindSafe,
<Tree as MerkleTreeTrait>::SubTreeArity: UnwindSafe,
<Tree as MerkleTreeTrait>::TopTreeArity: UnwindSafe,