arnaucube
arnaucube/gnark-plonky2-verifierPublic Self-hosted repository
initial work on PoseidonGate
Nicholas Ward npward@berkeley.edu
Wed, 05 Apr 2023 18:20:49 -0700
commit

64456ee08286eb0c7cf7108af669f393f9c5677d

parent

c0168a9769a1fb01e7786d9957407e71f826610c

1 files changed, 0 insertions(+), 28 deletions(-)

jump to
D plonky2_verifier/public_input.go

@@ -1,28 +0,0 @@

-package plonky2_verifier - -import ( - . "gnark-plonky2-verifier/field" -) - -type PublicInputGate struct { -} - -func (p *PublicInputGate) WiresPublicInputsHash() []uint64 { - return []uint64{0, 1, 2, 3} -} - -func (p *PublicInputGate) EvalUnfiltered(pc *PlonkChip, vars EvaluationVars) []QuadraticExtension { - constraints := []QuadraticExtension{} - - wires := p.WiresPublicInputsHash() - hash_parts := vars.publicInputsHash - for i := 0; i < 4; i++ { - wire := wires[i] - hash_part := hash_parts[i] - - diff := pc.qeAPI.SubExtension(vars.localWires[wire], pc.qeAPI.FieldToQE(hash_part)) - constraints = append(constraints, diff) - } - - return constraints -}