超级账本 Fabric 中的用户和超级账本 Composer 中的参与者之间的区别

4

你好,我是一个新手,对HyperLedger Fabric和Composer都不熟悉。我被两个术语弄混了。一个是HyperLedger Fabric中的用户,另一个是HyperLedger Composer中的参与者。在crypto-config.yaml文件中,我们有一组用户(包括一个管理员)和同级。

  1. 管理员用户的职责是什么?
  2. 在crypto-config文件中,其他用户的职责是什么?
  3. 据说使用hyperledger composer构建的业务网络可以部署在hyperledger fabric网络上。 业务网络包含什么? fabric网络包含什么?
  4. 在fabric中,链代码和composer中编写的交易逻辑(使用JavaScript编写)之间的区别是什么?
2个回答

2
  1. 管理员凭据用于在composer中创建PeerAdmin卡片,进而负责使用您的bna文件启动composer并发行身份。
  2. 用户只是额外的凭据,以便您最初可以使用网络。随后,您可以使用fabric CA发行新用户。
  3. 业务网络只是使用composer在fabric上的一种抽象。业务网络使用bna文件部署,其中包含模型文件、事务逻辑文件、ACL文件或查询文件。Fabric网络只是一组相互通信的对等体。
  4. Chaincode是智能合约,您可以直接在fabric上部署它,而composer中使用的事务逻辑是部署在fabric上的业务网络卡片的一部分,该卡片是通过composer部署的bna文件。您无法在fabric上独立部署事务逻辑,而chaincode则可以直接部署。

1
据我所知,Hyperledger Composer 中的参与者与 Hyperledger Fabric 中的用户是相同的。但是,在 Hyperledger Fabric 的教程中,它们主要用于测试模式。因此,您所做的示例使用 cryptogen 工具。该工具基于 crypto-config.yaml 中的“用户”,创建固定数量的凭证。例如,在有关商业票据 1 的示例中,cryptogen 为 Admin 和 User1 创建了 2 个凭证。然后,Isabella 使用 User1 凭证(可以在 addtoWallet.js 代码中详细查看)。在代码中,Isabella 复制了来自 User1 的凭证以进行交易。
Hyperledger Composer 看起来像是在 Hyperledger Fabric 上运行的抽象层。当允许创建参与者并授予他们访问业务网络的权限时,您正在为他们生成凭证,这使得其更加灵活易用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接