|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include "c_bind.hpp"#include "../acir_format/acir_to_constraint_buf.hpp"#include "barretenberg/client_ivc/client_ivc.hpp"#include "barretenberg/client_ivc/private_execution_steps.hpp"#include "barretenberg/common/mem.hpp"#include "barretenberg/common/net.hpp"#include "barretenberg/common/serialize.hpp"#include "barretenberg/common/slab_allocator.hpp"#include "barretenberg/common/throw_or_abort.hpp"#include "barretenberg/common/zip_view.hpp"#include "barretenberg/dsl/acir_format/acir_format.hpp"#include "barretenberg/dsl/acir_format/pg_recursion_constraint.hpp"#include "barretenberg/honk/execution_trace/mega_execution_trace.hpp"#include "barretenberg/serialize/msgpack.hpp"#include "honk_contract.hpp"#include <cstdint>#include <memory>Go to the source code of this file.
Functions | |
| WASM_EXPORT void | acir_get_circuit_sizes (uint8_t const *acir_vec, bool const *recursive, bool const *honk_recursion, uint32_t *total, uint32_t *subgroup) |
| WASM_EXPORT void | acir_prove_and_verify_ultra_honk (uint8_t const *acir_vec, uint8_t const *witness_vec, bool *result) |
| Construct and verify an UltraHonk proof. | |
| WASM_EXPORT void | acir_prove_and_verify_mega_honk (uint8_t const *acir_vec, uint8_t const *witness_vec, bool *result) |
| Construct and verify a ClientIVC proof. | |
| WASM_EXPORT void | acir_prove_aztec_client (uint8_t const *ivc_inputs_buf, uint8_t **out_proof, uint8_t **out_vk) |
| WASM_EXPORT void | acir_verify_aztec_client (uint8_t const *proof_buf, uint8_t const *vk_buf, bool *result) |
| WASM_EXPORT void | acir_prove_ultra_zk_honk (uint8_t const *acir_vec, uint8_t const *witness_vec, uint8_t const *vk_buf, uint8_t **out) |
| WASM_EXPORT void | acir_prove_ultra_keccak_honk (uint8_t const *acir_vec, uint8_t const *witness_vec, uint8_t const *vk_buf, uint8_t **out) |
| WASM_EXPORT void | acir_prove_ultra_keccak_zk_honk (uint8_t const *acir_vec, uint8_t const *witness_vec, uint8_t const *vk_buf, uint8_t **out) |
| WASM_EXPORT void | acir_prove_ultra_starknet_honk (uint8_t const *acir_vec, uint8_t const *witness_vec, uint8_t const *vk_buf, uint8_t **out) |
| WASM_EXPORT void | acir_prove_ultra_starknet_zk_honk (uint8_t const *acir_vec, uint8_t const *witness_vec, uint8_t const *vk_buf, uint8_t **out) |
| WASM_EXPORT void | acir_verify_ultra_zk_honk (uint8_t const *proof_buf, uint8_t const *vk_buf, bool *result) |
| WASM_EXPORT void | acir_verify_ultra_keccak_honk (uint8_t const *proof_buf, uint8_t const *vk_buf, bool *result) |
| WASM_EXPORT void | acir_verify_ultra_keccak_zk_honk (uint8_t const *proof_buf, uint8_t const *vk_buf, bool *result) |
| WASM_EXPORT void | acir_verify_ultra_starknet_honk (uint8_t const *proof_buf, uint8_t const *vk_buf, bool *result) |
| WASM_EXPORT void | acir_verify_ultra_starknet_zk_honk (uint8_t const *proof_buf, uint8_t const *vk_buf, bool *result) |
| WASM_EXPORT void | acir_write_vk_ultra_honk (uint8_t const *acir_vec, uint8_t **out) |
| WASM_EXPORT void | acir_write_vk_ultra_keccak_honk (uint8_t const *acir_vec, uint8_t **out) |
| WASM_EXPORT void | acir_write_vk_ultra_keccak_zk_honk (uint8_t const *acir_vec, uint8_t **out) |
| WASM_EXPORT void | acir_write_vk_ultra_starknet_honk (uint8_t const *acir_vec, uint8_t **out) |
| WASM_EXPORT void | acir_write_vk_ultra_starknet_zk_honk (uint8_t const *acir_vec, uint8_t **out) |
| WASM_EXPORT void | acir_honk_solidity_verifier (uint8_t const *proof_buf, uint8_t const *vk_buf, uint8_t **out) |
| WASM_EXPORT void | acir_proof_as_fields_ultra_honk (uint8_t const *proof_buf, fr::vec_out_buf out) |
| WASM_EXPORT void | acir_vk_as_fields_ultra_honk (uint8_t const *vk_buf, fr::vec_out_buf out_vkey) |
| WASM_EXPORT void | acir_vk_as_fields_mega_honk (uint8_t const *vk_buf, fr::vec_out_buf out_vkey) |
| WASM_EXPORT void | acir_gates_aztec_client (uint8_t const *ivc_inputs_buf, uint8_t **out) |
| WASM_EXPORT void acir_gates_aztec_client | ( | uint8_t const * | ivc_inputs_buf, |
| uint8_t ** | out | ||
| ) |
Definition at line 452 of file c_bind.cpp.
| WASM_EXPORT void acir_get_circuit_sizes | ( | uint8_t const * | acir_vec, |
| bool const * | recursive, | ||
| bool const * | honk_recursion, | ||
| uint32_t * | total, | ||
| uint32_t * | subgroup | ||
| ) |
Definition at line 26 of file c_bind.cpp.
| WASM_EXPORT void acir_honk_solidity_verifier | ( | uint8_t const * | proof_buf, |
| uint8_t const * | vk_buf, | ||
| uint8_t ** | out | ||
| ) |
Definition at line 417 of file c_bind.cpp.
| WASM_EXPORT void acir_proof_as_fields_ultra_honk | ( | uint8_t const * | proof_buf, |
| fr::vec_out_buf | out | ||
| ) |
Definition at line 428 of file c_bind.cpp.
| WASM_EXPORT void acir_prove_and_verify_mega_honk | ( | uint8_t const * | constraint_system_buf, |
| uint8_t const * | witness_buf, | ||
| bool * | result | ||
| ) |
| WASM_EXPORT void acir_prove_and_verify_ultra_honk | ( | uint8_t const * | acir_vec, |
| uint8_t const * | witness_vec, | ||
| bool * | result | ||
| ) |
Construct and verify an UltraHonk proof.
Definition at line 40 of file c_bind.cpp.
| WASM_EXPORT void acir_prove_aztec_client | ( | uint8_t const * | ivc_inputs_buf, |
| uint8_t ** | out_proof, | ||
| uint8_t ** | out_vk | ||
| ) |
Definition at line 82 of file c_bind.cpp.
| WASM_EXPORT void acir_prove_ultra_keccak_honk | ( | uint8_t const * | acir_vec, |
| uint8_t const * | witness_vec, | ||
| uint8_t const * | vk_buf, | ||
| uint8_t ** | out | ||
| ) |
Definition at line 146 of file c_bind.cpp.
| WASM_EXPORT void acir_prove_ultra_keccak_zk_honk | ( | uint8_t const * | acir_vec, |
| uint8_t const * | witness_vec, | ||
| uint8_t const * | vk_buf, | ||
| uint8_t ** | out | ||
| ) |
Definition at line 169 of file c_bind.cpp.
| WASM_EXPORT void acir_prove_ultra_starknet_honk | ( | uint8_t const * | acir_vec, |
| uint8_t const * | witness_vec, | ||
| uint8_t const * | vk_buf, | ||
| uint8_t ** | out | ||
| ) |
Definition at line 192 of file c_bind.cpp.
| WASM_EXPORT void acir_prove_ultra_starknet_zk_honk | ( | uint8_t const * | acir_vec, |
| uint8_t const * | witness_vec, | ||
| uint8_t const * | vk_buf, | ||
| uint8_t ** | out | ||
| ) |
Definition at line 216 of file c_bind.cpp.
| WASM_EXPORT void acir_prove_ultra_zk_honk | ( | uint8_t const * | acir_vec, |
| uint8_t const * | witness_vec, | ||
| uint8_t const * | vk_buf, | ||
| uint8_t ** | out | ||
| ) |
Definition at line 122 of file c_bind.cpp.
| WASM_EXPORT void acir_verify_aztec_client | ( | uint8_t const * | proof_buf, |
| uint8_t const * | vk_buf, | ||
| bool * | result | ||
| ) |
Definition at line 114 of file c_bind.cpp.
| WASM_EXPORT void acir_verify_ultra_keccak_honk | ( | uint8_t const * | proof_buf, |
| uint8_t const * | vk_buf, | ||
| bool * | result | ||
| ) |
Definition at line 253 of file c_bind.cpp.
| WASM_EXPORT void acir_verify_ultra_keccak_zk_honk | ( | uint8_t const * | proof_buf, |
| uint8_t const * | vk_buf, | ||
| bool * | result | ||
| ) |
Definition at line 266 of file c_bind.cpp.
| WASM_EXPORT void acir_verify_ultra_starknet_honk | ( | uint8_t const * | proof_buf, |
| uint8_t const * | vk_buf, | ||
| bool * | result | ||
| ) |
Definition at line 279 of file c_bind.cpp.
| WASM_EXPORT void acir_verify_ultra_starknet_zk_honk | ( | uint8_t const * | proof_buf, |
| uint8_t const * | vk_buf, | ||
| bool * | result | ||
| ) |
Definition at line 299 of file c_bind.cpp.
| WASM_EXPORT void acir_verify_ultra_zk_honk | ( | uint8_t const * | proof_buf, |
| uint8_t const * | vk_buf, | ||
| bool * | result | ||
| ) |
Definition at line 240 of file c_bind.cpp.
| WASM_EXPORT void acir_vk_as_fields_mega_honk | ( | uint8_t const * | vk_buf, |
| fr::vec_out_buf | out_vkey | ||
| ) |
Definition at line 443 of file c_bind.cpp.
| WASM_EXPORT void acir_vk_as_fields_ultra_honk | ( | uint8_t const * | vk_buf, |
| fr::vec_out_buf | out_vkey | ||
| ) |
Definition at line 434 of file c_bind.cpp.
| WASM_EXPORT void acir_write_vk_ultra_honk | ( | uint8_t const * | acir_vec, |
| uint8_t ** | out | ||
| ) |
Definition at line 318 of file c_bind.cpp.
| WASM_EXPORT void acir_write_vk_ultra_keccak_honk | ( | uint8_t const * | acir_vec, |
| uint8_t ** | out | ||
| ) |
Definition at line 335 of file c_bind.cpp.
| WASM_EXPORT void acir_write_vk_ultra_keccak_zk_honk | ( | uint8_t const * | acir_vec, |
| uint8_t ** | out | ||
| ) |
Definition at line 353 of file c_bind.cpp.
| WASM_EXPORT void acir_write_vk_ultra_starknet_honk | ( | uint8_t const * | acir_vec, |
| uint8_t ** | out | ||
| ) |
Definition at line 371 of file c_bind.cpp.
| WASM_EXPORT void acir_write_vk_ultra_starknet_zk_honk | ( | uint8_t const * | acir_vec, |
| uint8_t ** | out | ||
| ) |
Definition at line 394 of file c_bind.cpp.