mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-01-07 08:23:08 +00:00
chore: add merkleProof inside generateProof
This commit is contained in:
parent
003e5accbf
commit
19b95930c3
@ -97,8 +97,8 @@ proc fetchMerkleProofElements*(
|
||||
let merkleProofInvocation = g.wakuRlnContract.get().merkleProofElements(index)
|
||||
let merkleProof = await merkleProofInvocation.call()
|
||||
return ok(merkleProof)
|
||||
except CatchableError as e:
|
||||
error "Failed to fetch merkle proof", errMsg = e.msg
|
||||
except CatchableError:
|
||||
error "Failed to fetch merkle proof", errMsg = getCurrentExceptionMsg()
|
||||
|
||||
proc fetchMerkleRoot*(
|
||||
g: OnchainGroupManager
|
||||
@ -107,8 +107,8 @@ proc fetchMerkleRoot*(
|
||||
let merkleRootInvocation = g.wakuRlnContract.get().root()
|
||||
let merkleRoot = await merkleRootInvocation.call()
|
||||
return ok(merkleRoot)
|
||||
except CatchableError as e:
|
||||
error "Failed to fetch Merkle root", errMsg = e.msg
|
||||
except CatchableError:
|
||||
error "Failed to fetch Merkle root", errMsg = getCurrentExceptionMsg()
|
||||
|
||||
template initializedGuard(g: OnchainGroupManager): untyped =
|
||||
if not g.initialized:
|
||||
@ -313,6 +313,16 @@ method generateProof*(
|
||||
|
||||
let externalNullifierRes = poseidon(@[@(epoch), @(rlnIdentifier)])
|
||||
|
||||
try:
|
||||
let proofResult = waitFor g.fetchMerkleProofElements()
|
||||
if proofResult.isErr():
|
||||
return err("Failed to fetch Merkle proof: " & $proofResult.error)
|
||||
g.merkleProofCache = proofResult.get()
|
||||
debug "Merkle proof fetched",
|
||||
membershipIndex = g.membershipIndex.get(), elementCount = g.merkleProofCache.len
|
||||
except CatchableError:
|
||||
error "Failed to fetch merkle proof", error = getCurrentExceptionMsg()
|
||||
|
||||
let witness = Witness(
|
||||
identity_secret: g.idCredentials.get().idSecretHash.toArray32(),
|
||||
user_message_limit: serialize(g.userMessageLimit.get()),
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user