hyperledger fabric在哪里存储区块链的数据库?

时间:2017-01-15 00:31:50

标签: blockchain hyperledger hyperledger-fabric

我在本地计算机上使用单个验证节点进行了超级分层结构网络设置。我正在开发一个链码,想清除我的区块链。我已经读过hyperledger结构将数据库存储在/ var / hyperledger下。但是,我没有在/ var下看到这个hyperledger目录。这个目录还有其他位置吗?我的开发平台是MAC,我正在使用docker-compose来启动我的超级结构网络。

2 个答案:

答案 0 :(得分:3)

Hyperledger Fabric将数据库存储在验证对等体的文件系统中的/ var / hyperledger / production / db中。您可以使用docker exec -it substitute_container_name bash之类的命令导航到验证对等文件系统。我不知道数据库的另一个位置。如果遵循https://hub.docker.com/r/ibmblockchain/fabric-peer/处关于使用Hyperledger Docker映像的说明,则数据库位置应为/ var / hyperledger / production / db。

答案 1 :(得分:1)

要清除区块链,最简单的方法是再次停止并运行docker容器,因为您只有1个验证程序对等项,您不应该担心数据一致性。此外,尝试使用最新版本的结构版本,因为它们改善了很多这类问题。关于这个问题,

no rows in result set

确保在再次请求用户验证CA时指定了正确的组织名称和部门。您发送的参数必须存在于CA数据库中,否则您将收到该错误。