Skip to content

Commit

Permalink
chore(rln-db-inspector): add more logging to find zero leaf indices (#…
Browse files Browse the repository at this point in the history
…2617)

* chore(rln-db-inspector): add more logging to find zero leaf indices

* fix: assumeEmptyAfter var
  • Loading branch information
rymnc authored Apr 24, 2024
1 parent 9c9883a commit 40752b1
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions tools/rln_db_inspector/rln_db_inspector.nim
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,29 @@ proc doInspectRlnDb*(conf: WakuNodeConf) =
contractAddress = metadata.contractAddress,
validRoots = metadata.validRoots.mapIt(it.inHex())

var index: uint = 0
var hits: uint = 0
var zeroLeafIndices: seq[uint] = @[]
var assumeEmptyAfter: uint = 10
while true:
let leaf = rlnInstance.getMember(index).valueOr:
error "failure while getting RLN leaf", error
quit(1)

if leaf.inHex() == "0000000000000000000000000000000000000000000000000000000000000000":
zeroLeafIndices.add(index)
hits = hits + 1
else:
hits = 0

if hits > assumeEmptyAfter:
info "reached end of RLN tree", index = index - assumeEmptyAfter
# remove zeroLeafIndices that are not at the end of the tree
zeroLeafIndices = zeroLeafIndices.filterIt(it < index - assumeEmptyAfter)
break

index = index + 1

info "zero leaf indices", zeroLeafIndices

quit(0)

0 comments on commit 40752b1

Please sign in to comment.