如何在Hyperledger 1.0(Node SDK)中获取所有现有频道

时间:2017-09-27 13:35:52

标签: blockchain hyperledger-fabric hyperledger

我正在使用带有Hyperledger 1.0的Node SDK,并想检查是否存在具有特定名称的频道。有没有办法查询所有现有渠道?有没有办法按名称获得频道?

1 个答案:

答案 0 :(得分:1)

您无法看到所有可用频道,而您可以利用CSCC(配置系统Chaincode)GetChannels API获取客户有资格获得的频道列表。您只需要调用名为CSCC的链代码。

CSCC是系统链代码,意味着它本身内置于对等二进制文件中并在对等启动期间加载和“实例化”。您可以找到详细信息here。考虑NodeJS,请求将如下所示

const request = {
  chaincodeId : "cscc",
  txId: 213213123123, // Some random transaction id
  fcn: "GetChannels",
  args: ['']
}

BTW你也可以用peer cli做到这一点:

peer channel list