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: