Hyperledger Composer:如何使用卡来调用作曲家REST服务

问题描述 投票:0回答:2

我使用Hyperledger编写器在我的本地构建小型企业网络。我还通过关注this网址为参与者创建了几张牌。

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

如何使用我的浏览器/移动应用程序中之前创建的卡来调用这些服务?或者卡与服务访问无关?那么为什么我们需要为参与者创建卡片?

hyperledger-fabric hyperledger hyperledger-composer hyperledger-fabric-ca hyperledger-explorer
2个回答
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(即用户的浏览器,与auth交互)受保护的REST API)。它显示了如何使用不同的卡(因此根据教程使用diff区块链标识)来执行业务网络上的事务,这些事务通过教程示例中的受保护REST API公开。


0
投票

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

所以:

  1. 你创建一个网卡
  2. 你创建一个休息api。
  3. 您的客户端应用程序现在可以使用此API与您的网络通信。

现在,您链接的文章实现了某个场景。

你有1个网络管理员。此管理员创建管理员身份,每个组织对应一个网络。这些新管理员现在可以为各自的组织发布新身份。

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

例子就在这里:https://hyperledger.github.io/composer/latest/integrating/enabling-rest-authentication

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

我建议你仔细检查并选择适合你特定场景的内容

© www.soinside.com 2019 - 2024. All rights reserved.