Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <merkle_tree_check_update_gadget.hpp>
Public Member Functions | |
merkle_tree_check_update_gadget (protoboard< FieldT > &pb, const size_t tree_depth, const pb_variable_array< FieldT > &address_bits, const digest_variable< FieldT > &prev_leaf_digest, const digest_variable< FieldT > &prev_root_digest, const merkle_authentication_path_variable< FieldT, HashT > &prev_path, const digest_variable< FieldT > &next_leaf_digest, const digest_variable< FieldT > &next_root_digest, const merkle_authentication_path_variable< FieldT, HashT > &next_path, const pb_linear_combination< FieldT > &update_successful, const std::string &annotation_prefix) | |
void | generate_r1cs_constraints () |
void | generate_r1cs_witness () |
![]() | |
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_variable_array< FieldT > | address_bits |
digest_variable< FieldT > | prev_leaf_digest |
digest_variable< FieldT > | prev_root_digest |
merkle_authentication_path_variable< FieldT, HashT > | prev_path |
digest_variable< FieldT > | next_leaf_digest |
digest_variable< FieldT > | next_root_digest |
merkle_authentication_path_variable< FieldT, HashT > | next_path |
pb_linear_combination< FieldT > | update_successful |
Additional Inherited Members | |
![]() | |
protoboard< FieldT > & | pb |
const std::string | annotation_prefix |
Definition at line 33 of file merkle_tree_check_update_gadget.hpp.
libsnark::merkle_tree_check_update_gadget< FieldT, HashT >::merkle_tree_check_update_gadget | ( | protoboard< FieldT > & | pb, |
const size_t | tree_depth, | ||
const pb_variable_array< FieldT > & | address_bits, | ||
const digest_variable< FieldT > & | prev_leaf_digest, | ||
const digest_variable< FieldT > & | prev_root_digest, | ||
const merkle_authentication_path_variable< FieldT, HashT > & | prev_path, | ||
const digest_variable< FieldT > & | next_leaf_digest, | ||
const digest_variable< FieldT > & | next_root_digest, | ||
const merkle_authentication_path_variable< FieldT, HashT > & | next_path, | ||
const pb_linear_combination< FieldT > & | update_successful, | ||
const std::string & | annotation_prefix | ||
) |
|
static |
void libsnark::merkle_tree_check_update_gadget< FieldT, HashT >::generate_r1cs_constraints | ( | ) |
void libsnark::merkle_tree_check_update_gadget< FieldT, HashT >::generate_r1cs_witness | ( | ) |
|
static |
pb_variable_array<FieldT> libsnark::merkle_tree_check_update_gadget< FieldT, HashT >::address_bits |
Definition at line 53 of file merkle_tree_check_update_gadget.hpp.
const size_t libsnark::merkle_tree_check_update_gadget< FieldT, HashT >::digest_size |
Definition at line 50 of file merkle_tree_check_update_gadget.hpp.
digest_variable<FieldT> libsnark::merkle_tree_check_update_gadget< FieldT, HashT >::next_leaf_digest |
Definition at line 57 of file merkle_tree_check_update_gadget.hpp.
merkle_authentication_path_variable<FieldT, HashT> libsnark::merkle_tree_check_update_gadget< FieldT, HashT >::next_path |
Definition at line 59 of file merkle_tree_check_update_gadget.hpp.
digest_variable<FieldT> libsnark::merkle_tree_check_update_gadget< FieldT, HashT >::next_root_digest |
Definition at line 58 of file merkle_tree_check_update_gadget.hpp.
digest_variable<FieldT> libsnark::merkle_tree_check_update_gadget< FieldT, HashT >::prev_leaf_digest |
Definition at line 54 of file merkle_tree_check_update_gadget.hpp.
merkle_authentication_path_variable<FieldT, HashT> libsnark::merkle_tree_check_update_gadget< FieldT, HashT >::prev_path |
Definition at line 56 of file merkle_tree_check_update_gadget.hpp.
digest_variable<FieldT> libsnark::merkle_tree_check_update_gadget< FieldT, HashT >::prev_root_digest |
Definition at line 55 of file merkle_tree_check_update_gadget.hpp.
const size_t libsnark::merkle_tree_check_update_gadget< FieldT, HashT >::tree_depth |
Definition at line 51 of file merkle_tree_check_update_gadget.hpp.
pb_linear_combination<FieldT> libsnark::merkle_tree_check_update_gadget< FieldT, HashT >::update_successful |
Definition at line 60 of file merkle_tree_check_update_gadget.hpp.