arnaucube
arnaucube/gnark-plonky2-verifierPublic Self-hosted repository
deserialize selector info
Nicholas Ward npward@berkeley.edu
Thu, 06 Apr 2023 14:19:18 -0700
commit

b8a7d44fa9aaae62c248f3e6c59a6b7d9ad07004

parent

4be4b48391d12fad9af828697f2e6b4129578146

1 files changed, 11 insertions(+), 2 deletions(-)

jump to
M plonky2_verifier/deserialize.go → plonky2_verifier/deserialize.go

@@ -130,8 +130,8 @@ Hiding bool `json:"hiding"`

DegreeBits uint64 `json:"degree_bits"` ReductionArityBits []uint64 `json:"reduction_arity_bits"` } `json:"fri_params"` - Gates []string `json:"gates"` DegreeBits uint64 `json:"degree_bits"` + Gates []string `json:"gates"` SelectorsInfo struct { SelectorIndices []uint64 `json:"selector_indices"` Groups []struct {

@@ -346,13 +346,22 @@ 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 = raw.FriParams.ReductionArityBits + commonCircuitData.DegreeBits = raw.DegreeBits commonCircuitData.Gates = []gate{} for _, gate := range raw.Gates { commonCircuitData.Gates = append(commonCircuitData.Gates, GateInstanceFromId(gate)) } - commonCircuitData.DegreeBits = raw.DegreeBits + commonCircuitData.SelectorsInfo.selectorIndices = raw.SelectorsInfo.SelectorIndices + commonCircuitData.SelectorsInfo.groups = []Range{} + for _, group := range raw.SelectorsInfo.Groups { + commonCircuitData.SelectorsInfo.groups = append(commonCircuitData.SelectorsInfo.groups, Range{ + start: group.Start, + end: group.End, + }) + } + commonCircuitData.QuotientDegreeFactor = raw.QuotientDegreeFactor commonCircuitData.NumGateConstraints = raw.NumGateConstraints commonCircuitData.NumConstants = raw.NumConstants