IBM Blockchain- Car Lease Demo 状态数据库位置?

IBM Block Chain- Car Lease Demo state database location?

我正在研究 IBM 区块链示例,我在 Linux 系统上部署了 car-lease-demo 示例。我无法理解数据库的存储方式。我看到数据库所在的位置“/var/hyperledger/production”,但我没有找到类似的位置。 谁能解释一下数据是如何存储的,hyperledger fabric 如何使用数据库存储键值对,以及存储所有数据的数据库的位置在哪里?

另外我想知道我们是否可以使用不同的数据库配置,比如像 Neo4j 这样的 NOSQL 数据库,MongoDB ??

默认实现使用 LevelDB 作为数据的后端存储,并存在于所有对等节点上。可以cli方式进入docker容器,自己看

是的,您可以将默认数据库更改为任何其他 NoSQL 数据库。这是使用 Hyperledger fabric 设置 CouchDB 的示例。

如您所见,CouchDB 托管在一个单独的容器中,该容器通过开放端口链接到对等节点(有关连接的详细信息,请查看 Docker 组合文件)。您可以对任何其他 NoSQL 数据库执行相同的操作,并在链码中使用正确的 PUT 和 GET API 来访问它们。但是你必须确保数据及时复制到所有数据库中以保持区块链网络的一致性