我使用Hyperledger编写器在我的本地构建小型企业网络。我还通过关注this网址为参与者创建了几张牌。
现在,我必须通过调用通过composer REST Server公开的REST服务来调用此区块链上的不同事务。但这些交易应仅由各自的参与者召集。
如何使用我的浏览器/移动应用程序中之前创建的卡来调用这些服务?或者卡与服务访问无关?那么为什么我们需要为参与者创建卡片?
您将需要启用多用户模式并使用如上所述的身份验证 - > 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公开。
一种方法是使用composer-rest-api创建一个rest api。如果这样做,您会注意到它要求您指定要使用的卡。然后,它将使用此卡查询您的网络,找出您拥有的资产,参与者和交易,并生成与您的分类帐交互所需的所有端点。这意味着此api将通过您最初用于创建网卡的标识进行连接。
所以:
现在,您链接的文章实现了某个场景。
你有1个网络管理员。此管理员创建管理员身份,每个组织对应一个网络。这些新管理员现在可以为各自的组织发布新身份。
根据您的策略,您可以做更多的事情。
例子就在这里:https://hyperledger.github.io/composer/latest/integrating/enabling-rest-authentication
https://hyperledger.github.io/composer/latest/integrating/enabling-multiuser
我建议你仔细检查并选择适合你特定场景的内容