Skip to content

Commit a133990

Browse files
committed
fix: add Placeholder for vk with fixed lines
1 parent fa9d5f2 commit a133990

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

std/recursion/groth16/verifier.go

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,38 @@ func PlaceholderVerifyingKeyFixed[G1El algebra.G1ElementT, G2El algebra.G2Elemen
118118
},
119119
}
120120
switch s := any(&vk).(type) {
121+
case *VerifyingKey[sw_bn254.G1Affine, sw_bn254.G2Affine, sw_bn254.GTEl]:
122+
s.G2 = struct {
123+
GammaNeg sw_bn254.G2Affine
124+
DeltaNeg sw_bn254.G2Affine
125+
}{
126+
GammaNeg: sw_bn254.NewG2AffineFixedPlaceholder(),
127+
DeltaNeg: sw_bn254.NewG2AffineFixedPlaceholder(),
128+
}
129+
case *VerifyingKey[sw_bls12377.G1Affine, sw_bls12377.G2Affine, sw_bls12377.GT]:
130+
s.G2 = struct {
131+
GammaNeg sw_bls12377.G2Affine
132+
DeltaNeg sw_bls12377.G2Affine
133+
}{
134+
GammaNeg: sw_bls12377.NewG2AffineFixedPlaceholder(),
135+
DeltaNeg: sw_bls12377.NewG2AffineFixedPlaceholder(),
136+
}
137+
case *VerifyingKey[sw_bls12381.G1Affine, sw_bls12381.G2Affine, sw_bls12381.GTEl]:
138+
s.G2 = struct {
139+
GammaNeg sw_bls12381.G2Affine
140+
DeltaNeg sw_bls12381.G2Affine
141+
}{
142+
GammaNeg: sw_bls12381.NewG2AffineFixedPlaceholder(),
143+
DeltaNeg: sw_bls12381.NewG2AffineFixedPlaceholder(),
144+
}
145+
case *VerifyingKey[sw_bls24315.G1Affine, sw_bls24315.G2Affine, sw_bls24315.GT]:
146+
s.G2 = struct {
147+
GammaNeg sw_bls24315.G2Affine
148+
DeltaNeg sw_bls24315.G2Affine
149+
}{
150+
GammaNeg: sw_bls24315.NewG2AffineFixedPlaceholder(),
151+
DeltaNeg: sw_bls24315.NewG2AffineFixedPlaceholder(),
152+
}
121153
case *VerifyingKey[sw_bw6761.G1Affine, sw_bw6761.G2Affine, sw_bw6761.GTEl]:
122154
s.G2 = struct {
123155
GammaNeg sw_bw6761.G2Affine
@@ -127,7 +159,7 @@ func PlaceholderVerifyingKeyFixed[G1El algebra.G1ElementT, G2El algebra.G2Elemen
127159
DeltaNeg: sw_bw6761.NewG2AffineFixedPlaceholder(),
128160
}
129161
default:
130-
panic("precomputation not supported")
162+
panic("not supported")
131163
}
132164
return vk
133165
}

0 commit comments

Comments
 (0)