package octez-plonk
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  Plonk zero-knowledge proving system
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      tezos-17.3.tar.gz
    
    
        
    
  
  
  
    
  
  
    
  
        sha256=7062cd57addd452852598a2214ade393130efa087b99068d53713bdf912b3680
    
    
  sha512=08e4091144a03ce3c107fb91a66501bd8b65ca3278917c455a2eaac6df3e108ade63f6ab8340a4bb152d60f404326e464d0ec95d26cafe8e82f870465d24a5fc
    
    
  doc/octez-plonk.distribution/Plonk_for_distribution/Kzg/Kzg_impl/index.html
Module Kzg.Kzg_implSource
Extension of the KZG implementation with additional types and functions used in by Distributed_prover
include module type of struct include BasePC end
Source
val pippenger : 
  ?start:int ->
  ?len:int ->
  Plonk.Bls.G1.t array ->
  Plonk.Bls.G1.Scalar.t array ->
  Plonk.Bls.G1.tSource
val compute_Ws : 
  Public_parameters.prover ->
  Plonk.Bls.Poly.t Plonk.SMap.t ->
  Plonk.Bls.Poly.scalar Plonk.SMap.t ->
  Plonk.Bls.Scalar.t Plonk.SMap.t ->
  Plonk.Bls.G1.t Plonk.SMap.tSource
val verifier_check : 
  Public_parameters.verifier ->
  Plonk.Bls.G1.t Plonk.SMap.t ->
  Plonk.Bls.Scalar.t Plonk.SMap.t Plonk.SMap.t ->
  Plonk.Bls.Scalar.t Plonk.SMap.t ->
  Plonk.Bls.Scalar.t Plonk.SMap.t ->
  Plonk.Bls.G1.t Plonk.SMap.t ->
  boolSource
val batch_answer : 
  Plonk.Bls.Scalar.t Plonk.SMap.t ->
  Plonk.Bls.Scalar.t Plonk.SMap.t Plonk.SMap.t ->
  Plonk.Bls.Scalar.t Plonk.SMap.t
  * Plonk.Bls.Scalar.t Plonk.SMap.t Plonk.SMap.tSource
val batch_polys : 
  Plonk.Bls.Poly.scalar Plonk.SMap.t Plonk.SMap.t ->
  Plonk.Bls.Poly.t Plonk.SMap.t ->
  Plonk.Bls.Poly.t Plonk.SMap.tSource
val prove_single : 
  Public_parameters.prover ->
  Bytes.t ->
  Plonk.Bls.Poly.t Plonk.SMap.t ->
  Plonk.Bls.Scalar.t Plonk.SMap.t ->
  Plonk.Bls.Scalar.t Plonk.SMap.t Plonk.SMap.t ->
  Plonk.Bls.G1.t Plonk.SMap.t * bytesSource
val verify_single : 
  Public_parameters.verifier ->
  Bytes.t ->
  Plonk.Bls.G1.t Plonk.SMap.t ->
  Plonk.Bls.Scalar.t Plonk.SMap.t ->
  Plonk.Bls.Scalar.t Plonk.SMap.t Plonk.SMap.t ->
  Plonk.Bls.G1.t Plonk.SMap.t ->
  bool * bytesSource
val prove : 
  Public_parameters.prover ->
  bytes ->
  secret list ->
  'a ->
  query list ->
  answer list ->
  Plonk.Bls.G1.t Plonk.SMap.t * bytesSource
val verify : 
  Public_parameters.verifier ->
  bytes ->
  BasePC.Commitment.t list ->
  query list ->
  answer list ->
  Plonk.Bls.G1.t Plonk.SMap.t ->
  bool * bytesSource
type main_prover_state = {- srs : Public_parameters.prover;
- transcript : transcript;
- query : query;
- batched_answer : Plonk.Bls.Scalar.t SMap.t;
- main_msg : main_prover_msg;
}Source
val distributed_prove_worker : 
  secret list ->
  'a ->
  Plonk.Bls.Poly.scalar Plonk.SMap.t Plonk.SMap.t ->
  Plonk.Bls.Poly.t Plonk.SMap.tSource
val distributed_expand_transcript : 
  bytes ->
  Plonk.Bls.Scalar.t Plonk.SMap.t list ->
  Plonk.Bls.Scalar.t Plonk.SMap.t Plonk.SMap.t list ->
  bytesSource
val distributed_prove_main1 : 
  Public_parameters.prover ->
  Bytes.t ->
  query list ->
  answer list ->
  secret list ->
  'a ->
  Plonk.Bls.Scalar.t Plonk.SMap.t Plonk.SMap.t * main_prover_stateSource
val distributed_prove_main2 : 
  main_prover_state ->
  main_prover_msg list ->
  Plonk.Bls.G1.t Plonk.SMap.t * bytes * unit sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >