protocol.pcs#
FRI Polynomial Commitment Scheme.
Attributes#
Classes#
FRI PCS parameters. |
|
FRI proof: roots, final polynomial, grinding nonce, and query proofs. |
|
FRI Polynomial Commitment Scheme. |
Module Contents#
- class protocol.pcs.FriProof[source]#
FRI proof: roots, final polynomial, grinding nonce, and query proofs.
- fri_roots: list[primitives.merkle_tree.MerkleRoot] = [][source]#
- final_pol: primitives.field.FF3Poly[source]#
- query_proofs: list[list[primitives.merkle_tree.QueryProof]] = [][source]#
- query_indices: list[QueryIndex] = [][source]#
- class protocol.pcs.FriPcs(config: FriPcsConfig)[source]#
FRI Polynomial Commitment Scheme.
- prove(polynomial: EvalPoly, transcript: primitives.transcript.Transcript, stage_trees: list[primitives.merkle_tree.MerkleTree] | None = None) FriProof[source]#
Generate FRI proof: commit-fold, finalize, grind, query.
- get_fri_tree(fri_round: int) primitives.merkle_tree.MerkleTree[source]#
Get Merkle tree for given FRI layer.