Browse Source

added reductionArityBits function

main
Kevin Jue 2 years ago
parent
commit
ccfe2b51c9
2 changed files with 29 additions and 1 deletions
  1. +29
    -0
      plonky2_verifier/deserialize.go
  2. +0
    -1
      plonky2_verifier/fri_utils.go

+ 29
- 0
plonky2_verifier/deserialize.go

@ -251,6 +251,27 @@ func DeserializeProofWithPublicInputs(path string) ProofWithPublicInputs {
return proofWithPis return proofWithPis
} }
func ReductionArityBits(
arityBits uint64,
finalPolyBits uint64,
degreeBits uint64,
rateBits uint64,
capHeight uint64,
numQueries uint64,
) []uint64 {
returnArr := make([]uint64, 0)
for degreeBits > finalPolyBits && degreeBits+rateBits-arityBits >= capHeight {
returnArr = append(returnArr, arityBits)
if degreeBits < arityBits {
panic("degreeBits < arityBits")
}
degreeBits -= arityBits
}
return returnArr
}
func DeserializeCommonCircuitData(path string) CommonCircuitData { func DeserializeCommonCircuitData(path string) CommonCircuitData {
jsonFile, err := os.Open(path) jsonFile, err := os.Open(path)
if err != nil { if err != nil {
@ -286,6 +307,14 @@ func DeserializeCommonCircuitData(path string) CommonCircuitData {
commonCircuitData.FriParams.Config.CapHeight = raw.FriParams.Config.CapHeight commonCircuitData.FriParams.Config.CapHeight = raw.FriParams.Config.CapHeight
commonCircuitData.FriParams.Config.ProofOfWorkBits = raw.FriParams.Config.ProofOfWorkBits commonCircuitData.FriParams.Config.ProofOfWorkBits = raw.FriParams.Config.ProofOfWorkBits
commonCircuitData.FriParams.Config.NumQueryRounds = raw.FriParams.Config.NumQueryRounds commonCircuitData.FriParams.Config.NumQueryRounds = raw.FriParams.Config.NumQueryRounds
commonCircuitData.FriParams.ReductionArityBits = ReductionArityBits(
raw.FriParams.ReductionArityBits[0].(uint64),
raw.FriParams.ReductionArityBits[1].(uint64),
raw.FriParams.DegreeBits,
raw.FriParams.Config.RateBits,
raw.FriParams.Config.CapHeight,
raw.FriParams.Config.NumQueryRounds,
)
commonCircuitData.DegreeBits = raw.DegreeBits commonCircuitData.DegreeBits = raw.DegreeBits
commonCircuitData.QuotientDegreeFactor = raw.QuotientDegreeFactor commonCircuitData.QuotientDegreeFactor = raw.QuotientDegreeFactor

+ 0
- 1
plonky2_verifier/fri_utils.go

@ -56,7 +56,6 @@ func (c *CommonCircuitData) polynomialInfoFromRange(oracleIdx uint64, startPolyI
} }
return returnArr return returnArr
} }
// Range of the sigma polynomials in the `constants_sigmas_commitment`. // Range of the sigma polynomials in the `constants_sigmas_commitment`.

Loading…
Cancel
Save