为什么Hyperledger Fabric中的连接配置文件具有gRPC URL?

问题描述 投票:0回答:2

在客户端应用程序中(使用Node / Go),我们提供连接配置文件以标识背书者的端点。

我们用grpc:// localhost:port来指定对等端点,但是gRPC实际上在HTTP2上运行,对吧?

然后,Fabric SDK将端点转换为HTTP URL还是由Fabric对等代码处理?

我的意思是grpc端点如何转换为HTTP端点?

或对等方是否公开了grpc端点?如果是,如何?

hyperledger-fabric grpc hyperledger-fabric-sdk-js hyperledger-fabric-sdk-go hyperldger-fabric-peer
2个回答
0
投票

为了在前端和Hyperledger Fabric层之间进行通信,我们有两种方法,一种使用gRPC调用,或者使用一种Hyperledger社区提供的SDK。 v1.0之后没有REST API调用,而v0.6则没有REST API调用,在REST API调用中,您可以使用IP地址将交易触发到订购者,然后是共识。

使其仅限于gRPC和SDK可以改善设计和连接安全性问题,这对于区块链的工作至关重要。 gRPC是用于通信的HTTPS 2.0协议,它比HTTPS 1.1更快,并且具有改进的安全功能。 SDK使用gRPC调用与网络进行通信。因此,说白了,如果您需要与网络通信,则只需使用gRPC调用


0
投票

如@david_k在上面的注释中所建议,连接配置文件中的URL在确定是通过SSL调用后是[[grpc还是grpcs后,用于提取主机和端口号。

验证:

    部署fabcar示例并安装节点模块。
  1. 转到Endpoint.js目录内fabric-common节点模块中的lib文件。编辑与第44行here相对应的行。
  2. 转到first-network目录(fabcar示例所使用的网络)来编辑连接配置文件。替换与对节点模块中的Endpoint.js文件所做的编辑相对应的对等和订购者URL中的
  3. grpcs。
  4. 返回到javascript目录并获取钱包身份。
  5. 修改invoke.js以读取新的连接配置文件。
  6. 执行它以查看事务是否已成功提交。
  • 因此,我们可以确定只有主机和端口是从URL提取的,用于对光纤网络进行

    grpc / grpcs

  • 调用。
    © www.soinside.com 2019 - 2024. All rights reserved.