#26551·cosmos-sdk

`rootmulti.PruneStores` 会剪枝 IAVL 版本,但从不删除提交信息记录 (`s/<version>`) – 元数据 DB 无限增长

作者: MirageFoundation创建于 2026年6月23日更新于 2026年6月23日
  1. 启动一个节点(或直接启动一个 rootmulti 存储)并启用剪枝(例如 keep-recent=1000)。
  2. 多次提交版本并调用 PruneStores,每次都在保留窗口之外。
  3. 遍历元数据 DB,查看数字提交信息范围 ["s/0", "s/:"),并计算键的数量。
  4. 观察计数等于已提交的高度数(减去无效高度),即使 IAVL 节点剪枝确实可以回收空间,但 s/earliest 仍在向前移动。

内容来源: cosmos/cosmos-sdk