#[derive(
Debug,
Default,
Clone,
Copy,
PartialEq,
Eq,
derive_more::Display,
derive_more::FromStr,
strum::EnumIter,
)]
pub enum NodeMode {
#[display("Validator")]
#[default]
Validator,
#[display("Sequencer")]
Sequencer,
}
impl NodeMode {
pub const fn is_validator(&self) -> bool {
matches!(self, Self::Validator)
}
pub const fn is_sequencer(&self) -> bool {
matches!(self, Self::Sequencer)
}
}
#[derive(Debug, derive_more::Display, Default, Clone, Copy, PartialEq, Eq)]
pub enum InteropMode {
#[display("Polled")]
#[default]
Polled,
#[display("Indexed")]
Indexed,
}