fix for V-SCT-VUL-028
Kevin Jue kjue235@gmail.com
Tue, 19 Dec 2023 12:25:29 -0800
4 files changed,
20 insertions(+),
20 deletions(-)
M
fri/fri.go
→
fri/fri.go
@@ -49,14 +49,14 @@ gl.NewVariable(g.Uint64()).ToQuadraticExtension(),
zeta, ) - zetaNextBath := BatchInfo{ + zetaNextBatch := BatchInfo{ Point: zetaNext, Polynomials: friZSPolys(f.commonData), } return InstanceInfo{ Oracles: friOracles(f.commonData), - Batches: []BatchInfo{zetaBatch, zetaNextBath}, + Batches: []BatchInfo{zetaBatch, zetaNextBatch}, } }@@ -168,7 +168,7 @@ exponentBits []frontend.Variable,
) gl.Variable { product := gl.One() for i, bit := range exponentBits { - // If the bit is on, we multiply product by base^pow. + // If the bit is 1, we multiply product by base^pow. // We can arithmetize this as: // product *= 1 + bit (base^pow - 1) // product = (base^pow - 1) product bit + product@@ -326,7 +326,7 @@ beta gl.QuadraticExtensionVariable,
) gl.QuadraticExtensionVariable { arity := 1 << arityBits if (len(evals)) != arity { - panic("len(evals) ! arity") + panic("len(evals) != arity") } if arityBits > 8 { panic("currently assuming that arityBits is <= 8")
M
plonk/gates/arithmetic_extension_gate.go
→
plonk/gates/arithmetic_extension_gate.go
@@ -9,7 +9,7 @@ "github.com/consensys/gnark/frontend"
gl "github.com/succinctlabs/gnark-plonky2-verifier/goldilocks" ) -var aritheticExtensionGateRegex = regexp.MustCompile("ArithmeticExtensionGate { num_ops: (?P<numOps>[0-9]+) }") +var arithmeticExtensionGateRegex = regexp.MustCompile("ArithmeticExtensionGate { num_ops: (?P<numOps>[0-9]+) }") func deserializeExtensionArithmeticGate(parameters map[string]string) Gate { // Has the format "ArithmeticExtensionGate { num_ops: 10 }"
M
plonk/gates/arithmetic_gate.go
→
plonk/gates/arithmetic_gate.go
@@ -9,7 +9,7 @@ "github.com/consensys/gnark/frontend"
gl "github.com/succinctlabs/gnark-plonky2-verifier/goldilocks" ) -var aritheticGateRegex = regexp.MustCompile("ArithmeticGate { num_ops: (?P<numOps>[0-9]+) }") +var arithmeticGateRegex = regexp.MustCompile("ArithmeticGate { num_ops: (?P<numOps>[0-9]+) }") func deserializeArithmeticGate(parameters map[string]string) Gate { // Has the format "ArithmeticGate { num_ops: 10 }"
M
plonk/gates/gates.go
→
plonk/gates/gates.go
@@ -18,20 +18,20 @@ ) []gl.QuadraticExtensionVariable
} var gateRegexHandlers = map[*regexp.Regexp]func(parameters map[string]string) Gate{ - aritheticGateRegex: deserializeArithmeticGate, - aritheticExtensionGateRegex: deserializeExtensionArithmeticGate, - baseSumGateRegex: deserializeBaseSumGate, - constantGateRegex: deserializeConstantGate, - cosetInterpolationGateRegex: deserializeCosetInterpolationGate, - exponentiationGateRegex: deserializeExponentiationGate, - mulExtensionGateRegex: deserializeMulExtensionGate, - noopGateRegex: deserializeNoopGate, - poseidonGateRegex: deserializePoseidonGate, - poseidonMdsGateRegex: deserializePoseidonMdsGate, - publicInputGateRegex: deserializePublicInputGate, - randomAccessGateRegex: deserializeRandomAccessGate, - reducingExtensionGateRegex: deserializeReducingExtensionGate, - reducingGateRegex: deserializeReducingGate, + arithmeticGateRegex: deserializeArithmeticGate, + arithmeticExtensionGateRegex: deserializeExtensionArithmeticGate, + baseSumGateRegex: deserializeBaseSumGate, + constantGateRegex: deserializeConstantGate, + cosetInterpolationGateRegex: deserializeCosetInterpolationGate, + exponentiationGateRegex: deserializeExponentiationGate, + mulExtensionGateRegex: deserializeMulExtensionGate, + noopGateRegex: deserializeNoopGate, + poseidonGateRegex: deserializePoseidonGate, + poseidonMdsGateRegex: deserializePoseidonMdsGate, + publicInputGateRegex: deserializePublicInputGate, + randomAccessGateRegex: deserializeRandomAccessGate, + reducingExtensionGateRegex: deserializeReducingExtensionGate, + reducingGateRegex: deserializeReducingGate, } func GateInstanceFromId(gateId string) Gate {