繁体   English   中英

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

[英]Where does hyperledger fabric store the database for the blockchain?

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

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。

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

no rows in result set

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM