#include <sha256_ethereum.hpp>
|
| sha256_ethereum (libsnark::protoboard< FieldT > &pb, const libsnark::block_variable< FieldT > &input_block, const libsnark::digest_variable< FieldT > &output, const std::string &annotation_prefix="sha256_ethereum") |
|
void | generate_r1cs_constraints (const bool ensure_output_bitness=true) |
|
void | generate_r1cs_witness () |
|
template<typename FieldT>
class libzeth::sha256_ethereum< FieldT >
Definition at line 26 of file sha256_ethereum.hpp.
◆ hash_value_type
template<typename FieldT >
◆ merkle_authentication_path_type
template<typename FieldT >
◆ sha256_ethereum()
template<typename FieldT >
libzeth::sha256_ethereum< FieldT >::sha256_ethereum |
( |
libsnark::protoboard< FieldT > & |
pb, |
|
|
const libsnark::block_variable< FieldT > & |
input_block, |
|
|
const libsnark::digest_variable< FieldT > & |
output, |
|
|
const std::string & |
annotation_prefix = "sha256_ethereum< FieldT >" |
|
) |
| |
◆ expected_constraints()
template<typename FieldT >
◆ generate_r1cs_constraints()
template<typename FieldT >
◆ generate_r1cs_witness()
template<typename FieldT >
◆ get_block_len()
template<typename FieldT >
◆ get_digest_len()
template<typename FieldT >
◆ get_hash()
template<typename FieldT >
The documentation for this class was generated from the following file: