|
Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <merkle_tree_check_read_gadget.hpp>


Public Member Functions | |
| merkle_tree_check_read_gadget (protoboard< FieldT > &pb, const size_t tree_depth, const pb_linear_combination_array< FieldT > &address_bits, const digest_variable< FieldT > &leaf_digest, const digest_variable< FieldT > &root_digest, const merkle_authentication_path_variable< FieldT, HashT > &path, const pb_linear_combination< FieldT > &read_successful, const std::string &annotation_prefix) | |
| void | generate_r1cs_constraints () |
| void | generate_r1cs_witness () |
Public Member Functions inherited from libsnark::gadget< FieldT > | |
| gadget (protoboard< FieldT > &pb, const std::string &annotation_prefix) | |
Static Public Member Functions | |
| static size_t | root_size_in_bits () |
| static size_t | expected_constraints (const size_t tree_depth) |
Public Attributes | |
| const size_t | digest_size |
| const size_t | tree_depth |
| pb_linear_combination_array< FieldT > | address_bits |
| digest_variable< FieldT > | leaf |
| digest_variable< FieldT > | root |
| merkle_authentication_path_variable< FieldT, HashT > | path |
| pb_linear_combination< FieldT > | read_successful |
Additional Inherited Members | |
Protected Attributes inherited from libsnark::gadget< FieldT > | |
| protoboard< FieldT > & | pb |
| const std::string | annotation_prefix |
Definition at line 30 of file merkle_tree_check_read_gadget.hpp.
| libsnark::merkle_tree_check_read_gadget< FieldT, HashT >::merkle_tree_check_read_gadget | ( | protoboard< FieldT > & | pb, |
| const size_t | tree_depth, | ||
| const pb_linear_combination_array< FieldT > & | address_bits, | ||
| const digest_variable< FieldT > & | leaf_digest, | ||
| const digest_variable< FieldT > & | root_digest, | ||
| const merkle_authentication_path_variable< FieldT, HashT > & | path, | ||
| const pb_linear_combination< FieldT > & | read_successful, | ||
| const std::string & | annotation_prefix | ||
| ) |
|
static |
| void libsnark::merkle_tree_check_read_gadget< FieldT, HashT >::generate_r1cs_constraints | ( | ) |
| void libsnark::merkle_tree_check_read_gadget< FieldT, HashT >::generate_r1cs_witness | ( | ) |
|
static |
| pb_linear_combination_array<FieldT> libsnark::merkle_tree_check_read_gadget< FieldT, HashT >::address_bits |
Definition at line 44 of file merkle_tree_check_read_gadget.hpp.
| const size_t libsnark::merkle_tree_check_read_gadget< FieldT, HashT >::digest_size |
Definition at line 42 of file merkle_tree_check_read_gadget.hpp.
| digest_variable<FieldT> libsnark::merkle_tree_check_read_gadget< FieldT, HashT >::leaf |
Definition at line 45 of file merkle_tree_check_read_gadget.hpp.
| merkle_authentication_path_variable<FieldT, HashT> libsnark::merkle_tree_check_read_gadget< FieldT, HashT >::path |
Definition at line 47 of file merkle_tree_check_read_gadget.hpp.
| pb_linear_combination<FieldT> libsnark::merkle_tree_check_read_gadget< FieldT, HashT >::read_successful |
Definition at line 48 of file merkle_tree_check_read_gadget.hpp.
| digest_variable<FieldT> libsnark::merkle_tree_check_read_gadget< FieldT, HashT >::root |
Definition at line 46 of file merkle_tree_check_read_gadget.hpp.
| const size_t libsnark::merkle_tree_check_read_gadget< FieldT, HashT >::tree_depth |
Definition at line 43 of file merkle_tree_check_read_gadget.hpp.
1.8.17