mina_producer_dashboard/
lib.rs1pub 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>>;