Hyperledger fabric 在生产中使用hyperledger composer

Hyperledger fabric 在生产中使用hyperledger composer,hyperledger-fabric,hyperledger-composer,Hyperledger Fabric,Hyperledger Composer,我对如何在生产中使用hyperledger composer有些疑问。 我需要使用hyperledger composer创建API,这将由我们的前端应用程序使用,而不是angular js 我有passport jwt认证的休息点,所以我需要 有一张卡可以访问网络。我需要通过那张卡吗 到前端?前端将如何连接到网络 这张卡片可以产生更多的参与者并管理整个系统 申请 我们需要在哪里为创建的用户存储卡? 在我们的数据库中,还是我们需要将卡片共享给最终用户 我们怎么能 使用hyperledger co

我对如何在生产中使用hyperledger composer有些疑问。 我需要使用hyperledger composer创建API,这将由我们的前端应用程序使用,而不是angular js

  • 我有passport jwt认证的休息点,所以我需要 有一张卡可以访问网络。我需要通过那张卡吗 到前端?前端将如何连接到网络 这张卡片可以产生更多的参与者并管理整个系统 申请
  • 我们需要在哪里为创建的用户存储卡? 在我们的数据库中,还是我们需要将卡片共享给最终用户
  • 我们怎么能 使用hyperledger composer创建我们自己的自定义api

  • 您需要在REST服务器中启用身份验证

    export COMPOSER_CARD=name of your card that will be used to start the REST server
    export COMPOSER_AUTHENTICATION=true
    export COMPOSER_PROVIDERS='{
     "github":{
     },
     ...
    }'
    
    您还需要打开REST服务器多用户模式

    export COMPOSER_MULTIUSER=true
    export COMPOSER_DATASOURCES='{
      "db":{
         "name":"db",
         "host":"hostname",
         "port":port number,
         "database":"database name",
         "user":"login",
         "password":"password",
         "connector":"mongodb"
      }
    }'
    
    然后启动REST服务器

    composer rest服务器

    现在,composer REST服务器将从具有身份验证和启用多用户的card composer_卡开始

    如果您现在访问,您将发现一套新的API“钱包”。这里定义了钱包功能

    现在,用户的步骤如下所示:

  • 系统管理员创建您的参与者卡并颁发身份证。他将.card文件发送给您。或者,您的应用程序必须有一个将您的卡文件作为电子邮件附件发送的过程
  • 他/她通过谷歌或其他提供商(REST服务器中配置的)对自己进行身份验证
  • 捕获从该OAuth返回的令牌
  • 使用该令牌并调用REST web服务/wallet/import将其卡上载到MongoDB中。上传时,请确保您输入的卡名与您的卡名完全相同
  • 现在调用任何其他核心应用程序Web服务。RESTWeb服务将使用您上传的卡详细信息来调用web服务
  • 因此,即使您使用COMPOSER_卡启动REST服务器,它也在使用您的实际卡来执行Web服务

    希望这能澄清

    您还可以浏览与此相关的实际文档,以便更好地理解:


    谢谢你的回答。我已经对RESTAPI进行了身份验证,所以对此我没有任何疑问。但我主要关心的是在哪里存储卡?我不知道分享给用户是否安全。正如您所说,应该有一种方法可以将卡片作为电子邮件附件共享,因此应该有一个自定义api,可以通过电子邮件共享卡片,但我真的不知道如何使用hyperledger composer创建自定义。当您打开多用户模式并启动REST服务器时,您将获得一组钱包api。不,没有api可以连接卡并将其发送给用户。相反,我认为您可以创建一个单独的NodeJS应用程序,该应用程序可以创建一个新用户,发布ID,然后向用户发送附加.card文件的电子邮件。用户登录到应用程序界面并上传其卡。您的应用程序可以执行/wallet/import web服务调用来上载用户的卡(保存在MongoDB数据库中)。