【发布时间】:2020-05-27 22:32:32
【问题描述】:
我想了解面料的主要工作原理以及如何达成共识。我在文档中仍然缺少的是在 docker 容器内发生的部分,以参与通信过程。
因此,从客户端(例如应用程序)开始的通信是在对等方和排序者之间使用 gRPC 消息进行的。
但是容器内部会发生什么?
我把它想象成一个进程,它只接收 gRPC 消息并在 peer/orderer 的后台使用函数来回答它们,分发它的响应以在另一个单元(如客户端)中进一步处理以收集响应一个智能合约的多个对等点。
但是在容器内真正发生了什么?我的意思是,当 docker 映像文件由 yaml 配置文件加载和启动时,就会产生一个容器。但是它里面开始的是什么(是否只启动了一个对等二进制文件,例如命令“peer node start”) - 我的意思是编译后的二进制文件“peer”?什么是听?那里有什么反应?我发现每个暴露的容器只有一个端口。这对我来说似乎是 gRPC 的大门(因为它经常用作端口 ID:**51)。
同样的问题也适用于排序器、链码和 cli。他们是如何相互交谈的,或者 gRPC 是唯一的通信和处理方式(不包括发现服务和 gossip,它是如何在容器内部启动的(仅将 yaml 文件用于 lauchun 或者是否有进一步的内部配置或图像文件中的启动脚本(因为我无法查看图像内部,只能在运行时登录正在运行的容器)。
【问题讨论】:
标签: docker hyperledger-fabric hyperledger