|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
Per-command handlers consumed by the codegen-emitted server dispatch. More...
#include "barretenberg/bbapi/bbapi_handlers.hpp"#include "barretenberg/api/api_avm.hpp"#include "barretenberg/bbapi/bbapi_chonk.hpp"#include "barretenberg/bbapi/bbapi_shared.hpp"#include "barretenberg/bbapi/bbapi_wire_convert.hpp"#include "barretenberg/bbapi/generated/bb_dispatch.hpp"#include "barretenberg/common/assert.hpp"#include "barretenberg/common/serialize.hpp"#include "barretenberg/common/thread.hpp"#include "barretenberg/common/throw_or_abort.hpp"#include "barretenberg/crypto/aes128/aes128.hpp"#include "barretenberg/crypto/blake2s/blake2s.hpp"#include "barretenberg/crypto/ecdsa/ecdsa.hpp"#include "barretenberg/crypto/pedersen_commitment/pedersen.hpp"#include "barretenberg/crypto/pedersen_hash/pedersen.hpp"#include "barretenberg/crypto/poseidon2/poseidon2.hpp"#include "barretenberg/crypto/poseidon2/poseidon2_permutation.hpp"#include "barretenberg/crypto/schnorr/schnorr.hpp"#include "barretenberg/crypto/sha256/sha256.hpp"#include "barretenberg/srs/factories/bn254_crs_data.hpp"#include "barretenberg/srs/factories/bn254_g1_chunk_hashes.hpp"#include "barretenberg/srs/global_crs.hpp"#include "barretenberg/vm2/tooling/stats.hpp"Go to the source code of this file.
Namespaces | |
| namespace | bb |
| Entry point for Barretenberg command-line interface. | |
| namespace | bb::bbapi |
Functions | |
| wire::AvmProveResponse | bb::bbapi::handle_avm_prove (BBApiRequest &, wire::AvmProve &&cmd) |
| wire::AvmVerifyResponse | bb::bbapi::handle_avm_verify (BBApiRequest &, wire::AvmVerify &&cmd) |
| wire::AvmCheckCircuitResponse | bb::bbapi::handle_avm_check_circuit (BBApiRequest &, wire::AvmCheckCircuit &&cmd) |
| wire::Poseidon2HashResponse | bb::bbapi::handle_poseidon2_hash (BBApiRequest &, wire::Poseidon2Hash &&cmd) |
| wire::Poseidon2PermutationResponse | bb::bbapi::handle_poseidon2_permutation (BBApiRequest &, wire::Poseidon2Permutation &&cmd) |
| wire::PedersenCommitResponse | bb::bbapi::handle_pedersen_commit (BBApiRequest &, wire::PedersenCommit &&cmd) |
| wire::PedersenHashResponse | bb::bbapi::handle_pedersen_hash (BBApiRequest &, wire::PedersenHash &&cmd) |
| wire::PedersenHashBufferResponse | bb::bbapi::handle_pedersen_hash_buffer (BBApiRequest &, wire::PedersenHashBuffer &&cmd) |
| wire::Blake2sResponse | bb::bbapi::handle_blake2s (BBApiRequest &, wire::Blake2s &&cmd) |
| wire::Blake2sToFieldResponse | bb::bbapi::handle_blake2s_to_field (BBApiRequest &, wire::Blake2sToField &&cmd) |
| wire::AesEncryptResponse | bb::bbapi::handle_aes_encrypt (BBApiRequest &, wire::AesEncrypt &&cmd) |
| wire::AesDecryptResponse | bb::bbapi::handle_aes_decrypt (BBApiRequest &, wire::AesDecrypt &&cmd) |
| wire::GrumpkinMulResponse | bb::bbapi::handle_grumpkin_mul (BBApiRequest &request, wire::GrumpkinMul &&cmd) |
| wire::GrumpkinAddResponse | bb::bbapi::handle_grumpkin_add (BBApiRequest &request, wire::GrumpkinAdd &&cmd) |
| wire::GrumpkinBatchMulResponse | bb::bbapi::handle_grumpkin_batch_mul (BBApiRequest &request, wire::GrumpkinBatchMul &&cmd) |
| wire::GrumpkinGetRandomFrResponse | bb::bbapi::handle_grumpkin_get_random_fr (BBApiRequest &, wire::GrumpkinGetRandomFr &&) |
| wire::GrumpkinReduce512Response | bb::bbapi::handle_grumpkin_reduce512 (BBApiRequest &, wire::GrumpkinReduce512 &&cmd) |
| wire::Secp256k1MulResponse | bb::bbapi::handle_secp256k1_mul (BBApiRequest &request, wire::Secp256k1Mul &&cmd) |
| wire::Secp256k1GetRandomFrResponse | bb::bbapi::handle_secp256k1_get_random_fr (BBApiRequest &, wire::Secp256k1GetRandomFr &&) |
| wire::Secp256k1Reduce512Response | bb::bbapi::handle_secp256k1_reduce512 (BBApiRequest &, wire::Secp256k1Reduce512 &&cmd) |
| wire::Bn254FrSqrtResponse | bb::bbapi::handle_bn254_fr_sqrt (BBApiRequest &, wire::Bn254FrSqrt &&cmd) |
| wire::Bn254FqSqrtResponse | bb::bbapi::handle_bn254_fq_sqrt (BBApiRequest &, wire::Bn254FqSqrt &&cmd) |
| wire::Bn254G1MulResponse | bb::bbapi::handle_bn254_g1_mul (BBApiRequest &request, wire::Bn254G1Mul &&cmd) |
| wire::Bn254G2MulResponse | bb::bbapi::handle_bn254_g2_mul (BBApiRequest &request, wire::Bn254G2Mul &&cmd) |
| wire::Bn254G1IsOnCurveResponse | bb::bbapi::handle_bn254_g1_is_on_curve (BBApiRequest &, wire::Bn254G1IsOnCurve &&cmd) |
| wire::Bn254G1FromCompressedResponse | bb::bbapi::handle_bn254_g1_from_compressed (BBApiRequest &request, wire::Bn254G1FromCompressed &&cmd) |
| wire::SchnorrComputePublicKeyResponse | bb::bbapi::handle_schnorr_compute_public_key (BBApiRequest &, wire::SchnorrComputePublicKey &&cmd) |
| wire::SchnorrConstructSignatureResponse | bb::bbapi::handle_schnorr_construct_signature (BBApiRequest &, wire::SchnorrConstructSignature &&cmd) |
| wire::SchnorrVerifySignatureResponse | bb::bbapi::handle_schnorr_verify_signature (BBApiRequest &, wire::SchnorrVerifySignature &&cmd) |
| wire::EcdsaSecp256k1ComputePublicKeyResponse | bb::bbapi::handle_ecdsa_secp256k1_compute_public_key (BBApiRequest &, wire::EcdsaSecp256k1ComputePublicKey &&cmd) |
| wire::EcdsaSecp256r1ComputePublicKeyResponse | bb::bbapi::handle_ecdsa_secp256r1_compute_public_key (BBApiRequest &, wire::EcdsaSecp256r1ComputePublicKey &&cmd) |
| wire::EcdsaSecp256k1ConstructSignatureResponse | bb::bbapi::handle_ecdsa_secp256k1_construct_signature (BBApiRequest &, wire::EcdsaSecp256k1ConstructSignature &&cmd) |
| wire::EcdsaSecp256r1ConstructSignatureResponse | bb::bbapi::handle_ecdsa_secp256r1_construct_signature (BBApiRequest &, wire::EcdsaSecp256r1ConstructSignature &&cmd) |
| wire::EcdsaSecp256k1RecoverPublicKeyResponse | bb::bbapi::handle_ecdsa_secp256k1_recover_public_key (BBApiRequest &, wire::EcdsaSecp256k1RecoverPublicKey &&cmd) |
| wire::EcdsaSecp256r1RecoverPublicKeyResponse | bb::bbapi::handle_ecdsa_secp256r1_recover_public_key (BBApiRequest &, wire::EcdsaSecp256r1RecoverPublicKey &&cmd) |
| wire::EcdsaSecp256k1VerifySignatureResponse | bb::bbapi::handle_ecdsa_secp256k1_verify_signature (BBApiRequest &, wire::EcdsaSecp256k1VerifySignature &&cmd) |
| wire::EcdsaSecp256r1VerifySignatureResponse | bb::bbapi::handle_ecdsa_secp256r1_verify_signature (BBApiRequest &, wire::EcdsaSecp256r1VerifySignature &&cmd) |
| wire::SrsInitSrsResponse | bb::bbapi::handle_srs_init_srs (BBApiRequest &, wire::SrsInitSrs &&cmd) |
| wire::SrsInitGrumpkinSrsResponse | bb::bbapi::handle_srs_init_grumpkin_srs (BBApiRequest &, wire::SrsInitGrumpkinSrs &&cmd) |
Per-command handlers consumed by the codegen-emitted server dispatch.
Each handler matches the signature declared by generated/bb_dispatch.hpp but as a non-template overload for BBApiRequest so make_bb_handler<BBApiRequest> resolves to these via overload resolution.
Every handler converts wire fields to domain fields, calls Cmd::execute(), and converts the domain response back to wire fields — all explicit, all field-by-field. The shared converters live in bbapi_wire_convert.hpp.
Definition in file bbapi_handlers.cpp.