hyperledger-fabric - 为什么 hyperledger-fabric 需要不止一个 orderer?
问题描述
我有几个问题:
为什么超级账本网络需要多个排序节点?如果我理解正确,在节点验证交易后,它们会将这些交易传递给排序节点。orderer 节点将为这些交易添加时间戳,将它们推送到一个块中并将该块发送回节点。节点将该块附加到分类帐中。我说的一切正确吗?如果是,为什么我们需要多个订购者?
我知道我可以向我的网络添加更多实体,以便他们可以执行交易并进行智能合约调用并查看我的私有区块链。但是节点从哪里来?我要添加它们吗?谁添加它们?组织只是拥有证书并进行交易的人,但是节点呢?节点必须是计算机,谁将节点带入网络?如果组织可以添加节点以进行交易,为什么他们需要添加多个节点?
如果我做了网络并且一切都很好,我该如何连接它?我知道我可以使用 sdk 或 node.js 客户端,但简而言之,如何连接它?我是使用运行该区块链的计算机的 IP 地址还是什么?
解决方案
您将在Fabric Docs中找到您问题的完整答案,但以下是快速答案:
- 在 Hyperledger Fabric 中 - (您的描述中的过程大致正确)单个排序器是单点故障,并且是单个容量单元 - 多节点排序服务可以更具弹性和更高性能。
- 组织将添加多个对等节点以提高弹性和容量
- 是的,您可以使用 Node SDK 或 GoLang SDK 进行连接。您将拥有(创建)一个描述节点结构网络的连接配置文件,其中包含连接到节点所需的 URL。
推荐阅读
- anypoint-studio - 如果 Mulesoft 4 的 POST 请求中存在 id 字段,如何抛出错误消息
- javascript - 使用 postgreSQL 和 Tape(npm 模块)的 INNER JOIN 查询测试失败
- node.js - BotBuilder-MicrosoftTeams - 在“node app.js”之后无法获得任何带有“hello”的响应
- node.js - 为 Angular+NodeJS Web 应用程序设置 AWS 应用程序负载均衡器时如何修复错误
- android - Admob 政策:是否允许从服务器响应中设置广告单元 ID/尺寸?
- java - 如何定义我的应用可以运行的 SDK 范围
- flutter - 颤振多选不起作用或需要类似的东西
- javascript - 使用 cypress 读取 jsonArray 的内容
- powershell - 来自 Powershell 的关于 Azure DevOps 问题的休息电话
- .net - IIS 8.5 排队某些请求并且不提供响应