Browse Source

deserialize selector info

main
Nicholas Ward 2 years ago
parent
commit
b8a7d44fa9
1 changed files with 11 additions and 2 deletions
  1. +11
    -2
      plonky2_verifier/deserialize.go

+ 11
- 2
plonky2_verifier/deserialize.go

@ -130,8 +130,8 @@ type CommonCircuitDataRaw struct {
DegreeBits uint64 `json:"degree_bits"` DegreeBits uint64 `json:"degree_bits"`
ReductionArityBits []uint64 `json:"reduction_arity_bits"` ReductionArityBits []uint64 `json:"reduction_arity_bits"`
} `json:"fri_params"` } `json:"fri_params"`
Gates []string `json:"gates"`
DegreeBits uint64 `json:"degree_bits"` DegreeBits uint64 `json:"degree_bits"`
Gates []string `json:"gates"`
SelectorsInfo struct { SelectorsInfo struct {
SelectorIndices []uint64 `json:"selector_indices"` SelectorIndices []uint64 `json:"selector_indices"`
Groups []struct { Groups []struct {
@ -346,13 +346,22 @@ func DeserializeCommonCircuitData(path string) CommonCircuitData {
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 = raw.FriParams.ReductionArityBits commonCircuitData.FriParams.ReductionArityBits = raw.FriParams.ReductionArityBits
commonCircuitData.DegreeBits = raw.DegreeBits
commonCircuitData.Gates = []gate{} commonCircuitData.Gates = []gate{}
for _, gate := range raw.Gates { for _, gate := range raw.Gates {
commonCircuitData.Gates = append(commonCircuitData.Gates, GateInstanceFromId(gate)) 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.QuotientDegreeFactor = raw.QuotientDegreeFactor
commonCircuitData.NumGateConstraints = raw.NumGateConstraints commonCircuitData.NumGateConstraints = raw.NumGateConstraints
commonCircuitData.NumConstants = raw.NumConstants commonCircuitData.NumConstants = raw.NumConstants

Loading…
Cancel
Save