diff --git a/waku/node/waku_node.nim b/waku/node/waku_node.nim index aa36dd0c9..fe7330066 100644 --- a/waku/node/waku_node.nim +++ b/waku/node/waku_node.nim @@ -1123,6 +1123,11 @@ proc mountRlnRelay*( ) {.async.} = info "mounting rln relay" + let validationRes = rlnConf.validate() + if validationRes.isErr(): + echo "it is ERR" + raise newException(CatchableError, validationRes.error) + if node.wakuRelay.isNil(): raise newException( CatchableError, "WakuRelay protocol is not mounted, cannot mount WakuRlnRelay" diff --git a/waku/waku_rln_relay/rln_relay.nim b/waku/waku_rln_relay/rln_relay.nim index 0c86f0746..49c6c78c9 100644 --- a/waku/waku_rln_relay/rln_relay.nim +++ b/waku/waku_rln_relay/rln_relay.nim @@ -45,6 +45,11 @@ type WakuRlnConfig* = object onFatalErrorAction*: OnFatalErrorHandler rlnRelayUserMessageLimit*: uint64 +proc validate*(rlnConfig: WakuRlnConfig): Result[void, string] = + if rlnConfig.rlnRelayEthClientAddress == "": + return err("Rln Relay Eth Client address must be specified") + ok() + proc createMembershipList*( rln: ptr RLN, n: int ): RlnRelayResult[(seq[RawMembershipCredentials], string)] =