kona_sources/sync/
error.rs1use alloy_eips::BlockId;
4use alloy_primitives::B256;
5use alloy_transport::{RpcError, TransportErrorKind};
6use kona_protocol::FromBlockError;
7use thiserror::Error;
8
9#[derive(Error, Debug)]
11pub enum SyncStartError {
12 #[error("An RPC error occurred: {0}")]
14 RpcError(#[from] RpcError<TransportErrorKind>),
15 #[error(transparent)]
19 FromBlock(#[from] FromBlockError),
20 #[error("Block not found: {0}")]
22 BlockNotFound(BlockId),
23 #[error("Invalid L1 genesis hash. Expected {0}, Got {1}")]
25 InvalidL1GenesisHash(B256, B256),
26 #[error("Invalid L2 genesis hash. Expected {0}, Got {1}")]
28 InvalidL2GenesisHash(B256, B256),
29 #[error("Finalized block mismatch. Expected {0}, Got {1}")]
31 MismatchedFinalizedBlock(B256, B256),
32 #[error("L1 origin mismatch")]
34 L1OriginMismatch,
35 #[error("Non-zero sequence number for block with different L1 origin")]
37 NonZeroSequenceNumber,
38 #[error("Inconsistent sequence number; Must monotonically increase.")]
40 InconsistentSequenceNumber,
41}