2023-09-07 18:15:25 +05:30
|
|
|
when (NimMajor, NimMinor) < (1, 4):
|
|
|
|
|
{.push raises: [Defect].}
|
|
|
|
|
else:
|
|
|
|
|
{.push raises: [].}
|
|
|
|
|
|
|
|
|
|
import
|
|
|
|
|
chronicles,
|
|
|
|
|
sequtils,
|
|
|
|
|
stew/[results]
|
|
|
|
|
|
|
|
|
|
import
|
|
|
|
|
../../waku/waku_rln_relay/rln,
|
|
|
|
|
../../waku/waku_rln_relay/conversion_utils,
|
2024-03-03 02:59:53 +02:00
|
|
|
../../waku/factory/external_config
|
2023-09-07 18:15:25 +05:30
|
|
|
|
|
|
|
|
logScope:
|
|
|
|
|
topics = "rln_db_inspector"
|
|
|
|
|
|
|
|
|
|
when isMainModule:
|
|
|
|
|
{.pop.}
|
|
|
|
|
# 1. load configuration
|
2023-09-08 13:58:27 +05:30
|
|
|
let conf = RlnDbInspectorConf.loadConfig().valueOr:
|
|
|
|
|
error "failure while loading the configuration", error
|
2023-09-07 18:15:25 +05:30
|
|
|
quit(1)
|
|
|
|
|
|
|
|
|
|
trace "configuration", conf = $conf
|
|
|
|
|
|
|
|
|
|
# 2. initialize rlnInstance
|
2023-09-08 13:58:27 +05:30
|
|
|
let rlnInstance = createRLNInstance(d=20,
|
|
|
|
|
tree_path = conf.rlnRelayTreePath).valueOr:
|
|
|
|
|
error "failure while creating RLN instance", error
|
2023-09-07 18:15:25 +05:30
|
|
|
quit(1)
|
|
|
|
|
|
|
|
|
|
# 3. get metadata
|
2023-09-08 13:58:27 +05:30
|
|
|
let metadata = rlnInstance.getMetadata().valueOr:
|
|
|
|
|
error "failure while getting RLN metadata", error
|
2023-09-07 18:15:25 +05:30
|
|
|
quit(1)
|
|
|
|
|
|
|
|
|
|
info "RLN metadata", lastProcessedBlock = metadata.lastProcessedBlock,
|
|
|
|
|
chainId = metadata.chainId,
|
|
|
|
|
contractAddress = metadata.contractAddress,
|
|
|
|
|
validRoots = metadata.validRoots.mapIt(it.inHex())
|
|
|
|
|
|
|
|
|
|
quit(0)
|