从hyperledger结构中的分类帐中删除状态数据库

时间:2018-05-21 18:11:56

标签: hyperledger-fabric

在结构文档中,它说状态数据库是事务链的索引视图,并且没有必要,因为它总是可以从链中重建。

因为在我所做的项目中会有大量资产,并且这些资产的最新价值将持久存储在状态数据库中,这会导致相当大的内存开销。大多数同伴不需要查询州。

所以我的问题是,是否有办法在某些同行上禁用状态数据库(世界状态)并让它们只维护链?

1 个答案:

答案 0 :(得分:0)

状态数据库是事务执行所必需的,并且事务依赖于状态db来生成读写集,因此无法禁用它们。

从另一个角度来看,状态db的存在使得事务更快,因为另一个选择是每次需要执行新事务时检查实际分类账中的所有已提交事务。根据分类帐的大小,此方案可能会非常慢。