def handle_nodedict(self, nodedict, update): """ 校验节点信息,对必要参数进行补充 :param nodedict: 节点信息 :return: """ if not nodedict.get("id") or not nodedict.get("nodekey"): update = 1 nodekey, id = generate_key() nodedict["id"] = id nodedict["nodekey"] = nodekey if not nodedict.get("port"): update = 1 nodedict["port"] = 16789 if not nodedict.get("rpcport"): update = 1 nodedict["rpcport"] = 6789 if not nodedict.get("url"): update = 1 if nodedict.get("protocol") == "ws": nodedict["url"] = "ws://{}:{}".format(nodedict["host"], nodedict["rpcport"]) else: nodedict["url"] = "http://{}:{}".format( nodedict["host"], nodedict["rpcport"]) return nodedict, update
def __fill_node_config(self, node_config: dict): """ Fill in the node file with some necessary values :param node_config: """ if not node_config.get("id") or not node_config.get("nodekey"): self.__is_update_node_file = True node_config["nodekey"], node_config["id"] = generate_key() if not node_config.get("blsprikey") or not node_config.get( "blspubkey"): self.__is_update_node_file = True node_config["blsprikey"], node_config[ "blspubkey"] = generate_blskey() if not node_config.get("port"): self.__is_update_node_file = True node_config["port"] = 16789 if not node_config.get("rpcport"): self.__is_update_node_file = True node_config["rpcport"] = 6789 if not node_config.get("url"): self.__is_update_node_file = True node_config["url"] = "http://{}:{}".format(node_config["host"], node_config["rpcport"]) if node_config.get("wsport"): self.__is_update_node_file = True node_config["wsurl"] = "ws://{}:{}".format(node_config["host"], node_config["wsport"]) return node_config
def test_RV_016(staking_client): _, node_id = generate_key() msg = staking_client.staking.withdrew_staking( staking_client.staking_address, node_id=node_id) log.info(msg) assert_code(msg, 301102)