超级分层结构中的用户与超级分类器编写器中的参与者之间的差异

时间:2018-03-11 10:12:57

标签: hyperledger-fabric hyperledger-composer

您好我是HyperLedger Fabric和composer的新手。我对两个术语感到困惑。一个是HyperLedger Fabric中的用户,另一个是HyperLedger Composer中的参与者。我们有一组用户(包括一个管理员 strong>)在每个组织中以及 crypto-config.yaml 文件中的同伴。

  1. 管理员用户的角色和职责是什么?
  2. 其他用户在crypto-config文件中的角色和职责是什么?
  3. 据说使用hyperledger composer构建的商业网络可以部署在超级广告网络上。商业网络包含什么? 结构网络包含什么?
  4. 结构中链码事务逻辑(用javascript编写)之间的区别?

2 个答案:

答案 0 :(得分:2)

  1. 管理员凭据用于在编辑器中创建PeerAdmin卡,后者又负责使用您的bna文件启动作曲家而不是发布身份。
  2. 用户只是额外的凭据集,因此您最初将拥有一些凭据来使用网络。稍后,您可以使用结构CA发布新用户。
  3. 商业网络只不过是使用作曲家对织物的一种抽象。使用bna文件部署业务网络,该文件具有模型文件,事务逻辑文件,ACL文件或查询文件。 Fabric网络只不过是一组彼此通信的对等体。
  4. Chaincode是您直接在Fabric上部署的智能合约,而composer中使用的事务逻辑是通过composer部署在Fabric上的业务网卡的一部分。您无法在Fabric上部署独立事务逻辑,使用带有bna文件的composer部署,而您可以直接部署chaincode。

答案 1 :(得分:0)

据我所知,超级账本编写器的参与者与超级账本结构中的用户相同。但是,在Hyperledger Fabric教程中,它们主要用于测试模式。因此,您所使用的示例正在使用密码原工具。该工具根据您的crypto-config.yaml中的“用户”创建凭据的固定数量。例如,在关于商业票据1的示例中,cryptogen为Admin和User1创建2个凭证。然后,Isabella使用User1凭据(您可以在addtoWallet.js的代码中详细了解)。在代码中,Isabella从User1复制凭据以进行交易。

Hyperledger编写器看起来像是在Hyperledger架构之上运行的抽象。当它允许轻松创建凭据时,它会更加灵活。创建参与者并授予他们访问业务网络的权限时,您正在为他们生成凭据。