在客户端应用程序中(使用Node / Go),我们提供连接配置文件以标识背书者的端点。
我们用grpc:// localhost:port来指定对等端点,但是gRPC实际上在HTTP2上运行,对吧?
然后,Fabric SDK将端点转换为HTTP URL还是由Fabric对等代码处理?
我的意思是grpc端点如何转换为HTTP端点?
或对等方是否公开了grpc端点?如果是,如何?
为了在前端和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调用
如@david_k在上面的注释中所建议,连接配置文件中的URL在确定是通过SSL调用后是[[grpc还是grpcs后,用于提取主机和端口号。
验证:fabcar
示例并安装节点模块。 Endpoint.js
目录内fabric-common
节点模块中的lib
文件。编辑与第44行here相对应的行。 first-network
目录(fabcar示例所使用的网络)来编辑连接配置文件。替换与对节点模块中的Endpoint.js
文件所做的编辑相对应的对等和订购者URL中的javascript
目录并获取钱包身份。 invoke.js
以读取新的连接配置文件。 grpc / grpcs