排序节点交易检查点

Orderer transactions checkpoints

如果我理解正确的话,orderer 存储来自它所属的渠道的交易。我看到的问题是,当每个通道有很多事务时,这可能会变得有点大,并且让 N 个排序器存储所有记录是昂贵的。有没有办法制作订购者 只是为了有交易,例如,1 年?

也可以和同行一起做吗?

我已经阅读了有关检查点的文档,但我并不完全理解,也不知道如何实施它

https://hyperledger-fabric.readthedocs.io/en/release-1.4/arch-deep-dive.html?highlight=checkpoints#valid-checkpoints

目前,无法 'prune' 或 'checkpoint' 订购者分类帐。

能够在一段时间后删除分类帐数据是一个有用的想法,并且自 Fabric 创建以来就一直在考虑。然而,由于节点通过应用区块链中的所有交易来构建他们的状态数据库,如果在排序者删除这些区块后有新的节点希望加入,它将丢失这些早期交易并且无法重新创建世界状态。

因此,作为解决此问题的第一步,目前 an RFC 允许创建对等 statedb 的快照。一旦这个或类似的东西被实现,peers 将能够加入一个通道而无需拉取和应用所有历史交易。而且,一旦节点可以从后面的配置块加入,修剪排序节点的区块链副本应该相对简单。

总而言之,这很可能在未来的某个时候成为可能,目前正在进行积极的工作来支持它,但目前还没有。