mina_producer_dashboard/
lib.rs

1pub mod archive;
2pub mod config;
3pub mod evaluator;
4pub mod node;
5pub mod rpc;
6pub mod storage;
7
8use std::sync::Arc;
9
10pub use archive::ArchiveConnector;
11
12#[cfg(test)]
13pub use archive::raw_types::ArchiveConnectorForTest;
14
15use node::NodeData;
16use tokio::sync::RwLock;
17
18#[derive(Debug, thiserror::Error)]
19pub enum StakingToolError {
20    #[error("Empty graphql response")]
21    EmptyGraphqlResponse,
22    #[error(transparent)]
23    Io(#[from] std::io::Error),
24    #[error(transparent)]
25    Serde(#[from] serde_json::Error),
26    #[error("Node offline")]
27    NodeOffline,
28}
29
30pub type NodeStatus = Arc<RwLock<NodeData>>;