如果需要本地导入的卡连接到业务网络,如何为 public 演示托管区块链应用程序?

How to host blockchain app for public demo if it requires locally imported cards to connect to business network?

我有一个本地 Node.js 应用程序准备好与我的云 Kubernetes 集群上的 Fabric 区块链对话。

据我了解,这是可行的,因为:

  1. 我有卡
  2. 在航站楼 composer import card
  3. 在 Node.js this.bizNetworkConnection.connect(NAME_OF_LOCALLY_IMPORTED_CARD)

所以我很困惑如何在 public 的云上托管这个应用程序,任何人都可以在其中查看它。听起来我必须在云计算机中执行以下步骤才能连接到我的业务网络:

  1. 下载卡片
  2. 安装作曲家
  3. 导入卡片

我觉得必须有一种更简单的方法来做到这一点。我错过了什么?如果没有,我似乎只能通过 VPS 解决方案来托管这个应用程序,我可以在其中安装任何我想要的添加文件到本地文件系统。

在生产场景中,您的应用程序可能会管理卡片并为用户存储它们,并管理您的用户与其卡片之间的映射。这是因为在大多数情况下,您的应用程序不仅会访问 Fabric 上的资源,还会访问其他数据源和集成点,因此应用程序需要更广泛地识别用户。

正如您所说的那样,您不会期望用户安装 Composer 并管理他们自己的卡。

如果您的节点 JS 应用程序(用于您的 public 演示)已经能够交互(已通过 API 导入和连接),那么它将成功导入到 cardstore 钱包那个节点。因此,您可以让 'joe public' 在任何可用的 public URL 访问 Node js 应用程序,并且 'it' 与 Fabric 交互(您的用户与 NodeJS 应用程序交互) .在这种情况下,您的用户无需下载任何卡片。

因此 NodeJS 应用程序可以使用该业务网卡(作为演示)与您部署到 K8 中的 Fabric 的业务网络进行交互。

如果您想查看每次登录的不同可追踪历史记录,出于演示目的,那么显然您必须在 Composer 中为该业务网络发布不同的身份(并映射到参与者)。