use crate::proof::comparator::ComparatorKind;
use crate::spec::types::{ChainSpec, OpSpec, Strictness};
pub use super::suite::ConformanceSuite;
use crate::spec::minimums::{MIN_BOUNDARY_VALUES, MIN_EQUIVALENCE_CLASSES};
#[inline]
pub(crate) fn chain_version(chain: &ChainSpec) -> u32 {
debug_assert!(
!chain.specs.is_empty(),
"chain_version called on empty chain '{}' — caller should reject \
empty chains explicitly (P1.20-F18)",
chain.id
);
chain
.specs
.iter()
.map(|spec| spec.version)
.max()
.unwrap_or(0)
}