Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <set_membership_proof_variable.hpp>
Public Member Functions | |
set_membership_proof_variable (protoboard< FieldT > &pb, const size_t max_entries, const std::string &annotation_prefix) | |
void | generate_r1cs_constraints () |
void | generate_r1cs_witness (const set_membership_proof &proof) |
set_membership_proof | get_membership_proof () const |
![]() | |
gadget (protoboard< FieldT > &pb, const std::string &annotation_prefix) | |
Static Public Member Functions | |
static r1cs_variable_assignment< FieldT > | as_r1cs_variable_assignment (const set_membership_proof &proof) |
Public Attributes | |
pb_variable_array< FieldT > | address_bits |
std::shared_ptr< merkle_authentication_path_variable< FieldT, HashT > > | merkle_path |
const size_t | max_entries |
const size_t | tree_depth |
Additional Inherited Members | |
![]() | |
protoboard< FieldT > & | pb |
const std::string | annotation_prefix |
Definition at line 20 of file set_membership_proof_variable.hpp.
libsnark::set_membership_proof_variable< FieldT, HashT >::set_membership_proof_variable | ( | protoboard< FieldT > & | pb, |
const size_t | max_entries, | ||
const std::string & | annotation_prefix | ||
) |
|
static |
void libsnark::set_membership_proof_variable< FieldT, HashT >::generate_r1cs_constraints | ( | ) |
void libsnark::set_membership_proof_variable< FieldT, HashT >::generate_r1cs_witness | ( | const set_membership_proof & | proof | ) |
set_membership_proof libsnark::set_membership_proof_variable< FieldT, HashT >::get_membership_proof | ( | ) | const |
pb_variable_array<FieldT> libsnark::set_membership_proof_variable< FieldT, HashT >::address_bits |
Definition at line 23 of file set_membership_proof_variable.hpp.
const size_t libsnark::set_membership_proof_variable< FieldT, HashT >::max_entries |
Definition at line 27 of file set_membership_proof_variable.hpp.
std::shared_ptr<merkle_authentication_path_variable<FieldT, HashT> > libsnark::set_membership_proof_variable< FieldT, HashT >::merkle_path |
Definition at line 25 of file set_membership_proof_variable.hpp.
const size_t libsnark::set_membership_proof_variable< FieldT, HashT >::tree_depth |
Definition at line 28 of file set_membership_proof_variable.hpp.