@@ -436,13 +436,16 @@ void sendMessage(LogosAPI *logosAPI, LogosModules *logos, const std::string &cha
436436
437437// Build Waku configuration based on discovery mode
438438// mixnodes: list of "multiaddr:mixPubKey" strings from UI configuration
439- std::string buildWakuConfig (DiscoveryMode discoveryMode, const std::vector<std::string> &bootstrapNodes, const std::vector<std::string> &mixnodes)
439+ std::string buildWakuConfig (DiscoveryMode discoveryMode, const std::vector<std::string> &bootstrapNodes, const std::vector<std::string> &mixnodes, const std::string &nodeKey )
440440{
441441 std::ostringstream config;
442442 config << " {\n " ;
443443 config << " \" host\" : \" 0.0.0.0\" ,\n " ;
444444 config << " \" tcpPort\" : 60010,\n " ;
445- config << " \" key\" : null,\n " ;
445+ if (nodeKey.empty ())
446+ config << " \" key\" : null,\n " ;
447+ else
448+ config << " \" key\" : \" " << nodeKey << " \" ,\n " ;
446449 config << " \" clusterId\" : 2,\n " ;
447450 config << " \" relay\" : true,\n " ;
448451 config << " \" mix\" : true,\n " ;
@@ -539,7 +542,7 @@ std::string buildWakuConfig(DiscoveryMode discoveryMode, const std::vector<std::
539542// Function to initialize and start a Waku node
540543void *initAndStart (LogosAPI *logosAPI, LogosModules *logos, const std::string &relayTopic, MessageCallback messageCallback,
541544 DiscoveryMode discoveryMode, const std::vector<std::string> &bootstrapNodes, const std::vector<std::string> &mixnodes,
542- const std::string &storeNode)
545+ const std::string &storeNode, const std::string &nodeKey )
543546{
544547 // Store the configured store node for use by retrieveHistory
545548 currentStoreNode = storeNode;
@@ -558,7 +561,7 @@ void *initAndStart(LogosAPI *logosAPI, LogosModules *logos, const std::string &r
558561 auto &wakuModule = logos->waku_module ;
559562
560563 // Build Waku config based on discovery mode
561- std::string configStr = buildWakuConfig (discoveryMode, bootstrapNodes, mixnodes);
564+ std::string configStr = buildWakuConfig (discoveryMode, bootstrapNodes, mixnodes, nodeKey );
562565
563566 std::cout << " Discovery mode: " << static_cast <int >(discoveryMode) << std::endl;
564567 std::cout << " Bootstrap nodes count: " << bootstrapNodes.size () << std::endl;
0 commit comments