Browse Source

fix for V-SCT-VUL-022

main
Kevin Jue 1 year ago
parent
commit
318c3ce9de
1 changed files with 4 additions and 2 deletions
  1. +4
    -2
      fri/fri.go

+ 4
- 2
fri/fri.go

@ -128,13 +128,15 @@ func (f *Chip) verifyMerkleProofToCapWithCapIndex(
}
const NUM_LEAF_LOOKUPS = 4
// Each lookup gadget will connect to 4 merkleCap entries
const STRIDE_LENGTH = 4
var leafLookups [NUM_LEAF_LOOKUPS]poseidon.BN254HashOut
// First create the "leaf" lookup2 circuits
// The will use the least significant bits of the capIndexBits array
// This will use the least significant bits of the capIndexBits array
for i := 0; i < NUM_LEAF_LOOKUPS; i++ {
leafLookups[i] = f.api.Lookup2(
capIndexBits[0], capIndexBits[1],
merkleCap[i*NUM_LEAF_LOOKUPS], merkleCap[i*NUM_LEAF_LOOKUPS+1], merkleCap[i*NUM_LEAF_LOOKUPS+2], merkleCap[i*NUM_LEAF_LOOKUPS+3],
merkleCap[i*STRIDE_LENGTH], merkleCap[i*STRIDE_LENGTH+1], merkleCap[i*STRIDE_LENGTH+2], merkleCap[i*STRIDE_LENGTH+3],
)
}

Loading…
Cancel
Save