Hyperledger Composer节点

时间:2018-05-12 13:33:20

标签: hyperledger-fabric hyperledger hyperledger-composer ibm-blockchain

我是Hyperledger的新手,希望使用Hyperledger Composer构建概念验证。我知道Composer是一个用于构建Blockchain-Applications的工具集,可以部署在Hyperledger Fabric上。 不过,我真的不了解Hyperledger Composer的结构,所以我有以下问题:

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

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

  • 您基本上是使用composer定义和开发区块链网络。使用composer创建的bna文件可以部署在本地或生产环境中(至少是计划,不确定作曲家是否实际存在,因为仍然没有v1作曲家)
  • 在本地部署bna文件时,您正在将区块链网络部署到本地计算机上的docker容器中。您可以运行./startFabric.sh脚本,然后执行docker ps,这将列出您的docker容器以及它们的用途(例如peer,orderer等)。作曲家本身没有同伴或订婚者。这一切都在织物上。
  • Fabric使用订购服务来保持共识。订购服务负责检查访问控制规则,加密材料,身份,共识等。如果您的环境只有1个订购者,则没有太多担心达成共识。但是如果你有超过1个订货人,那么就会出现问题。为了解决这些问题并保持共识,在订购服务上使用了apache kafka实现,该服务基本上在不同的订购者之间分配请求。

答案 2 :(得分:0)

我建议遵循a hyperledger fabric's first network的教程,因为在定制网络结构(即添加更多的节点和/或组织)时,Composer的限制非常严格

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

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

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