客户端中的 Fabric CA 服务器数据库
Fabric CA Server DB in the Client
我正在构建一个 Hyperledger Fabric 区块链应用程序(docker 容器),我在其中还创建了一个应用程序网关(docker 容器),其中包含节点 js 以作为后端服务与其交互。
令我惊讶的是,我目睹了以下情况:
我已经注册了新用户,并使用网络的 CA 通过应用程序网关和官方 Fabric SDK 注册了他们,并将他们存储在 Fabric 钱包中。我意识到它们存储在不同的 fabric-ca-server.db 中,而不是 fabric ca docker 容器 /etc/hyperledger/fabric-ca-server/ 目录下的那个。
我的意思是,当我尝试通过 cli 列出身份时,我得到的身份为零,因为它们是通过 SDK 注册的。当我尝试从 SDK 注册相同的身份时,我收到了用户已注册的常见消息。
但我无法找到此 fabric-ca-server.db 的存储位置,它读取应用程序网关 (SDK)
有人知道吗?谢谢。
可以使用以下路径在 CA 容器中找到 DB 文件
/etc/hyperledger/fabric-ca-server
你会发现docker compose文件中也提到了这个路径
上述答案中正确的路径是fabric CA容器内的目录!
我的错误是通过应用程序 SDK 我只注册了一些管理员而没有注册他们。这只是颁发证书而不将它们添加到实际的数据库中。在我注册了一些用户并注册他们之后,我能够在 docker 容器中的数据库中查看它们。
我正在构建一个 Hyperledger Fabric 区块链应用程序(docker 容器),我在其中还创建了一个应用程序网关(docker 容器),其中包含节点 js 以作为后端服务与其交互。
令我惊讶的是,我目睹了以下情况: 我已经注册了新用户,并使用网络的 CA 通过应用程序网关和官方 Fabric SDK 注册了他们,并将他们存储在 Fabric 钱包中。我意识到它们存储在不同的 fabric-ca-server.db 中,而不是 fabric ca docker 容器 /etc/hyperledger/fabric-ca-server/ 目录下的那个。
我的意思是,当我尝试通过 cli 列出身份时,我得到的身份为零,因为它们是通过 SDK 注册的。当我尝试从 SDK 注册相同的身份时,我收到了用户已注册的常见消息。
但我无法找到此 fabric-ca-server.db 的存储位置,它读取应用程序网关 (SDK)
有人知道吗?谢谢。
可以使用以下路径在 CA 容器中找到 DB 文件
/etc/hyperledger/fabric-ca-server
你会发现docker compose文件中也提到了这个路径
上述答案中正确的路径是fabric CA容器内的目录!
我的错误是通过应用程序 SDK 我只注册了一些管理员而没有注册他们。这只是颁发证书而不将它们添加到实际的数据库中。在我注册了一些用户并注册他们之后,我能够在 docker 容器中的数据库中查看它们。