我使用 Hyperledger composer 在本地构建小型企业网络。我还按照这个网址为参与者创建了几张卡片。
现在我必须通过调用通过 composer REST 服务器公开的 REST 服务来调用这个区块链上的不同事务。但这些交易应该只由各自的参与者调用。
如何使用我的浏览器/移动应用程序中较早创建的卡片调用这些服务?还是卡与服务访问无关?那么为什么我们需要为参与者创建卡片呢?
我使用 Hyperledger composer 在本地构建小型企业网络。我还按照这个网址为参与者创建了几张卡片。
现在我必须通过调用通过 composer REST 服务器公开的 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(即与受身份验证保护的 REST API 交互的用户浏览器)。它展示了如何使用不同的卡(因此根据教程使用不同的区块链身份)在业务网络上执行交易,这些交易通过教程示例中受保护的 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
我建议您仔细阅读这些内容并选择适用于您的特定场景的任何内容