|
Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <merkle_tree.hpp>
Public Member Functions | |
| merkle_tree (const size_t depth, const size_t value_size) | |
| merkle_tree (const size_t depth, const size_t value_size, const std::vector< libff::bit_vector > &contents_as_vector) | |
| merkle_tree (const size_t depth, const size_t value_size, const std::map< size_t, libff::bit_vector > &contents) | |
| libff::bit_vector | get_value (const size_t address) const |
| void | set_value (const size_t address, const libff::bit_vector &value) |
| hash_value_type | get_root () const |
| merkle_authentication_path_type | get_path (const size_t address) const |
| void | dump () const |
Public Attributes | |
| std::vector< hash_value_type > | hash_defaults |
| std::map< size_t, libff::bit_vector > | values |
| std::map< size_t, hash_value_type > | hashes |
| size_t | depth |
| size_t | value_size |
| size_t | digest_size |
Definition at line 38 of file merkle_tree.hpp.
| libsnark::merkle_tree< HashT >::merkle_tree | ( | const size_t | depth, |
| const size_t | value_size | ||
| ) |
| libsnark::merkle_tree< HashT >::merkle_tree | ( | const size_t | depth, |
| const size_t | value_size, | ||
| const std::vector< libff::bit_vector > & | contents_as_vector | ||
| ) |
| libsnark::merkle_tree< HashT >::merkle_tree | ( | const size_t | depth, |
| const size_t | value_size, | ||
| const std::map< size_t, libff::bit_vector > & | contents | ||
| ) |
| void libsnark::merkle_tree< HashT >::dump | ( | ) | const |
| merkle_authentication_path_type libsnark::merkle_tree< HashT >::get_path | ( | const size_t | address | ) | const |
| hash_value_type libsnark::merkle_tree< HashT >::get_root | ( | ) | const |
| libff::bit_vector libsnark::merkle_tree< HashT >::get_value | ( | const size_t | address | ) | const |
| void libsnark::merkle_tree< HashT >::set_value | ( | const size_t | address, |
| const libff::bit_vector & | value | ||
| ) |
| size_t libsnark::merkle_tree< HashT >::depth |
Definition at line 50 of file merkle_tree.hpp.
| size_t libsnark::merkle_tree< HashT >::digest_size |
Definition at line 52 of file merkle_tree.hpp.
| std::vector<hash_value_type> libsnark::merkle_tree< HashT >::hash_defaults |
Definition at line 46 of file merkle_tree.hpp.
| std::map<size_t, hash_value_type> libsnark::merkle_tree< HashT >::hashes |
Definition at line 48 of file merkle_tree.hpp.
| size_t libsnark::merkle_tree< HashT >::value_size |
Definition at line 51 of file merkle_tree.hpp.
| std::map<size_t, libff::bit_vector> libsnark::merkle_tree< HashT >::values |
Definition at line 47 of file merkle_tree.hpp.
1.8.17