Hyperledger Fabric中链和状态数据库之间的主要区别是什么?我很困惑它们是否相同。
Hyperledger Fabric中链和状态数据库之间的主要区别是什么?我很困惑它们是否相同。
在Hyperledger Fabric中有两个地方可以“存储”数据:
分类账是实际的“区块链”。它是一个基于文件的分类账,用于存储序列化的区块。每个区块都含有一个或多个交易。每个交易包含一个读写集,该集合修改一个或多个键/值对。分类账是数据的确定性来源,且是不可变的。
状态数据库保存了给定密钥的最后已知提交值。当每个节点验证并提交交易时,它将被填充。状态数据库始终可以通过重新处理分类账进行重建。目前有两个状态数据库选项:内置LevelDB或外部CouchDB。
顺带一提,如果您熟悉Hyperledger Fabric频道,则每个频道都有单独的分类账。
GetHistoryForKey()
查询密钥的所有值的历史记录。谢谢。 - Liping Huang