diff --git a/apps/wakunode2/app.nim b/apps/wakunode2/app.nim index 6e111c84c..9e5e84b00 100644 --- a/apps/wakunode2/app.nim +++ b/apps/wakunode2/app.nim @@ -547,7 +547,17 @@ proc setupProtocols(node: WakuNode, conf: WakuNodeConf, peerExchangeHandler = some(handlePeerExchange) if conf.relay: - let pubsubTopics = conf.topics.split(" ") + + var pubsubTopics = @[""] + if conf.topicsDeprecated != "/waku/2/default-waku/proto": + warn "The 'topics' parameter is deprecated. Better use the 'topic' one instead." + if conf.topics != @["/waku/2/default-waku/proto"]: + return err("Please don't specify 'topics' and 'topic' simultaneously. Only use the 'topic' parameter") + + # This clause (if conf.topicsDeprecated ) should disapear in >= v0.18.0 + pubsubTopics = conf.topicsDeprecated.split(" ") + else: + pubsubTopics = conf.topics try: await mountRelay(node, pubsubTopics, peerExchangeHandler = peerExchangeHandler) except CatchableError: diff --git a/apps/wakunode2/config.nim b/apps/wakunode2/config.nim index fe513fea4..aba56ba91 100644 --- a/apps/wakunode2/config.nim +++ b/apps/wakunode2/config.nim @@ -42,7 +42,6 @@ type defaultValue: newSeq[ProtectedTopic](0) name: "protected-topic" .}: seq[ProtectedTopic] - ## Log configuration logLevel* {. desc: "Sets the log level for process. Supported levels: TRACE, DEBUG, INFO, NOTICE, WARN, ERROR or FATAL", @@ -54,7 +53,6 @@ type defaultValue: logging.LogFormat.TEXT, name: "log-format" .}: logging.LogFormat - ## General node config agentString* {. defaultValue: "nwaku", @@ -207,11 +205,16 @@ type defaultValue: false name: "keep-alive" }: bool - topics* {. - desc: "Default topics to subscribe to (space separated list)." + topicsDeprecated* {. + desc: "Default topics to subscribe to (space separated list). DEPRECATED: please use repeated --topic argument instead." defaultValue: "/waku/2/default-waku/proto" name: "topics" .}: string + topics* {. + desc: "Default topic to subscribe to. Argument may be repeated." + defaultValue: @["/waku/2/default-waku/proto"] + name: "topic" .}: seq[string] + ## Store and message store config store* {.