diff --git a/plonky2_verifier/gate.go b/plonky2_verifier/gate.go index 49f2dd7..bbaeed1 100644 --- a/plonky2_verifier/gate.go +++ b/plonky2_verifier/gate.go @@ -9,7 +9,7 @@ type gate interface { } func (p *PlonkChip) computeFilter( - row int, + row uint64, groupRange Range, s QuadraticExtension, manySelector bool, @@ -33,10 +33,10 @@ func (p *PlonkChip) computeFilter( 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) diff --git a/plonky2_verifier/plonk.go b/plonky2_verifier/plonk.go index 72d4ad4..175cfd8 100644 --- a/plonky2_verifier/plonk.go +++ b/plonky2_verifier/plonk.go @@ -136,8 +136,8 @@ func (p *PlonkChip) evaluateGateConstraints( gateConstraints := p.evalFiltered( gate, vars, - i, - int(selectorIndex), + uint64(i), + selectorIndex, commonData.SelectorsInfo.groups[selectorIndex], commonData.SelectorsInfo.NumSelectors(), ) diff --git a/plonky2_verifier/public_input.go b/plonky2_verifier/public_input.go index 64256e6..a96df1e 100644 --- a/plonky2_verifier/public_input.go +++ b/plonky2_verifier/public_input.go @@ -7,8 +7,8 @@ import ( 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 { diff --git a/plonky2_verifier/selectors.go b/plonky2_verifier/selectors.go index a29e750..3626965 100644 --- a/plonky2_verifier/selectors.go +++ b/plonky2_verifier/selectors.go @@ -12,6 +12,6 @@ type SelectorsInfo struct { groups []Range } -func (s *SelectorsInfo) NumSelectors() int { - return len(s.groups) +func (s *SelectorsInfo) NumSelectors() uint64 { + return uint64(len(s.groups)) } diff --git a/plonky2_verifier/vars.go b/plonky2_verifier/vars.go index 8f04a2d..2a77e65 100644 --- a/plonky2_verifier/vars.go +++ b/plonky2_verifier/vars.go @@ -14,6 +14,6 @@ type EvaluationVars struct { publicInputsHash HashOut } -func (e *EvaluationVars) RemovePrefix(numSelectors int) { +func (e *EvaluationVars) RemovePrefix(numSelectors uint64) { e.localConstants = e.localConstants[numSelectors:] }