1

我是 Hyperledger 的新手,想使用 Hyperledger Composer 构建概念验证。我知道 Composer 是一个构建区块链应用程序的工具集,可以部署在 Hyperledger Fabric 上。尽管如此,我还是不太了解 Hyperledger Composer 的结构,所以我有以下问题:

  • 我是在使用 Hyperledger Composer 构建实际的区块链,还是只是模拟的?
  • 谁是使用 Composer 的对等节点或节点?有几个或只有一个,我该如何选择它们?
  • 我知道 Fabric 使用了几种共识机制。由于我无法使用 Composer 定义它们,所以使用的共识机制是什么?我是否使用访问控制来定义它们?

如果这些问题看起来很愚蠢,我很抱歉,但我是这个领域的新手,无法在网上找到答案。

4

3 回答 3

1
  • 您基本上是在使用 composer 定义和开发区块链网络。使用 composer 创建的 bna 文件可以在本地或生产环境中部署(至少这是计划,不确定 composer 是否真的在那里,因为仍然没有 composer 的 v1)
  • 当您在本地部署 bna 文件时,您将区块链网络部署到本地机器中的 docker 容器上。您可以运行 ./startFabric.sh 脚本,然后执行 docker ps 这将列出您的 docker 容器以及它们的用途(例如,peer、orderer 等)。作曲家本身没有同行或订购者。这都是在织物上。
  • Fabric 使用排序服务来维护共识。排序服务负责检查访问控制规则、加密材料、身份、共识等。如果您的环境只有 1 个排序者,则无需担心共识。但是,如果您有超过 1 个订购者,那么就会出现问题。为了解决这些问题并保持共识,在排序服务上使用了 apache kafka 实现,该服务基本上将请求分布在不同的排序者之间。
于 2018-05-13T09:32:07.120 回答
1

不,你不是在构建区块链。区块链是使用 Fabric 创建的。您只是在开发并将链代码部署到基于 Fabric 的区块链。节点和共识也是如此。

但是,当您运行 Composer 测试时,会模拟区块链。

于 2018-05-12T16:23:50.857 回答
0

我建议遵循超级账本结构的第一个网络的教程,因为 Composer 在自定义网络结构(即添加更多节点和/或组织)方面非常严格

Composer 非常适合编写快速智能合约并将其连接到应用程序进行演示,因为它易于测试并为链码生成 API。

在本地运行 Composer 时,它将运行结构优先网络教程中概述的 2 组织 2 对等网络。然后它将安装您编写的链码并为其生成一个 API。

至于你关于共识机制的最后一点,我不确定。

于 2019-01-11T03:23:34.190 回答