hyperledger-fabric - Hyperledger Composer 节点
问题描述
我是 Hyperledger 的新手,想使用 Hyperledger Composer 构建概念验证。我知道 Composer 是一个构建区块链应用程序的工具集,可以部署在 Hyperledger Fabric 上。尽管如此,我还是不太了解 Hyperledger Composer 的结构,所以我有以下问题:
- 我是在使用 Hyperledger Composer 构建实际的区块链,还是只是模拟的?
- 谁是使用 Composer 的对等节点或节点?有几个或只有一个,我该如何选择它们?
- 我知道 Fabric 使用了几种共识机制。由于我无法使用 Composer 定义它们,所以使用的共识机制是什么?我是否使用访问控制来定义它们?
如果这些问题看起来很愚蠢,我很抱歉,但我是这个领域的新手,无法在网上找到答案。
解决方案
- 您基本上是在使用 composer 定义和开发区块链网络。使用 composer 创建的 bna 文件可以在本地或生产环境中部署(至少这是计划,不确定 composer 是否真的在那里,因为仍然没有 composer 的 v1)
- 当您在本地部署 bna 文件时,您将区块链网络部署到本地机器中的 docker 容器上。您可以运行 ./startFabric.sh 脚本,然后执行 docker ps 这将列出您的 docker 容器以及它们的用途(例如,peer、orderer 等)。作曲家本身没有同行或订购者。这都是在织物上。
- Fabric 使用排序服务来维护共识。排序服务负责检查访问控制规则、加密材料、身份、共识等。如果您的环境只有 1 个排序者,则无需担心共识。但是,如果您有超过 1 个订购者,那么就会出现问题。为了解决这些问题并保持共识,在排序服务上使用了 apache kafka 实现,该服务基本上将请求分布在不同的排序者之间。
推荐阅读
- regex - Apache 将查询参数重写为路径(url)
- javascript - Vue-router 仅在未使用 vue cli 创建的应用程序中加载基本路径
- javascript - 点击时流星改变背景颜色
- c# - ProgressChanged 事件中的 Listview 更新太慢了应用程序
- javascript - 根据日期识别特定行
- javascript - 我无法从此 getElementbyId 获取数据
- git - 将 tarball 与 git 存储库匹配
- python - 从 youtube search api 过滤出实时视频
- rxjs - 我的 behaviorSubject 在 Angular 9 中加载页面时返回 null,它没有使用当前值更新
- angular - Angular - 在选项卡单击时重新加载选项卡