package tezos-plonk
Plonk zero-knowledge proving system
Install
Dune Dependency
Authors
Maintainers
Sources
privacy-team-v1.0.1.tar.gz
md5=03d6ca5fb1c6865b6628e0dd49575895
sha512=20494d1d00ded43f3625e06e037d3bad04f0a7320914b542b882d3d0293c9b02845b7ca9ee4ff0eb8ea495eff5633016861c39370cca92c12aacae0e84483ca4
doc/tezos-plonk.distribution/Distribution/Main_protocol/Make/MP/index.html
Module Make.MP
module Scalar : sig ... end
module Domain : sig ... end
module Poly : sig ... end
module Evaluations : sig ... end
module Perm : sig ... end
module Plook : sig ... end
module Gates : sig ... end
module Commitment : sig ... end
module Fr_generation : sig ... end
module SMap = Plonk.SMap
module PP : sig ... end
type scalar = Scalar.t
type circuit_map = (Plonk.Circuit.t * int) SMap.t
type proof = {
perm_and_plook : PP.PC.Commitment.t;
wires_cm : PP.PC.Commitment.t;
pp_proof : PP.proof;
}
val circuit_prover_input_t : circuit_prover_input Repr.t
type prover_inputs = circuit_prover_input list SMap.t
val prover_inputs_t : circuit_prover_input list SMap.t Repr.ty
type circuit_verifier_input = scalar array list
type verifier_inputs = circuit_verifier_input SMap.t
val to_verifier_inputs :
circuit_prover_input list SMap.t ->
scalar array list SMap.t
module IntSet : sig ... end
module IntMap : sig ... end
module Partition : sig ... end
val check_circuit_name : 'a SMap.t -> unit
val eval_points : bool -> bool -> PP.eval_point list list
module Prover : sig ... end
module Verifier : sig ... end
type prover_public_parameters = Prover.prover_public_parameters
val prover_public_parameters_t : Prover.prover_public_parameters Repr.t
type verifier_public_parameters = {
common_pp : Verifier.verifier_common_pp;
circuits_map : Verifier.verifier_circuit_pp SMap.t;
transcript : PP.transcript;
}
val verifier_public_parameters_t : verifier_public_parameters Repr.t
val degree_evaluations :
nb_wires:int ->
gates:'a Plonk.SMap.t ->
ultra:bool ->
int
module Preprocess : sig ... end
val setup :
zero_knowledge:bool ->
(Plonk.Circuit.t * int) SMap.t ->
srs:(Bls12_381_polynomial.Srs.t * Bls12_381_polynomial.Srs.t) ->
prover_public_parameters * verifier_public_parameters
val update_prover_public_parameters :
bytes ->
prover_public_parameters ->
Prover.prover_public_parameters
val update_verifier_public_parameters :
bytes ->
verifier_public_parameters ->
verifier_public_parameters
val prove :
prover_public_parameters ->
inputs:circuit_prover_input list SMap.t ->
proof
val verify :
verifier_public_parameters ->
inputs:Gates.PP.PC.Scalar.t array list SMap.t ->
proof ->
bool
val scalar_encoding : Scalar.t Data_encoding.encoding
val data_encoding_of_repr : 'a Repr.t -> 'a Data_encoding.encoding
val proof_encoding : proof Data_encoding.encoding
val verifier_public_parameters_encoding :
verifier_public_parameters Data_encoding.encoding
module Internal_for_tests : sig ... end
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>