【问题标题】:Fabric CA Server DB in the Client客户端中的 Fabric CA 服务器数据库
【发布时间】:2022-06-17 02:15:41
【问题描述】:

我正在构建一个 Hyperledger Fabric 区块链应用程序(docker 容器),其中我还创建了一个带有节点 js 的应用程序网关(docker 容器),以作为后端服务与其交互。

令我惊讶的是,我目睹了以下案例: 我已经注册了新用户,并通过应用程序网关和官方 Fabric SDK 使用网络的 CA 注册了他们,并将他们存储在 Fabric Wallet 中。我意识到它们存储在不同的 fabric-ca-server.db 中,而不是存储在 fabric ca docker 容器的 /etc/hyperledger/fabric-ca-server/ 目录下。

我的意思是,当我尝试通过 cli 列出身份时,我得到的身份为零,因为它们是通过 SDK 注册的。当我尝试从 SDK 注册相同的身份时,我得到了用户已经注册的通常消息。

但我无法找到为应用程序网关 (SDK) 读取的 fabric-ca-server.db 的存储位置

【问题讨论】:

    标签: hyperledger-fabric hyperledger-fabric-ca


    【解决方案1】:

    可以使用以下路径在 CA 容器中找到 DB 文件

    /etc/hyperledger/fabric-ca-server 
    

    你会发现docker compose文件中也提到了这个路径。

    【讨论】:

    • 是的,这也是我的第一印象。在 ca 容器下查看。我忘了提那个。我也在这个数据库中搜索过,但结果相同。 sdk 的用户不存储在那里,而只有从 cli 注册的用户。这对我来说真的很奇怪!
    • 感谢您的回答!这是正确的路径!!
    【解决方案2】:

    上面答案中所说的正确路径是fabric CA容器内的目录!

    我的错误是通过应用程序 SDK 我只注册了一些管理员而没有注册他们。这只是颁发证书而不将它们添加到实际的数据库中。在我注册了一些用户并注册后,我可以在 docker 容器中的 db 中查看它们。

    【讨论】:

      猜你喜欢
      • 2022-12-15
      • 1970-01-01
      • 2021-04-03
      • 2019-02-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 2012-08-12
      相关资源
      最近更新 更多