Exemple #1
0
    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)
Exemple #2
0
 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)
Exemple #3
0
 def setUp(self):
     API.clirpc().init(self._testMethodName, Config.NODES[0]["path"])
     logger.open("test_cli/" + self._testMethodName + ".log", self._testMethodName)
Exemple #4
0
 def stop_nodes(self):
     for node_index in range(len(Config.NODES)):
         API.clirpc(node_index).terminate()