package tezos-plonk

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

Module Plonk.Main_protocolSource

Sourcemodule type Main_protocol_sig = sig ... end
include Main_protocol_sig
Sourceexception Entry_not_in_table of string
Sourceexception Rest_not_null of string
Sourceexception Wrong_transcript of string
Sourcetype scalar = Bls12_381.Fr.t
Sourceval scalar_encoding : scalar Data_encoding.t
Sourcetype transcript
Sourcetype prover_public_parameters
Sourcetype verifier_public_parameters
Sourceval verifier_public_parameters_encoding : verifier_public_parameters Data_encoding.t
Sourcetype proof
Sourceval proof_encoding : proof Data_encoding.t
Sourcetype prover_inputs = {
  1. public : scalar array;
  2. witness : scalar array;
}
Sourceval transcript_encoding : transcript Data_encoding.t
Sourceval setup : ?zero_knowledge:bool -> ?num_additional_domains:int -> Circuit.t -> srsfiles:((string * string) * (string * string)) -> nb_proofs:int -> (prover_public_parameters * verifier_public_parameters) * transcript
Sourceval prove : ?zero_knowledge:bool -> ?num_additional_domains:int -> (prover_public_parameters * transcript) -> inputs:prover_inputs -> proof * transcript
Sourceval verify : (verifier_public_parameters * transcript) -> public_inputs:scalar array -> proof -> bool * transcript
Sourceval setup_multi_circuits : ?zero_knowledge:bool -> ?num_additional_domains:int -> (Circuit.t * int) SMap.t -> srsfiles:((string * string) * (string * string)) -> (prover_public_parameters * verifier_public_parameters) * transcript
Sourceval prove_multi_circuits : ?zero_knowledge:bool -> ?num_additional_domains:int -> (prover_public_parameters * transcript) -> inputs:prover_inputs list SMap.t -> proof * transcript
Sourceval verify_multi_circuits : (verifier_public_parameters * transcript) -> public_inputs:scalar array list SMap.t -> proof -> bool * transcript
OCaml

Innovation. Community. Security.