13#include "barretenberg/bbapi/generated/bb_types.hpp"
17wire::AvmProveResponse
handle_avm_prove(BBApiRequest& ctx, wire::AvmProve&& cmd);
18wire::AvmVerifyResponse
handle_avm_verify(BBApiRequest& ctx, wire::AvmVerify&& cmd);
26wire::ChonkLoadResponse
handle_chonk_load(BBApiRequest& ctx, wire::ChonkLoad&& cmd);
31 wire::ChonkVerifyFromFields&& cmd);
36 BBApiRequest& ctx, wire::CircuitWriteSolidityVerifier&& cmd);
38 wire::ChonkCheckPrecomputedVk&& cmd);
47wire::Blake2sResponse
handle_blake2s(BBApiRequest& ctx, wire::Blake2s&& cmd);
65 wire::Bn254G1FromCompressed&& cmd);
67 wire::SchnorrComputePublicKey&& cmd);
69 wire::SchnorrConstructSignature&& cmd);
71 wire::SchnorrVerifySignature&& cmd);
73 BBApiRequest& ctx, wire::EcdsaSecp256k1ComputePublicKey&& cmd);
75 BBApiRequest& ctx, wire::EcdsaSecp256r1ComputePublicKey&& cmd);
77 BBApiRequest& ctx, wire::EcdsaSecp256k1ConstructSignature&& cmd);
79 BBApiRequest& ctx, wire::EcdsaSecp256r1ConstructSignature&& cmd);
81 BBApiRequest& ctx, wire::EcdsaSecp256k1RecoverPublicKey&& cmd);
83 BBApiRequest& ctx, wire::EcdsaSecp256r1RecoverPublicKey&& cmd);
85 BBApiRequest& ctx, wire::EcdsaSecp256k1VerifySignature&& cmd);
87 BBApiRequest& ctx, wire::EcdsaSecp256r1VerifySignature&& cmd);
90 wire::ChonkBatchVerifierStart&& cmd);
92 wire::ChonkBatchVerifierQueue&& cmd);
94 wire::ChonkBatchVerifierStop&& cmd);
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)