From 84fe165bb403a3224040a2a0a89b1b12d34f7b9e Mon Sep 17 00:00:00 2001 From: Roman Date: Thu, 18 Apr 2024 16:10:44 +0800 Subject: [PATCH] fix: add methods to setup non default RLN nodes --- src/steps/rln.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/steps/rln.py b/src/steps/rln.py index 27e2b594..d757404a 100644 --- a/src/steps/rln.py +++ b/src/steps/rln.py @@ -1,4 +1,4 @@ -from src.env_vars import DEFAULT_NWAKU, RLN_CREDENTIALS, NODEKEY +from src.env_vars import DEFAULT_NWAKU, RLN_CREDENTIALS, NODEKEY, NODE_1, NODE_2 from src.libs.common import gen_step_id, to_base64 from src.libs.custom_logger import get_custom_logger import os @@ -16,7 +16,7 @@ class StepsRLN: test_pubsub_topic = PUBSUB_TOPICS_RLN[0] test_content_topic = "/test/1/waku-rln-relay/proto" test_payload = "RLN relay works!!" - epoch_time = 1 # seconds + main_nodes = [] optional_nodes = [] @@ -43,6 +43,29 @@ class StepsRLN: self.node2.add_peers([self.multiaddr_with_id]) self.main_nodes.extend([self.node1, self.node2]) + @allure.step + def setup_first_non_default_rln_relay_node(self, **kwargs): + self.node1 = WakuNode(DEFAULT_NWAKU, f"node1_{self.test_id}") + self.node1.start(relay="true", nodekey=NODEKEY, rln_creds_source=RLN_CREDENTIALS, rln_creds_id="1", rln_relay_membership_index="1", **kwargs) + self.enr_uri = self.node1.get_enr_uri() + self.multiaddr_with_id = self.node1.get_multiaddr_with_id() + self.main_nodes.extend([self.node1]) + + @allure.step + def setup_second_non_default_rln_relay_node(self, **kwargs): + self.node2 = WakuNode(DEFAULT_NWAKU, f"node2_{self.test_id}") + self.node2.start( + relay="true", + discv5_bootstrap_node=self.enr_uri, + rln_creds_source=RLN_CREDENTIALS, + rln_creds_id="2", + rln_relay_membership_index="1", + **kwargs, + ) + if self.node2.is_nwaku(): + self.node2.add_peers([self.multiaddr_with_id]) + self.main_nodes.extend([self.node2]) + @allure.step def register_rln_single_node(self, **kwargs): logger.debug("Registering RLN credentials for single node") @@ -65,6 +88,7 @@ class StepsRLN: message.update(kwargs) return message + @allure.step def publish_message(self, message=None, pubsub_topic=None, sender=None): if message is None: message = self.create_message()