def __cc_lc_api__(self, ch, peer_name, orderer_name=None): peer = ch.__get_node__(peer_name) orderer = None if orderer_name is not None: orderer = ch.__get_node__(orderer_name) support = api_support.cli_api_support(peer.Org.admin(), ch.cache_dir) return support.chaincode_lifecycle(self, peer, orderer)
def create(self, orderer_name): orderer = self.__get_node__(orderer_name) support = api_support.cli_api_support(orderer.Org.admin(), self.cache_dir) ch_api = support.channel(self, orderer) tx = self.__create_tx__() return ch_api.create(tx)
def chaincode_install(self, peer_name, cc_name): peer = find_node(self.orgs_map, peer_name) support = api_support.cli_api_support(peer.Org.admin(), self.api_cache_dir) cc = self.chaincode(cc_name) if support.peer(peer).install_chaincode(cc) is None: print("Chaincode: %s.%s has already on node: %s" % (cc.Name, cc.Version, peer_name))
def up(self): self.sys_channel.deploy(self.sys_channel_cache_dir) self.sys_channel.boot() time.sleep(15) orderer = self.sys_channel.Ords[0] for ch_name in self.channels: support = api_support.cli_api_support( orderer.Org.admin(), self.__channel_cache_dir__(ch_name)) channel = self.__channel__(ch_name) channel.create(support, orderer) for org in channel.Orgs.values(): support = api_support.cli_api_support( org.admin(), self.__channel_cache_dir__(ch_name)) for peer in org.PeerNodes.values(): channel.join(support, peer, orderer)
def invoke(self, ch, orderer_name, endorser_names, params): orderer = ch.__get_node__(orderer_name) endosers = [] for e_name in endorser_names: endosers.append(ch.__get_node__(e_name)) support = api_support.cli_api_support(endosers[0].Org.admin(), ch.cache_dir) cc_api = support.chaincode(self, ch.Name, endosers[0], orderer) cc_api.invoke(params, endosers)
def join(self, orderer_name, peer_name): orderer = self.__get_node__(orderer_name) peer = self.__get_node__(peer_name) support = api_support.cli_api_support(peer.Org.admin(), self.cache_dir) ch_api = support.channel(self, orderer) return ch_api.join(peer)
def chaincode_package_id(self, peer_name, cc_name, cc_version): peer = find_node(self.orgs_map, peer_name) support = api_support.cli_api_support(peer.Org.admin(), self.api_cache_dir) return support.peer(peer).query_chaincode_package_id( cc_name, cc_version)
def chaincode_list_installed(self, peer_name): peer = find_node(self.orgs_map, peer_name) support = api_support.cli_api_support(peer.Org.admin(), self.api_cache_dir) support.peer(peer).list_installed_chaincodes()
def channel_list(self, peer_name): peer = find_node(self.orgs_map, peer_name) support = api_support.cli_api_support(peer.Org.admin(), self.api_cache_dir) support.peer(peer).list_channels()
def chaincode_package(self, peer_name, cc_name): peer = find_node(self.orgs_map, peer_name) support = api_support.cli_api_support(peer.Org.admin(), self.api_cache_dir) support.peer(peer.deploy_handler.Address).chaincode_package( self.chaincodes[cc_name], self.chaincode_cache_dir)
def chaincode_list_installed(self, peer_name): peer = find_node(self.orgs_map, peer_name) support = api_support.cli_api_support(peer.Org.admin(), self.api_cache_dir) support.peer(peer.deploy_handler.Address).chaincode_installed()
def channel_join(self, ch_name, peer_name, orderer_name): peer = find_node(self.orgs_map, peer_name) orderer = find_node(self.orgs_map, orderer_name) support = api_support.cli_api_support( peer.Org.admin(), self.__channel_cache_dir__(ch_name)) self.__channel__(ch_name).join(support, peer, orderer)
def channel_create(self, ch_name, orderer_name): orderer = find_node(self.orgs_map, orderer_name) support = api_support.cli_api_support( orderer.Org.admin(), self.__channel_cache_dir__(ch_name)) self.__channel__(ch_name).create(support, orderer)
def query(self, ch, peer_name, params): peer = ch.__get_node__(peer_name) support = api_support.cli_api_support(peer.Org.admin(), ch.cache_dir) cc_api = support.chaincode(self, ch.Name, peer) cc_api.query(params)