首页 > 解决方案 > 如何组织超级账本 fabrik 网络的节点?

问题描述

您能否就如何组织 Hyperledger Fabric 的节点给我们一些建议?

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

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

谢谢你。

标签: hyperledger-fabricblockchainhyperledgerhyperledger-fabric-ca

解决方案


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

对于用户和证书,我还会为每个同行运营组织使用一个 CA(通常是 fabric-ca)。我不知道您的用户是预设的还是可以动态注册的。在任何情况下,我都会向运营 REST API 与之通信的对等方的组织的 CA 注册所有用户。

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


推荐阅读