Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Q, _ = new(big.Int).SetString(
"21888242871839275222246405745257275088696311157297823662689037894645226208583", 10)
Q is the order of the integer field (Zq) that fits inside the snark
View Source
var R, _ = new(big.Int).SetString(
"21888242871839275222246405745257275088548364400416034343698204186575808495617", 10)
R is the mod of the finite field
Functions ¶
This section is empty.
Types ¶
type Pk ¶
type Pk struct { A []*bn256.G1 B2 []*bn256.G2 B1 []*bn256.G1 C []*bn256.G1 NVars int NPublic int VkAlpha1 *bn256.G1 VkDelta1 *bn256.G1 VkBeta1 *bn256.G1 VkBeta2 *bn256.G2 VkDelta2 *bn256.G2 HExps []*bn256.G1 DomainSize int PolsA []map[int]*big.Int PolsB []map[int]*big.Int }
Pk holds the data structure of the ProvingKey
type Proof ¶
Proof is the data structure of the Groth16 zkSNARK proof
func (Proof) MarshalJSON ¶
MarshalJSON implements the JSON marshaler for Proof type
func (*Proof) UnmarshalJSON ¶
UnmarshalJSON implements the JSON unmarshaler for Proof type
Click to show internal directories.
Click to hide internal directories.