我们在Hyperledger Fabric中存储事务日志的位置?

时间:2018-12-03 08:20:14

标签: hyperledger-fabric

总的来说,分类帐分为Hyperledger Fabric两部分

1)交易日志

2)世界之州

我知道我们可以将世界状态存储到LevelDB或CouchDB中,这是可配置的。

但是;我对事务日志有点困惑。存储事务的超级账本结构在哪里登录到LevelDB或文件中?

3 个答案:

答案 0 :(得分:1)

在诸如Hyperledger Fabric之类的区块链中,区块链本身就是交易日志。在Fabric中,区块链存储在CORE_PEER_FILESYSTEMPATH / ledgersData / chains目录中。查找一系列名为blockfile_XXXXXXX的文件。

默认情况下,CORE_PEER_FILESYSTEMPATH设置为/ var / hyperledger / production。

答案 1 :(得分:0)

本地系统路径为 var/lib/docker/volumes/net_peer0.org2.example.com/_data/ledgersData/chains/chains//blockfile_XXXXXX

docker 容器内的路径是 /var/hyperledger/production/ledgersData/chains/chains/mychannel//blockfile_XXXXXX

默认配置在fabric-samples/test-network/docker/docker-compose-test-net.yaml

答案 2 :(得分:-1)

区块链本身存储(使用LevelDB)在peer.fileSystemPath配置值定义的目录的子文件夹中。在标准设置下,fileSystemPath值存储在/etc/hyperledger/fabric/core.yaml中,默认值为/var/hyperledger/production。这将导致区块链位于/var/hyperledger/production/ledgersData/chains的位置。