As far as we know, this is only used for a single optimization: skipping an initial prefix of HFC eras. (Edit: that assumption was wrong! See the comments below.)
We anticipate an alternative way to achieve that optimization, and so we'd like to remove TriggerHardForkAtEpoch
, since it adds an otherwise unnecessary degree of expressiveness to the HFC's semantics---things would be much easier to reason about without it (or at the very least if we sharply narrowed its contract.) But we can simply begin by asking whether anyone is using it for anything other than that optimization.