Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hyperledger fabric 如何组织hyperledger fabrik网络的节点?_Hyperledger Fabric_Blockchain_Hyperledger_Hyperledger Fabric Ca - Fatal编程技术网

Hyperledger fabric 如何组织hyperledger fabrik网络的节点?

Hyperledger fabric 如何组织hyperledger fabrik网络的节点?,hyperledger-fabric,blockchain,hyperledger,hyperledger-fabric-ca,Hyperledger Fabric,Blockchain,Hyperledger,Hyperledger Fabric Ca,您能否就如何组织Hyperledger结构的节点向我们提供建议 背景:我们正在使用基于Hyperledger Fabric平台的区块链智能合约构建一个商业应用程序。应用程序的体系结构需要一些RESTful API web服务(可能与一些负载平衡绑定)访问Hyperledger节点,并将API公开给SPA web UI。web服务API将应用程序请求代理给另一个Hyperledger分配的RESTful API,该API专用于节点访问和智能合约调用,而不是从应用程序API直接访问区块链节点。客户通

您能否就如何组织Hyperledger结构的节点向我们提供建议

背景:我们正在使用基于Hyperledger Fabric平台的区块链智能合约构建一个商业应用程序。应用程序的体系结构需要一些RESTful API web服务(可能与一些负载平衡绑定)访问Hyperledger节点,并将API公开给SPA web UI。web服务API将应用程序请求代理给另一个Hyperledger分配的RESTful API,该API专用于节点访问和智能合约调用,而不是从应用程序API直接访问区块链节点。客户通过web UI(SPA)访问智能合同设施。Hyperledger的要求是区块链给出的信任、信心可靠性、共识等选项,是业务逻辑所要求的。主要问题隐藏在节点分布中

因此,问题是如果用户只有web访问权限,并且主要区块链功能仅在分布式网络中提供,如何组织网络节点。也许,你可以给我们建议一些合适的解决方案或研究方向?(除了IBM云平台和AWS)


谢谢。

您通常希望将节点分发给对验证事务感兴趣的各方。这意味着,如果您的应用程序涉及多个不信任方,那么所有这些方都应该各自操作一个对等节点。此外,根据您选择的一致性算法,您可能还希望将订购者节点分发给所有不信任的方。如果您不确定网络的最终大小,您可能希望采用一种方法快速更新通道配置(收集签名等),以便您可以加入新节点

对于用户和证书,我还将为每个对等运营组织提供一个CA(通常是结构CA)。我不知道你的用户是预设的还是可以动态注册的。在任何情况下,我都会向运行RESTAPI的对等方的组织的CA注册所有用户

就基础设施而言,目前最流行的建立分布式结构网络的方法是通过Kubernetes。在您的情况下,每个节点运营组织都需要一个Kubernetes集群(对于您的开发,您可以使用一个集群,但请记住,当您移动到多集群分布式设置时,您必须调整端点)