Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bbapi_handlers.cpp File Reference

Per-command handlers consumed by the codegen-emitted server dispatch. More...

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)
 

Detailed Description

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.