服务发现命令行接口
发现服务具囿自己的命令行接口工具该接口工具使用YAML配置文件来保存例如,证书、私钥路径以及MSPID等属性。
命令行用法如下所示:
当peer节点运行时启鼡的TLS认证客户端需要提供TLS证书来链接peer节点上的发现服务。默认情况下peer节点运行时的默认配置不会验证客户端的TLS所以不需要提供客户端嘚TLS证书。
当发现服务命令行工具的配置文件具有peercacertpath的证书路径但未按上述方式配置certpath和keypath时,发现服务命令行工会生成自签名TLS证书并使用它来連接到peer节点
如果未配置peercacertpath,则发现服务命令行工具将在没有TLS的情况下进行连接因此不建议这样做,因为信息是通过纯文本发送的未加密。
如果发现服务命令行工具作为一个发现服务的客户端他需要依赖一个peer节点执行。通知指定标识 –server 来执行此外,还需要指定 –channel 标识来指定查询在哪个通道内的信息。 唯一不需要指定通道标识的查询是本地peer节点成员关系查询默认情况下只能由具有管理员权限的peer节点使用。 发现服务命令行工具支持所有服务器端查询:
peer节点成员关系查询配置信息查询背书信息查询
接下来将展示它们应该如何被调用和解析:
如上例所示,此命令输出一个JSON格式的数据其中包含有关peer节点查询所拥有的通道中所peer节点的成员关系信息。
重要的是要注意这里的證书是base64编码的因此应该以类似于以下的方式解码:
要查询链码调用的背书人,需要提供额外的标志:
–chaincode标志是必须的它提供链码名称。要查询链码与链码之间的调用需要所有的链码重复指定 –chaincode 标志。–collection标志用于指定预期由链码使用的私有数据集合要从通过 –chaincode 指定的鏈码映射到集合,应使用以下语法: collection=CC:Collection1,Collection2,…
不使用配置文件
可以在没有配置文件的情况下执行发现服务的命令行接口,并且只需将所有需要嘚配置作为命令行标志传递以下是加载管理员证书的本地peer节点成员关系查询示例:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。