diff --git a/waku/factory/external_config.nim b/waku/factory/external_config.nim index 4556eb56a..33dd61606 100644 --- a/waku/factory/external_config.nim +++ b/waku/factory/external_config.nim @@ -19,7 +19,8 @@ import ../common/confutils/envvar/std/net as confEnvvarNet, ../common/logging, ../waku_enr, - ../node/peer_manager + ../node/peer_manager, + ../waku_rln_relay/constants include ../waku_core/message/default_values @@ -97,8 +98,8 @@ type WakuNodeConf* = object rlnRelayUserMessageLimit* {. desc: - "Set a user message limit for the rln membership registration. Must be a positive integer. Default is 1.", - defaultValue: 1, + "Set a user message limit for the rln membership registration. Must be a positive integer. Default is 20.", + defaultValue: DefaultUserMessageLimit, name: "rln-relay-user-message-limit" .}: uint64 diff --git a/waku/factory/node_factory.nim b/waku/factory/node_factory.nim index ec26480bb..cc43694fa 100644 --- a/waku/factory/node_factory.nim +++ b/waku/factory/node_factory.nim @@ -220,6 +220,13 @@ proc setupProtocols( onFatalErrorAction: onFatalErrorAction, ) + const defaultConf = defaultWakuNodeConf() + + if not conf.rlnRelayDynamic: + if conf.rlnRelayEthClientAddress != defaultConf.rlnRelayEthClientAddress or + conf.rlnRelayEthContractAddress != defaultConf.rlnRelayEthContractAddress: + warn "Ethereum client or contract address were provided on static RLN. These configurations will be ignored" + try: waitFor node.mountRlnRelay(rlnConf) except CatchableError: