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