diff --git a/waku/waku_rln_relay/group_manager/on_chain/group_manager.nim b/waku/waku_rln_relay/group_manager/on_chain/group_manager.nim index 71d67c02a..270fa62a4 100644 --- a/waku/waku_rln_relay/group_manager/on_chain/group_manager.nim +++ b/waku/waku_rln_relay/group_manager/on_chain/group_manager.nim @@ -298,7 +298,7 @@ method generateProof*( epoch: Epoch, messageId: MessageId, rlnIdentifier = DefaultRlnIdentifier, -): Future[GroupManagerResult[RateLimitProof]] {.async.} = +): GroupManagerResult[RateLimitProof] {.gcsafe, raises: [].} = ## Generates an RLN proof using the cached Merkle proof and custom witness # Ensure identity credentials and membership index are set if g.idCredentials.isNone(): @@ -308,6 +308,9 @@ method generateProof*( if g.userMessageLimit.isNone(): return err("user message limit is not set") + debug "calling generateProof from generateProof from group_manager onchain", + data = data + let externalNullifierRes = poseidon(@[@(epoch), @(rlnIdentifier)]) let witness = Witness(