mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-01-07 16:33:08 +00:00
chore: fix node break issue when RLN is unregistered (#3573)
This commit is contained in:
parent
16ce21dd73
commit
59f202a5a5
@ -202,11 +202,15 @@ proc trackRootChanges*(g: OnchainGroupManager) {.async: (raises: [CatchableError
|
|||||||
let rootUpdated = await g.updateRoots()
|
let rootUpdated = await g.updateRoots()
|
||||||
|
|
||||||
if rootUpdated:
|
if rootUpdated:
|
||||||
let proofResult = await g.fetchMerkleProofElements()
|
## The membership set on-chain has changed (some new members have joined or some members have left)
|
||||||
if proofResult.isErr():
|
if g.membershipIndex.isSome():
|
||||||
error "Failed to fetch Merkle proof", error = proofResult.error
|
## A membership index exists only if the node has registered with RLN.
|
||||||
else:
|
## Non-registered nodes cannot have Merkle proof elements.
|
||||||
g.merkleProofCache = proofResult.get()
|
let proofResult = await g.fetchMerkleProofElements()
|
||||||
|
if proofResult.isErr():
|
||||||
|
error "Failed to fetch Merkle proof", error = proofResult.error
|
||||||
|
else:
|
||||||
|
g.merkleProofCache = proofResult.get()
|
||||||
|
|
||||||
let nextFreeIndex = await g.fetchNextFreeIndex()
|
let nextFreeIndex = await g.fetchNextFreeIndex()
|
||||||
if nextFreeIndex.isErr():
|
if nextFreeIndex.isErr():
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user