请告知是否有可能以某种方式从hyperledger结构中删除旧块?
我知道它必须是不可变的,但是如果我们不想存储多年的数据呢?
目前Fabric中没有“归档”功能,但jira系统中有一个“Epic”用于归档功能。它已存在很长一段时间,但它现在看起来是一个高优先级。
不,您无法从链本身中删除交易。否则你会破坏整个事物(merkle tree属性)。
但只有“最近的”数据才会存储在StateDB中。这是标记为未删除的数据。删除的数据将移出此DB。因此,您实际上可以将其视为缓存,您可以“快速”访问最新数据。 (也许在Fabric中阅读docs about StateDB and Ledger等以获得更多的见解)