From dffc85d0850791403493e4c8808b50384bfd1423 Mon Sep 17 00:00:00 2001 From: stubbsta Date: Wed, 24 Jun 2026 16:40:18 +0200 Subject: [PATCH] remove requirement for relay when mounting RLN --- logos_delivery/waku/node/waku_node/relay.nim | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/logos_delivery/waku/node/waku_node/relay.nim b/logos_delivery/waku/node/waku_node/relay.nim index 1f858d94a..f2de17743 100644 --- a/logos_delivery/waku/node/waku_node/relay.nim +++ b/logos_delivery/waku/node/waku_node/relay.nim @@ -193,16 +193,17 @@ proc mountRlnRelay*( ) {.async.} = info "mounting rln relay" - if node.wakuRelay.isNil(): - raise newException( - CatchableError, "WakuRelay protocol is not mounted, cannot mount WakuRln" - ) - let rlnRelay = (await WakuRln.new(rlnConf, registrationHandler)).valueOr: raise newException(CatchableError, "failed to mount WakuRln: " & error) if (rlnConf.userMessageLimit > rlnRelay.groupManager.rlnRelayMaxMessageLimit): error "rln-relay-user-message-limit can't exceed the MAX_MESSAGE_LIMIT in the rln contract" + node.wakuRlnRelay = rlnRelay + + if node.wakuRelay.isNil(): + info "WakuRelay not mounted; RLN mounted without relay validator" + return + ## Bridges RLN's protocol-agnostic message validation into a relay ## (gossipsub) validator. The core decision is made by ## `validateMessageAndUpdateLog`; this maps the result to @@ -262,5 +263,3 @@ proc mountRlnRelay*( # register rln validator as default validator info "Registering RLN validator" node.wakuRelay.addValidator(validator, "RLN validation failed") - - node.wakuRlnRelay = rlnRelay