Hyperledger Composer:如何使用卡调用Composer REST服务

时间:2018-09-03 09:28:26

标签: hyperledger-fabric hyperledger hyperledger-composer hyperledger-fabric-ca hyperledger-explorer

我使用Hyperledger作曲器在本地建立了小型企业网络。 我还通过遵循this网址为参与者创建了几张卡片。

现在,我必须通过调用通过作曲者REST Server公开的REST服务在此区块链上调用不同的事务。但是这些交易只应由各自的参与者调用。

如何使用浏览器/移动应用中较早创建的卡调用这些服务?还是卡与服务访问无关?那为什么我们需要为参与者创建卡片呢?

2 个答案:

答案 0 :(得分:1)

您将需要启用多用户模式并如上所述使用身份验证-> https://hyperledger.github.io/composer/latest/integrating/enabling-rest-authentication.html

此处已经提供了完整的教程-> https://hyperledger.github.io/composer/latest/tutorials/google_oauth2_rest,其中显示了如何获取通过CLI创建的卡以及如何导出带有凭据集的卡,以准备导入客户端REST API(即用户的浏览器,即与受身份验证保护的REST API进行交互)。它显示了如何使用不同的卡(从而按照本教程使用不同的区块链标识)来在业务网络上执行交易,该交易通过本教程示例中受保护的REST API公开。

答案 1 :(得分:0)

一种方法是使用 composer-rest-api 创建rest api。如果这样做,您会注意到它要求您指定要使用的卡。然后,它将使用此卡来询问您的网络,找出您拥有的资产,参与者和交易,并且它将生成与账本进行交互所需的所有端点。这意味着此api将通过您最初用于创建网卡的身份进行连接。

所以:

  1. 您创建一个网卡
  2. 您为此创建一个rest api。
  3. 您的客户端应用现在可以使用此api与您的网络进行通话。

现在,您链接的文章实现了某种情况。

您有1位网络管理员。 该管理员创建管理员身份,网络中每个组织的身份。 这些新管理员现在可以为其各自的组织机构发布新的身份。

根据您的策略,您还可以做更多的事情。

示例将在此处:https://hyperledger.github.io/composer/latest/integrating/enabling-rest-authentication

https://hyperledger.github.io/composer/latest/integrating/enabling-multiuser

我建议您仔细阅读一下,然后选择适用于您特定情况的任何内容