根据我对 Hyperledger-Fabric 的理解,Ledger由两个组件组成: 1)事务日志链和 2)状态数据库。因此,每个人都会维护自己的 Transaction Log Chain 副本,因为它的大小很小,但是我的问题是,他们是否还会维护这样的 State Database 副本,还是共享?中央国家数据库?由于它会包含实际数据并且会占用每个节点上的大量空间,因此会很大。
答案 0 :(得分:1)
TL; DR -对等方维护其加入的任何渠道的分类帐和状态数据库。
当对等方加入频道时,它将接收该频道的所有块。然后,它将验证每个块中的所有事务,并提交所有有效事务的状态更改。块存储在基于文件的分类帐中,任何给定状态密钥的最新值存储在状态数据库中。当前没有设置可用于将对等方配置为仅存储分类帐而不存储状态。
请注意,未安装链码的对等方仍将与链码关联的有效状态存储在其状态数据库中。