    Keyframe { frame_info: Keyframe },
    /// mark the event as a custom event
    Custom,
}

/// A keyframe is a start point of a phase, the Tendermint-like algorithm always
/// through a series of steps to reach a consensus like this
/// ```graph
/// +-----------------------------------------------+
/// |                 epoch 1                       |
/// +--+---------------------------------------+----+