chore: simplify process

This commit is contained in:
darshankabariya 2025-04-17 17:04:24 +05:30
parent 9ed5e2cbf5
commit 356d838e0d

View File

@ -108,7 +108,7 @@ proc seqToField*(s: seq[byte]): array[32, byte] =
proc uint64ToIndex*(value: uint64, numBits: int = 64): seq[uint8] = proc uint64ToIndex*(value: uint64, numBits: int = 64): seq[uint8] =
result = newSeq[uint8](numBits) result = newSeq[uint8](numBits)
for i in 0..<numBits: for i in 0 ..< numBits:
result[i] = uint8((value shr i) and 1) result[i] = uint8((value shr i) and 1)
proc fetchMerkleProofElements*( proc fetchMerkleProofElements*(
@ -372,10 +372,12 @@ method generateProof*(
if (g.merkleProofCache.len mod 32) != 0: if (g.merkleProofCache.len mod 32) != 0:
return err("Invalid merkle proof cache length") return err("Invalid merkle proof cache length")
g.merkleProofCache.reverse()
var i = 0 var i = 0
while i < g.merkleProofCache.len: while i + 31 < g.merkleProofCache.len:
path_elements.add(g.merkleProofCache[i]) for j in countdown(32 .. 1):
i += 1 path_elements.add(g.merkleProofCache[i + j])
i += 32
debug "--- pathElements ---", debug "--- pathElements ---",
before = g.merkleProofCache, before = g.merkleProofCache,
@ -384,8 +386,7 @@ method generateProof*(
after_len = path_elements.len after_len = path_elements.len
let index_len = int(g.merkleProofCache.len / 32) let index_len = int(g.merkleProofCache.len / 32)
let identity_path_index = let identity_path_index = uint64ToIndex(uint64(g.membershipIndex.get()), index_len)
uint64ToIndex(uint64(g.membershipIndex.get()), index_len)
debug "--- identityPathIndex ---", debug "--- identityPathIndex ---",
before = g.membershipIndex.get(), before = g.membershipIndex.get(),