mirror of
https://github.com/logos-storage/gnark-plonky2-verifier.git
synced 2026-01-06 15:13:10 +00:00
added reductionArityBits function
This commit is contained in:
parent
c3e16622a2
commit
ccfe2b51c9
@ -251,6 +251,27 @@ func DeserializeProofWithPublicInputs(path string) ProofWithPublicInputs {
|
||||
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 {
|
||||
jsonFile, err := os.Open(path)
|
||||
if err != nil {
|
||||
@ -286,6 +307,14 @@ func DeserializeCommonCircuitData(path string) CommonCircuitData {
|
||||
commonCircuitData.FriParams.Config.CapHeight = raw.FriParams.Config.CapHeight
|
||||
commonCircuitData.FriParams.Config.ProofOfWorkBits = raw.FriParams.Config.ProofOfWorkBits
|
||||
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.QuotientDegreeFactor = raw.QuotientDegreeFactor
|
||||
|
||||
@ -56,7 +56,6 @@ func (c *CommonCircuitData) polynomialInfoFromRange(oracleIdx uint64, startPolyI
|
||||
}
|
||||
|
||||
return returnArr
|
||||
|
||||
}
|
||||
|
||||
// Range of the sigma polynomials in the `constants_sigmas_commitment`.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user