arnaucube
arnaucube/gnark-plonky2-verifierPublic Self-hosted repository
fixed some bugs
Kevin Jue kjue235@gmail.com
Fri, 28 Oct 2022 15:51:53 -0700
commit

1a1406e3b8e541d58fb57c4d16cc86a542cb2d12

parent

4262ff15fe501727860ad15c68d1c48810f7626b

2 files changed, 10 insertions(+), 3 deletions(-)

jump to
M plonky2_verifier/plonk.go → plonky2_verifier/plonk.go

@@ -104,10 +104,13 @@

for j := uint64(0); j < p.commonData.Config.NumRoutedWires; j++ { // The numerator is `beta * s_id + wire_value + gamma`, and the denominator is // `beta * s_sigma + wire_value + gamma`. - wire_value_plus_gamma := p.qe.AddExtension(p.openings.Wires[j], p.proofChallenges.FriChallenges.FriBetas[i]) + wire_value_plus_gamma := p.qe.AddExtension( + p.openings.Wires[j], + p.qe.FieldToQE(p.proofChallenges.PlonkGammas[i]), + ) numerator := p.qe.AddExtension( p.qe.MulExtension( - p.proofChallenges.FriChallenges.FriBetas[i], + p.qe.FieldToQE(p.proofChallenges.PlonkBetas[i]), s_ids[j], ), wire_value_plus_gamma,

@@ -115,7 +118,7 @@ )

denominator := p.qe.AddExtension( p.qe.MulExtension( - p.proofChallenges.FriChallenges.FriBetas[i], + p.qe.FieldToQE(p.proofChallenges.PlonkBetas[i]), p.openings.PlonkSigmas[j], ), wire_value_plus_gamma,
M plonky2_verifier/quadratic_extension.go → plonky2_verifier/quadratic_extension.go

@@ -78,3 +78,7 @@

func (c *QuadraticExtensionAPI) ScalarMulExtension(a QuadraticExtension, scalar F) QuadraticExtension { return QuadraticExtension{c.field.Mul(a[0], scalar).(F), c.field.Mul(a[1], scalar).(F)} } + +func (c *QuadraticExtensionAPI) FieldToQE(a F) QuadraticExtension { + return QuadraticExtension{a, c.ZERO_F} +}