| 
    Zeth - Zerocash on Ethereum
    0.8
    
   Reference implementation of the Zeth protocol by Clearmatics 
   | 
 
#include <merkle_path_compute.hpp>


Public Member Functions | |
| merkle_path_compute (libsnark::protoboard< FieldT > &pb, const size_t depth, const libsnark::pb_variable_array< FieldT > &address_bits, const libsnark::pb_variable< FieldT > leaf, const libsnark::pb_variable_array< FieldT > &path, const std::string &annotation_prefix) | |
| void | generate_r1cs_constraints () | 
| void | generate_r1cs_witness () | 
| const libsnark::pb_variable< FieldT > | result () | 
Public Attributes | |
| const size_t | depth | 
| const libsnark::pb_variable_array< FieldT > | address_bits | 
| const libsnark::pb_variable< FieldT > | leaf | 
| const libsnark::pb_variable_array< FieldT > | path | 
| libsnark::pb_variable_array< FieldT > | digests | 
| std::vector< merkle_path_selector< FieldT > > | selectors | 
| std::vector< HashTreeT > | hashers | 
Definition at line 15 of file merkle_path_compute.hpp.
| libzeth::merkle_path_compute< FieldT, HashTreeT >::merkle_path_compute | ( | libsnark::protoboard< FieldT > & | pb, | 
| const size_t | depth, | ||
| const libsnark::pb_variable_array< FieldT > & | address_bits, | ||
| const libsnark::pb_variable< FieldT > | leaf, | ||
| const libsnark::pb_variable_array< FieldT > & | path, | ||
| const std::string & | annotation_prefix | ||
| ) | 
| void libzeth::merkle_path_compute< FieldT, HashTreeT >::generate_r1cs_constraints | ( | ) | 
| void libzeth::merkle_path_compute< FieldT, HashTreeT >::generate_r1cs_witness | ( | ) | 
| const libsnark::pb_variable<FieldT> libzeth::merkle_path_compute< FieldT, HashTreeT >::result | ( | ) | 
| const libsnark::pb_variable_array<FieldT> libzeth::merkle_path_compute< FieldT, HashTreeT >::address_bits | 
Definition at line 20 of file merkle_path_compute.hpp.
| const size_t libzeth::merkle_path_compute< FieldT, HashTreeT >::depth | 
Definition at line 18 of file merkle_path_compute.hpp.
| libsnark::pb_variable_array<FieldT> libzeth::merkle_path_compute< FieldT, HashTreeT >::digests | 
Definition at line 27 of file merkle_path_compute.hpp.
| std::vector<HashTreeT> libzeth::merkle_path_compute< FieldT, HashTreeT >::hashers | 
Definition at line 32 of file merkle_path_compute.hpp.
| const libsnark::pb_variable<FieldT> libzeth::merkle_path_compute< FieldT, HashTreeT >::leaf | 
Definition at line 22 of file merkle_path_compute.hpp.
| const libsnark::pb_variable_array<FieldT> libzeth::merkle_path_compute< FieldT, HashTreeT >::path | 
Definition at line 24 of file merkle_path_compute.hpp.
| std::vector<merkle_path_selector<FieldT> > libzeth::merkle_path_compute< FieldT, HashTreeT >::selectors | 
Definition at line 30 of file merkle_path_compute.hpp.
 1.8.17