arnaucube
arnaucube/gnark-plonky2-verifierPublic Self-hosted repository
uint64
Nicholas Ward npward@berkeley.edu
Tue, 04 Apr 2023 13:47:29 -0700
commit

58914e8f664521609ecfa60e5b614a47c01b9e55

parent

4914844edb92c3a4b422ecae582482f0590631fe

M plonky2_verifier/gate.go → plonky2_verifier/gate.go

@@ -9,7 +9,7 @@ EvalUnfiltered(vars EvaluationVars) []QuadraticExtension

} func (p *PlonkChip) computeFilter( - row int, + row uint64, groupRange Range, s QuadraticExtension, manySelector bool,

@@ -33,10 +33,10 @@

func (p *PlonkChip) evalFiltered( g gate, vars EvaluationVars, - row int, - selectorIndex int, + row uint64, + selectorIndex uint64, groupRange Range, - numSelectors int, + numSelectors uint64, ) []QuadraticExtension { filter := p.computeFilter(row, groupRange, vars.localConstants[selectorIndex], numSelectors > 1)
M plonky2_verifier/plonk.go → plonky2_verifier/plonk.go

@@ -136,8 +136,8 @@

gateConstraints := p.evalFiltered( gate, vars, - i, - int(selectorIndex), + uint64(i), + selectorIndex, commonData.SelectorsInfo.groups[selectorIndex], commonData.SelectorsInfo.NumSelectors(), )
M plonky2_verifier/public_input.go → plonky2_verifier/public_input.go

@@ -7,8 +7,8 @@

type PublicInputGate struct { } -func (p *PublicInputGate) WiresPublicInputsHash() []int { - return []int{0, 1, 2, 3} +func (p *PublicInputGate) WiresPublicInputsHash() []uint64 { + return []uint64{0, 1, 2, 3} } func (p *PublicInputGate) EvalUnfiltered(pc *PlonkChip, vars EvaluationVars) []QuadraticExtension {
M plonky2_verifier/selectors.go → plonky2_verifier/selectors.go

@@ -12,6 +12,6 @@ selectorIndices []uint64

groups []Range } -func (s *SelectorsInfo) NumSelectors() int { - return len(s.groups) +func (s *SelectorsInfo) NumSelectors() uint64 { + return uint64(len(s.groups)) }
M plonky2_verifier/vars.go → plonky2_verifier/vars.go

@@ -14,6 +14,6 @@ localWires []QuadraticExtension

publicInputsHash HashOut } -func (e *EvaluationVars) RemovePrefix(numSelectors int) { +func (e *EvaluationVars) RemovePrefix(numSelectors uint64) { e.localConstants = e.localConstants[numSelectors:] }