package tezos-plonk

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Main_protocol.MakeSource

Parameters

Signature

Sourcemodule Scalar = PP.PC.Scalar
Sourcemodule Evaluations = PP.Evaluations
Sourcemodule Gates : sig ... end
Sourcemodule Commitment = PP.PC.Commitment
Sourcemodule Fr_generation : sig ... end
Sourcemodule SMap = SMap
Sourceexception Entry_not_in_table of string
Sourceexception Rest_not_null of string
Sourceexception Wrong_transcript of string
Sourcetype scalar = Scalar.t
Sourcetype proof = {
  1. perm_and_plook : PP.PC.Commitment.t;
  2. wires_cm : PP.PC.Commitment.t;
  3. proof : PP.proof;
}
Sourceval proof_encoding : proof Data_encoding.t
Sourcetype transcript = PP.transcript
Sourceval transcript_encoding : transcript Data_encoding.t
Sourcetype prover_inputs = {
  1. public : scalar array;
  2. witness : scalar array;
}
Sourceval sep : string
Sourcemodule IntSet : sig ... end
Sourcemodule IntMap : sig ... end
Sourcemodule Partition : sig ... end
Sourceval module_list : (module Gates.Gate_base_sig) list
Sourceval select_modules : 'a SMap.t -> (module Gates.Gate_base_sig) list
Sourceval get_wires_names : int -> string array
Sourceval hash_public_inputs : bytes -> scalar array list SMap.t -> bytes
Sourcemodule Prover : sig ... end
Sourcemodule Verifier : sig ... end
Sourcetype prover_public_parameters = {
  1. common_pp : Prover.prover_common_pp;
  2. circuits_map : Prover.prover_circuit_pp SMap.t;
}
Sourcetype verifier_public_parameters = {
  1. common_pp : Verifier.verifier_common_pp;
  2. circuits_map : Verifier.verifier_circuit_pp SMap.t;
}
Sourceval verifier_public_parameters_encoding : verifier_public_parameters Data_encoding.t
Sourcemodule Preprocess : sig ... end
Sourceval check_circuit_name : 'a SMap.t -> unit
Sourceval setup_multi_circuits : ?num_additional_domains:int -> zero_knowledge:bool -> (Circuit.t * int) SMap.t -> srs: (Bls12_381_polynomial.Polynomial.Srs.t * Bls12_381_polynomial.Polynomial.Srs.t) -> (prover_public_parameters * verifier_public_parameters) * PP.PC.transcript
Sourceval prove_multi_circuits : ?num_additional_domains:int -> (prover_public_parameters * bytes) -> inputs:prover_inputs list SMap.t -> proof * PP.transcript
Sourceval verify_multi_circuits : (verifier_public_parameters * bytes) -> public_inputs:Gates.Scalar.t array list SMap.t -> proof -> bool * PP.transcript
Sourceval setup : ?num_additional_domains:int -> zero_knowledge:bool -> Circuit.t -> srs: (Bls12_381_polynomial.Polynomial.Srs.t * Bls12_381_polynomial.Polynomial.Srs.t) -> nb_proofs:int -> (prover_public_parameters * verifier_public_parameters) * PP.PC.transcript
Sourceval prove : ?num_additional_domains:int -> (prover_public_parameters * bytes) -> inputs:prover_inputs -> proof * PP.transcript
Sourceval verify : (verifier_public_parameters * bytes) -> public_inputs:Gates.Scalar.t array -> proof -> bool * PP.transcript