Merkle path authenticator, verifies computed root matches expected result.  
 More...
#include <merkle_path_authenticator.hpp>
 | 
|   | merkle_path_authenticator (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< FieldT > expected_root, const libsnark::pb_variable_array< FieldT > &path, const libsnark::pb_variable< FieldT > &bool_enforce, const std::string &annotation_prefix) | 
|   | 
| void  | generate_r1cs_constraints () | 
|   | 
| void  | generate_r1cs_witness () | 
|   | 
| bool  | is_valid () | 
|   | 
|   | 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 () | 
|   | 
template<typename FieldT, typename HashTreeT>
class libzeth::merkle_path_authenticator< FieldT, HashTreeT >
Merkle path authenticator, verifies computed root matches expected result. 
Definition at line 16 of file merkle_path_authenticator.hpp.
 
◆ merkle_path_authenticator()
template<typename FieldT , typename HashTreeT > 
      
        
          | libzeth::merkle_path_authenticator< FieldT, HashTreeT >::merkle_path_authenticator  | 
          ( | 
          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< FieldT >  | 
          expected_root,  | 
        
        
           | 
           | 
          const libsnark::pb_variable_array< FieldT > &  | 
          path,  | 
        
        
           | 
           | 
          const libsnark::pb_variable< FieldT > &  | 
          bool_enforce,  | 
        
        
           | 
           | 
          const std::string &  | 
          annotation_prefix  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ generate_r1cs_constraints()
template<typename FieldT , typename HashTreeT > 
      
 
 
◆ generate_r1cs_witness()
template<typename FieldT , typename HashTreeT > 
      
 
 
◆ is_valid()
template<typename FieldT , typename HashTreeT > 
      
 
 
◆ m_expected_root
template<typename FieldT , typename HashTreeT > 
      
 
 
◆ value_enforce
template<typename FieldT , typename HashTreeT > 
      
 
 
The documentation for this class was generated from the following file: