diff --git a/crates/node/src/args.rs b/crates/node/src/args.rs index 670bd4b5..930b1345 100644 --- a/crates/node/src/args.rs +++ b/crates/node/src/args.rs @@ -430,21 +430,16 @@ impl ConsensusArgs { } /// The consensus algorithm to use. -#[derive(Debug, clap::ValueEnum, Clone, PartialEq, Eq)] +#[derive(Debug, Default, clap::ValueEnum, Clone, PartialEq, Eq)] pub enum ConsensusAlgorithm { /// System contract consensus with an optional authorized signer. If the authorized signer is /// not provided the system will use the L1 provider to query the authorized signer from L1. + #[default] SystemContract, /// No-op consensus that does not validate blocks. Noop, } -impl Default for ConsensusAlgorithm { - fn default() -> Self { - Self::SystemContract - } -} - /// The engine driver args. #[derive(Debug, Clone, clap::Args)] pub struct EngineDriverArgs { diff --git a/crates/sequencer/src/lib.rs b/crates/sequencer/src/lib.rs index 23025b5a..4c52a91b 100644 --- a/crates/sequencer/src/lib.rs +++ b/crates/sequencer/src/lib.rs @@ -30,20 +30,15 @@ pub type PayloadBuildingJobFuture = Pin> + Send>>; /// Configuration for L1 message inclusion strategy. -#[derive(Debug, Clone, Copy)] +#[derive(Debug, Default, Clone, Copy)] pub enum L1MessageInclusionMode { /// Include L1 messages based on block depth. BlockDepth(u64), /// Include only finalized L1 messages. + #[default] Finalized, } -impl Default for L1MessageInclusionMode { - fn default() -> Self { - Self::Finalized - } -} - impl FromStr for L1MessageInclusionMode { type Err = String;