如何访问默认的hyperledger fabric-ca数据库

时间:2018-03-21 11:42:06

标签: hyperledger-fabric

我在窗口7上的Vagrant中启动并运行了超级边缘结构“First Network”。我想查询下面的fabric ca数据库表:

  • 附属机构
  • 用户
  • 证书

请帮助我找到面料数据库的方式和地点,

谢谢。

3 个答案:

答案 0 :(得分:2)

您需要登录docker容器才能运行sqlite3 fabric-ca-server.db。请按照以下步骤操作:

$ docker ps

从响应中找到您的Fabric-ca容器名称。然后发出以下命令:

 $ sudo docker exec -it <your-ca>  /bin/bash 

登录后,更改目录:

 root@c6cc601b0360:/# cd ca 
 root@c6cc601b0360:/ca#

然后连接到数据库:

root@c6cc601b0360:/ca# sqlite3 fabric-ca-server.db 

运行测试查询:

root@c6cc601b0360:/ca# select * from users

答案 1 :(得分:1)

如果您使用的是版本1.1,则可以使用 fabric-ca-client affiliation list fabric-ca-client identity list 命令查看从属关系​​和用户表,分别。列出证书的能力将在fabric-ca-client的未来版本中。

默认情况下, fabric-ca-server 使用SQLITE,并且在结构的主目录中,数据库文件的名称为 fabric-ca-server.db -ca服务器。您可以使用 sqlite3 fabric-ca-server.db 命令输入sqlite shell,然后发出 select * from users 以列出users表。

答案 2 :(得分:0)

它非常简单,只需为我安装和运行SQL客户端;我安装了SQuirreL SQL客户端,你需要从这个link安装SQLite的JDBC jar文件:

然后通过设置路径文件名enter image description here

连接到Hyperledger结构CA DB

然后连接到数据库,如果保留默认值,则不使用用户名\密码,您将看到所请求的表,如下所示 enter image description here

我希望我能提供帮助。