分类帐或 stateDB 存储在 Fabric 中的对等文件系统中的什么位置

Where does the ledger or the stateDB get stored in a peer filesystem in Fabric

我正在研究 运行 来自 Hyperledger Fabric 样本的样本。

据我了解:

Hyperledger Fabric 中有两个 "store" 数据的地方:-

->分类帐

->状态数据库

状态数据库只是链的索引视图s/ledger的交易日志,因此可以随时从链中重新生成。

状态数据库目前有两种选择:嵌入式 LevelDB 或外部 CouchDB.

我想知道 blockchain/ledger 或数据库在文件系统中的存储位置。它存储在特定目录或特定端口中(对于 levelDB 以及 couchdb)

对于levelDB,它存储在路径/var/hyperledger/production/ledgersData下,您可以在其中找到两个名为chainsstateLeveldb[=的目录14=]。你可以尝试进入对等容器看看。

这是方法

  1. 使用命令docker ps查看所有peer然后选择一个peer查看里面的数据
  2. docker exec -it container_id bash 打开对等客户端
  3. 将目录更改为 /var/hyperledger/production/ledgersData 然后您可以看到名为 chains 的文件夹,您需要的数据位于