0

我使用 Hyperledger composer 在本地构建小型企业网络。我还按照这个网址为参与者创建了几张卡片。

现在我必须通过调用通过 composer REST 服务器公开的 REST 服务来调用这个区块链上的不同事务。但这些交易应该只由各自的参与者调用。

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

4

2 回答 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(即与受身份验证保护的 REST API 交互的用户浏览器)。它展示了如何使用不同的卡(因此根据教程使用不同的区块链身份)在业务网络上执行交易,这些交易通过教程示例中受保护的 REST API 公开。

于 2018-09-03T11:36:24.297 回答
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

我建议您仔细阅读这些内容并选择适用于您的特定场景的任何内容

于 2018-09-03T11:27:17.417 回答