mirror of
https://github.com/logos-storage/gnark-plonky2-verifier.git
synced 2026-01-04 06:03:12 +00:00
deserialize selector info
This commit is contained in:
parent
4be4b48391
commit
b8a7d44fa9
@ -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…
x
Reference in New Issue
Block a user