Skip to main content

bee/debug/
mod.rs

1//! Debug / operator endpoints. Mirrors `pkg/debug` in bee-go.
2
3mod accounting;
4mod chequebook;
5mod loggers;
6mod node;
7mod peers;
8mod transactions;
9
10pub use accounting::{Balance, PeerAccounting, RedistributionState};
11pub use chequebook::{
12    CashoutResult, Cheque, ChequebookBalance, LastCashoutAction, LastCheque, PeerCheques,
13    Settlement, Settlements, Wallet,
14};
15pub use loggers::{Logger, LoggerListing};
16pub use node::*;
17pub use peers::{Addresses, Peer, ReserveState, Topology};
18pub use transactions::TransactionInfo;
19
20use std::sync::Arc;
21
22use crate::client::Inner;
23
24/// Handle exposing the debug endpoints. Cheap to clone.
25#[derive(Clone, Debug)]
26pub struct DebugApi {
27    pub(crate) inner: Arc<Inner>,
28}
29
30impl DebugApi {
31    pub(crate) fn new(inner: Arc<Inner>) -> Self {
32        Self { inner }
33    }
34}