use async_trait::async_trait;
use fuel_core_storage::Result as StorageResult;
use fuel_core_types::{
blockchain::primitives::DaBlockHeight,
entities::message::{
CheckedMessage,
Message,
},
};
#[async_trait]
pub trait RelayerDb: Send + Sync {
fn insert_message(
&mut self,
message: &CheckedMessage,
) -> StorageResult<Option<Message>>;
fn set_finalized_da_height(&mut self, block: DaBlockHeight) -> StorageResult<()>;
fn get_finalized_da_height(&self) -> StorageResult<DaBlockHeight>;
}