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::{
11    Balance, ChunkInclusionProof, ChunkInclusionProofs, PeerAccounting, PostageProof,
12    RCHashResponse, RedistributionState, SocProof,
13};
14pub use chequebook::{
15    CashoutResult, Cheque, ChequebookBalance, LastCashoutAction, LastCheque, PeerCheques,
16    Settlement, Settlements, Wallet,
17};
18pub use loggers::{Logger, LoggerListing};
19pub use node::*;
20pub use peers::{Addresses, BinInfo, MetricSnapshotView, Peer, PeerInfo, ReserveState, Topology};
21pub use transactions::TransactionInfo;
22
23use std::sync::Arc;
24
25use crate::client::Inner;
26
27/// Handle exposing the debug endpoints. Cheap to clone.
28#[derive(Clone, Debug)]
29pub struct DebugApi {
30    pub(crate) inner: Arc<Inner>,
31}
32
33impl DebugApi {
34    pub(crate) fn new(inner: Arc<Inner>) -> Self {
35        Self { inner }
36    }
37}