def recover_env(self): print("recover env...") # close node for node_index in range(len(Config.NODES)): API.clirpc(node_index).terminate() time.sleep(10) # delete files(需要删除区块链及所有.acc文件) for node_index in range(len(Config.NODES)): API.node(node_index).clear_block() time.sleep(10) # copy files(从源文件中copy出需要的.acc文件放到对应根目录) for node_index in range(len(Config.NODES)): remotenodepath = Config.NODES[node_index]["path"].replace("neo-cli.dll", "") API.node(node_index).sftp_transfer(Config.RESOURCE_PATH + "/nodes/chain.acc", remotenodepath + "/chain.acc", node_index, "put") API.node(node_index).sftp_transfer(Config.RESOURCE_PATH + "/nodes/node" + str(node_index + 1) + "/config.json", remotenodepath + "/config.json", node_index, "put") API.node(node_index).sftp_transfer(Config.RESOURCE_PATH + "/nodes/node" + str(node_index + 1) + "/protocol.json", remotenodepath + "/protocol.json", node_index, "put") API.node(node_index).sftp_transfer(Config.RESOURCE_PATH + "/wallet/" + Config.NODES[node_index]["walletname"], remotenodepath + "/" + Config.NODES[node_index]["walletname"], node_index, "put") # start node for node_index in range(len(Config.NODES)): API.clirpc(node_index).init() API.clirpc(node_index).exec(False) time.sleep(10)
def start_nodes(self): for node_index in range(len(Config.NODES)): API.clirpc(node_index).init("start_node", Config.NODES[node_index]["path"]) API.clirpc(node_index).exec(False)
def setUp(self): API.clirpc().init(self._testMethodName, Config.NODES[0]["path"]) logger.open("test_cli/" + self._testMethodName + ".log", self._testMethodName)
def stop_nodes(self): for node_index in range(len(Config.NODES)): API.clirpc(node_index).terminate()