kona_node_service/service/
mode.rs1#[derive(
7 Debug,
8 Default,
9 Clone,
10 Copy,
11 PartialEq,
12 Eq,
13 derive_more::Display,
14 derive_more::FromStr,
15 strum::EnumIter,
16)]
17pub enum NodeMode {
18 #[display("Validator")]
20 #[default]
21 Validator,
22 #[display("Sequencer")]
24 Sequencer,
25}
26
27impl NodeMode {
28 pub const fn is_validator(&self) -> bool {
30 matches!(self, Self::Validator)
31 }
32
33 pub const fn is_sequencer(&self) -> bool {
35 matches!(self, Self::Sequencer)
36 }
37}
38
39#[derive(Debug, derive_more::Display, Default, Clone, Copy, PartialEq, Eq)]
41pub enum InteropMode {
42 #[display("Polled")]
44 #[default]
45 Polled,
46 #[display("Indexed")]
48 Indexed,
49}