Hyperledger Fabric提供内置支持,在私有收集(private collections)的帮助下存储offchain数据。为此,我们需要指定包含各种收集名称以及可以访问这些收集中数据的参与者的“collection config”(收集配置)。
有一个名为"BlockToLive"的设置,使用它我们可以指定对于多少个区块(blocks),同行(peer)应该存储他们可以访问的私有数据。当分类账(block height)高度达到指定阈值时,同行将自动清除(private data)私有数据。
我们有一个需求,需要使用私有数据集合,但这些数据应在30天后被移除(自动/手动)。是否有可能实现相应的功能呢?
- timeToLive: 是否有指定timeToLive或类似配置的实现方式?使用此选项,同行将在指定时间段后自动清除数据。
- 如果当前没有可能实现自动方式,是否有任何一种方式可以手动删除私有收集中的数据?是否有任何外部脚本或代码可以直接删除私有数据集合中的数据?我们不想创建链码方法来作为调用事务来删除私有数据,因为即使删除私有数据,也需要得到认可并发送到排序器(orderer),并且需要添加到分类账(ledger)中。如何直接删除私有数据?