Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bbapi_handlers.hpp
Go to the documentation of this file.
1#pragma once
13#include "barretenberg/bbapi/generated/bb_types.hpp"
14
15namespace bb::bbapi {
16
17wire::AvmProveResponse handle_avm_prove(BBApiRequest& ctx, wire::AvmProve&& cmd);
18wire::AvmVerifyResponse handle_avm_verify(BBApiRequest& ctx, wire::AvmVerify&& cmd);
19wire::AvmCheckCircuitResponse handle_avm_check_circuit(BBApiRequest& ctx, wire::AvmCheckCircuit&& cmd);
20wire::CircuitProveResponse handle_circuit_prove(BBApiRequest& ctx, wire::CircuitProve&& cmd);
21wire::CircuitComputeVkResponse handle_circuit_compute_vk(BBApiRequest& ctx, wire::CircuitComputeVk&& cmd);
22wire::CircuitInfoResponse handle_circuit_stats(BBApiRequest& ctx, wire::CircuitStats&& cmd);
23wire::CircuitVerifyResponse handle_circuit_verify(BBApiRequest& ctx, wire::CircuitVerify&& cmd);
24wire::ChonkComputeVkResponse handle_chonk_compute_vk(BBApiRequest& ctx, wire::ChonkComputeVk&& cmd);
25wire::ChonkStartResponse handle_chonk_start(BBApiRequest& ctx, wire::ChonkStart&& cmd);
26wire::ChonkLoadResponse handle_chonk_load(BBApiRequest& ctx, wire::ChonkLoad&& cmd);
27wire::ChonkAccumulateResponse handle_chonk_accumulate(BBApiRequest& ctx, wire::ChonkAccumulate&& cmd);
28wire::ChonkProveResponse handle_chonk_prove(BBApiRequest& ctx, wire::ChonkProve&& cmd);
29wire::ChonkVerifyResponse handle_chonk_verify(BBApiRequest& ctx, wire::ChonkVerify&& cmd);
30wire::ChonkVerifyFromFieldsResponse handle_chonk_verify_from_fields(BBApiRequest& ctx,
31 wire::ChonkVerifyFromFields&& cmd);
32wire::ChonkBatchVerifyResponse handle_chonk_batch_verify(BBApiRequest& ctx, wire::ChonkBatchVerify&& cmd);
33wire::VkAsFieldsResponse handle_vk_as_fields(BBApiRequest& ctx, wire::VkAsFields&& cmd);
34wire::MegaVkAsFieldsResponse handle_mega_vk_as_fields(BBApiRequest& ctx, wire::MegaVkAsFields&& cmd);
35wire::CircuitWriteSolidityVerifierResponse handle_circuit_write_solidity_verifier(
36 BBApiRequest& ctx, wire::CircuitWriteSolidityVerifier&& cmd);
37wire::ChonkCheckPrecomputedVkResponse handle_chonk_check_precomputed_vk(BBApiRequest& ctx,
38 wire::ChonkCheckPrecomputedVk&& cmd);
39wire::ChonkStatsResponse handle_chonk_stats(BBApiRequest& ctx, wire::ChonkStats&& cmd);
40wire::ChonkCompressProofResponse handle_chonk_compress_proof(BBApiRequest& ctx, wire::ChonkCompressProof&& cmd);
41wire::ChonkDecompressProofResponse handle_chonk_decompress_proof(BBApiRequest& ctx, wire::ChonkDecompressProof&& cmd);
42wire::Poseidon2HashResponse handle_poseidon2_hash(BBApiRequest& ctx, wire::Poseidon2Hash&& cmd);
43wire::Poseidon2PermutationResponse handle_poseidon2_permutation(BBApiRequest& ctx, wire::Poseidon2Permutation&& cmd);
44wire::PedersenCommitResponse handle_pedersen_commit(BBApiRequest& ctx, wire::PedersenCommit&& cmd);
45wire::PedersenHashResponse handle_pedersen_hash(BBApiRequest& ctx, wire::PedersenHash&& cmd);
46wire::PedersenHashBufferResponse handle_pedersen_hash_buffer(BBApiRequest& ctx, wire::PedersenHashBuffer&& cmd);
47wire::Blake2sResponse handle_blake2s(BBApiRequest& ctx, wire::Blake2s&& cmd);
48wire::Blake2sToFieldResponse handle_blake2s_to_field(BBApiRequest& ctx, wire::Blake2sToField&& cmd);
49wire::AesEncryptResponse handle_aes_encrypt(BBApiRequest& ctx, wire::AesEncrypt&& cmd);
50wire::AesDecryptResponse handle_aes_decrypt(BBApiRequest& ctx, wire::AesDecrypt&& cmd);
51wire::GrumpkinMulResponse handle_grumpkin_mul(BBApiRequest& ctx, wire::GrumpkinMul&& cmd);
52wire::GrumpkinAddResponse handle_grumpkin_add(BBApiRequest& ctx, wire::GrumpkinAdd&& cmd);
53wire::GrumpkinBatchMulResponse handle_grumpkin_batch_mul(BBApiRequest& ctx, wire::GrumpkinBatchMul&& cmd);
54wire::GrumpkinGetRandomFrResponse handle_grumpkin_get_random_fr(BBApiRequest& ctx, wire::GrumpkinGetRandomFr&& cmd);
55wire::GrumpkinReduce512Response handle_grumpkin_reduce512(BBApiRequest& ctx, wire::GrumpkinReduce512&& cmd);
56wire::Secp256k1MulResponse handle_secp256k1_mul(BBApiRequest& ctx, wire::Secp256k1Mul&& cmd);
57wire::Secp256k1GetRandomFrResponse handle_secp256k1_get_random_fr(BBApiRequest& ctx, wire::Secp256k1GetRandomFr&& cmd);
58wire::Secp256k1Reduce512Response handle_secp256k1_reduce512(BBApiRequest& ctx, wire::Secp256k1Reduce512&& cmd);
59wire::Bn254FrSqrtResponse handle_bn254_fr_sqrt(BBApiRequest& ctx, wire::Bn254FrSqrt&& cmd);
60wire::Bn254FqSqrtResponse handle_bn254_fq_sqrt(BBApiRequest& ctx, wire::Bn254FqSqrt&& cmd);
61wire::Bn254G1MulResponse handle_bn254_g1_mul(BBApiRequest& ctx, wire::Bn254G1Mul&& cmd);
62wire::Bn254G2MulResponse handle_bn254_g2_mul(BBApiRequest& ctx, wire::Bn254G2Mul&& cmd);
63wire::Bn254G1IsOnCurveResponse handle_bn254_g1_is_on_curve(BBApiRequest& ctx, wire::Bn254G1IsOnCurve&& cmd);
64wire::Bn254G1FromCompressedResponse handle_bn254_g1_from_compressed(BBApiRequest& ctx,
65 wire::Bn254G1FromCompressed&& cmd);
66wire::SchnorrComputePublicKeyResponse handle_schnorr_compute_public_key(BBApiRequest& ctx,
67 wire::SchnorrComputePublicKey&& cmd);
68wire::SchnorrConstructSignatureResponse handle_schnorr_construct_signature(BBApiRequest& ctx,
69 wire::SchnorrConstructSignature&& cmd);
70wire::SchnorrVerifySignatureResponse handle_schnorr_verify_signature(BBApiRequest& ctx,
71 wire::SchnorrVerifySignature&& cmd);
72wire::EcdsaSecp256k1ComputePublicKeyResponse handle_ecdsa_secp256k1_compute_public_key(
73 BBApiRequest& ctx, wire::EcdsaSecp256k1ComputePublicKey&& cmd);
74wire::EcdsaSecp256r1ComputePublicKeyResponse handle_ecdsa_secp256r1_compute_public_key(
75 BBApiRequest& ctx, wire::EcdsaSecp256r1ComputePublicKey&& cmd);
76wire::EcdsaSecp256k1ConstructSignatureResponse handle_ecdsa_secp256k1_construct_signature(
77 BBApiRequest& ctx, wire::EcdsaSecp256k1ConstructSignature&& cmd);
78wire::EcdsaSecp256r1ConstructSignatureResponse handle_ecdsa_secp256r1_construct_signature(
79 BBApiRequest& ctx, wire::EcdsaSecp256r1ConstructSignature&& cmd);
80wire::EcdsaSecp256k1RecoverPublicKeyResponse handle_ecdsa_secp256k1_recover_public_key(
81 BBApiRequest& ctx, wire::EcdsaSecp256k1RecoverPublicKey&& cmd);
82wire::EcdsaSecp256r1RecoverPublicKeyResponse handle_ecdsa_secp256r1_recover_public_key(
83 BBApiRequest& ctx, wire::EcdsaSecp256r1RecoverPublicKey&& cmd);
84wire::EcdsaSecp256k1VerifySignatureResponse handle_ecdsa_secp256k1_verify_signature(
85 BBApiRequest& ctx, wire::EcdsaSecp256k1VerifySignature&& cmd);
86wire::EcdsaSecp256r1VerifySignatureResponse handle_ecdsa_secp256r1_verify_signature(
87 BBApiRequest& ctx, wire::EcdsaSecp256r1VerifySignature&& cmd);
88wire::SrsInitSrsResponse handle_srs_init_srs(BBApiRequest& ctx, wire::SrsInitSrs&& cmd);
89wire::ChonkBatchVerifierStartResponse handle_chonk_batch_verifier_start(BBApiRequest& ctx,
90 wire::ChonkBatchVerifierStart&& cmd);
91wire::ChonkBatchVerifierQueueResponse handle_chonk_batch_verifier_queue(BBApiRequest& ctx,
92 wire::ChonkBatchVerifierQueue&& cmd);
93wire::ChonkBatchVerifierStopResponse handle_chonk_batch_verifier_stop(BBApiRequest& ctx,
94 wire::ChonkBatchVerifierStop&& cmd);
95wire::SrsInitGrumpkinSrsResponse handle_srs_init_grumpkin_srs(BBApiRequest& ctx, wire::SrsInitGrumpkinSrs&& cmd);
96} // namespace bb::bbapi
Shared type definitions for the Barretenberg RPC API.
wire::ChonkBatchVerifierStartResponse handle_chonk_batch_verifier_start(BBApiRequest &, wire::ChonkBatchVerifierStart &&)
wire::EcdsaSecp256k1ComputePublicKeyResponse handle_ecdsa_secp256k1_compute_public_key(BBApiRequest &, wire::EcdsaSecp256k1ComputePublicKey &&cmd)
wire::ChonkBatchVerifyResponse handle_chonk_batch_verify(BBApiRequest &, wire::ChonkBatchVerify &&cmd)
wire::ChonkVerifyResponse handle_chonk_verify(BBApiRequest &, wire::ChonkVerify &&cmd)
wire::GrumpkinReduce512Response handle_grumpkin_reduce512(BBApiRequest &, wire::GrumpkinReduce512 &&cmd)
wire::AesDecryptResponse handle_aes_decrypt(BBApiRequest &, wire::AesDecrypt &&cmd)
wire::ChonkProveResponse handle_chonk_prove(BBApiRequest &request, wire::ChonkProve &&)
wire::GrumpkinBatchMulResponse handle_grumpkin_batch_mul(BBApiRequest &request, wire::GrumpkinBatchMul &&cmd)
wire::PedersenCommitResponse handle_pedersen_commit(BBApiRequest &, wire::PedersenCommit &&cmd)
wire::ChonkDecompressProofResponse handle_chonk_decompress_proof(BBApiRequest &, wire::ChonkDecompressProof &&cmd)
wire::Bn254G1MulResponse handle_bn254_g1_mul(BBApiRequest &request, wire::Bn254G1Mul &&cmd)
wire::PedersenHashBufferResponse handle_pedersen_hash_buffer(BBApiRequest &, wire::PedersenHashBuffer &&cmd)
wire::SrsInitGrumpkinSrsResponse handle_srs_init_grumpkin_srs(BBApiRequest &, wire::SrsInitGrumpkinSrs &&cmd)
wire::Bn254G2MulResponse handle_bn254_g2_mul(BBApiRequest &request, wire::Bn254G2Mul &&cmd)
wire::SchnorrComputePublicKeyResponse handle_schnorr_compute_public_key(BBApiRequest &, wire::SchnorrComputePublicKey &&cmd)
wire::Poseidon2HashResponse handle_poseidon2_hash(BBApiRequest &, wire::Poseidon2Hash &&cmd)
wire::Bn254G1FromCompressedResponse handle_bn254_g1_from_compressed(BBApiRequest &request, wire::Bn254G1FromCompressed &&cmd)
wire::CircuitProveResponse handle_circuit_prove(BBApiRequest &ctx, wire::CircuitProve &&cmd)
wire::ChonkCompressProofResponse handle_chonk_compress_proof(BBApiRequest &, wire::ChonkCompressProof &&cmd)
wire::SrsInitSrsResponse handle_srs_init_srs(BBApiRequest &, wire::SrsInitSrs &&cmd)
wire::Secp256k1GetRandomFrResponse handle_secp256k1_get_random_fr(BBApiRequest &, wire::Secp256k1GetRandomFr &&)
wire::ChonkAccumulateResponse handle_chonk_accumulate(BBApiRequest &request, wire::ChonkAccumulate &&cmd)
wire::Bn254FqSqrtResponse handle_bn254_fq_sqrt(BBApiRequest &, wire::Bn254FqSqrt &&cmd)
wire::ChonkLoadResponse handle_chonk_load(BBApiRequest &request, wire::ChonkLoad &&cmd)
wire::EcdsaSecp256r1ComputePublicKeyResponse handle_ecdsa_secp256r1_compute_public_key(BBApiRequest &, wire::EcdsaSecp256r1ComputePublicKey &&cmd)
wire::MegaVkAsFieldsResponse handle_mega_vk_as_fields(BBApiRequest &ctx, wire::MegaVkAsFields &&cmd)
wire::ChonkStartResponse handle_chonk_start(BBApiRequest &request, wire::ChonkStart &&cmd)
wire::EcdsaSecp256r1ConstructSignatureResponse handle_ecdsa_secp256r1_construct_signature(BBApiRequest &, wire::EcdsaSecp256r1ConstructSignature &&cmd)
wire::ChonkBatchVerifierStopResponse handle_chonk_batch_verifier_stop(BBApiRequest &, wire::ChonkBatchVerifierStop &&)
wire::SchnorrConstructSignatureResponse handle_schnorr_construct_signature(BBApiRequest &, wire::SchnorrConstructSignature &&cmd)
wire::SchnorrVerifySignatureResponse handle_schnorr_verify_signature(BBApiRequest &, wire::SchnorrVerifySignature &&cmd)
wire::Blake2sToFieldResponse handle_blake2s_to_field(BBApiRequest &, wire::Blake2sToField &&cmd)
wire::AvmCheckCircuitResponse handle_avm_check_circuit(BBApiRequest &, wire::AvmCheckCircuit &&cmd)
wire::Bn254G1IsOnCurveResponse handle_bn254_g1_is_on_curve(BBApiRequest &, wire::Bn254G1IsOnCurve &&cmd)
wire::ChonkComputeVkResponse handle_chonk_compute_vk(BBApiRequest &, wire::ChonkComputeVk &&cmd)
wire::VkAsFieldsResponse handle_vk_as_fields(BBApiRequest &ctx, wire::VkAsFields &&cmd)
wire::ChonkVerifyFromFieldsResponse handle_chonk_verify_from_fields(BBApiRequest &, wire::ChonkVerifyFromFields &&cmd)
wire::ChonkCheckPrecomputedVkResponse handle_chonk_check_precomputed_vk(BBApiRequest &, wire::ChonkCheckPrecomputedVk &&cmd)
wire::EcdsaSecp256k1VerifySignatureResponse handle_ecdsa_secp256k1_verify_signature(BBApiRequest &, wire::EcdsaSecp256k1VerifySignature &&cmd)
wire::ChonkBatchVerifierQueueResponse handle_chonk_batch_verifier_queue(BBApiRequest &, wire::ChonkBatchVerifierQueue &&)
wire::CircuitInfoResponse handle_circuit_stats(BBApiRequest &ctx, wire::CircuitStats &&cmd)
wire::EcdsaSecp256k1ConstructSignatureResponse handle_ecdsa_secp256k1_construct_signature(BBApiRequest &, wire::EcdsaSecp256k1ConstructSignature &&cmd)
wire::EcdsaSecp256r1RecoverPublicKeyResponse handle_ecdsa_secp256r1_recover_public_key(BBApiRequest &, wire::EcdsaSecp256r1RecoverPublicKey &&cmd)
wire::AvmVerifyResponse handle_avm_verify(BBApiRequest &, wire::AvmVerify &&cmd)
wire::GrumpkinGetRandomFrResponse handle_grumpkin_get_random_fr(BBApiRequest &, wire::GrumpkinGetRandomFr &&)
wire::AesEncryptResponse handle_aes_encrypt(BBApiRequest &, wire::AesEncrypt &&cmd)
wire::GrumpkinAddResponse handle_grumpkin_add(BBApiRequest &request, wire::GrumpkinAdd &&cmd)
wire::CircuitVerifyResponse handle_circuit_verify(BBApiRequest &ctx, wire::CircuitVerify &&cmd)
wire::PedersenHashResponse handle_pedersen_hash(BBApiRequest &, wire::PedersenHash &&cmd)
wire::EcdsaSecp256r1VerifySignatureResponse handle_ecdsa_secp256r1_verify_signature(BBApiRequest &, wire::EcdsaSecp256r1VerifySignature &&cmd)
wire::Poseidon2PermutationResponse handle_poseidon2_permutation(BBApiRequest &, wire::Poseidon2Permutation &&cmd)
wire::Blake2sResponse handle_blake2s(BBApiRequest &, wire::Blake2s &&cmd)
wire::CircuitComputeVkResponse handle_circuit_compute_vk(BBApiRequest &ctx, wire::CircuitComputeVk &&cmd)
wire::Bn254FrSqrtResponse handle_bn254_fr_sqrt(BBApiRequest &, wire::Bn254FrSqrt &&cmd)
wire::ChonkStatsResponse handle_chonk_stats(BBApiRequest &, wire::ChonkStats &&cmd)
wire::EcdsaSecp256k1RecoverPublicKeyResponse handle_ecdsa_secp256k1_recover_public_key(BBApiRequest &, wire::EcdsaSecp256k1RecoverPublicKey &&cmd)
wire::AvmProveResponse handle_avm_prove(BBApiRequest &, wire::AvmProve &&cmd)
wire::Secp256k1MulResponse handle_secp256k1_mul(BBApiRequest &request, wire::Secp256k1Mul &&cmd)
wire::CircuitWriteSolidityVerifierResponse handle_circuit_write_solidity_verifier(BBApiRequest &ctx, wire::CircuitWriteSolidityVerifier &&cmd)
wire::GrumpkinMulResponse handle_grumpkin_mul(BBApiRequest &request, wire::GrumpkinMul &&cmd)
wire::Secp256k1Reduce512Response handle_secp256k1_reduce512(BBApiRequest &, wire::Secp256k1Reduce512 &&cmd)