在Hyperledger Fabric中,分类帐由两个截然不同但相互关联的部分组成-“区块链”和“状态数据库”,也称为“世界状态”。区块链是不可变的,而世界状态数据可以被修改或删除。
世界状态实际上是使用CouchDB或LevelDB实现为数据库的。如果是这样,那么如何将不可变区块链实现为纯文本,json或任何其他存储形式?
答案 0 :(得分:2)
它内部以称为protocol buffer的数据序列化形式存储在每个对等方中。
如果您使用对等docker服务的bash访问,则可以在/var/hyperledger/production/
上找到它们。
可以使用configtxlator工具将其转换为json格式
configtxlator proto_decode --input fabric_block.pb --type common.Block
有关更多信息,请参考docs。