pub struct NodeCommon<Chain: ChainBackend> {Show 33 fields
pub(crate) chain: Chain,
pub(crate) blocks: HashMap<BlockHash, InflightBlock>,
pub(crate) mempool: Arc<Mutex<Mempool>>,
pub(crate) block_filters: Option<Arc<NetworkFilters<FlatFiltersStore>>>,
pub(crate) last_filter: BlockHash,
pub(crate) peer_id_count: u32,
pub(crate) peer_ids: Vec<u32>,
pub(crate) peers: HashMap<u32, LocalPeerView>,
pub(crate) peer_by_service: HashMap<ServiceFlags, Vec<u32>>,
pub(crate) max_banscore: u32,
pub(crate) address_man: AddressMan,
pub(crate) added_peers: Vec<AddedPeerInfo>,
pub(crate) node_rx: UnboundedReceiver<NodeNotification>,
pub(crate) node_tx: UnboundedSender<NodeNotification>,
pub(crate) socks5: Option<Socks5StreamBuilder>,
pub(crate) fixed_peer: Option<LocalAddress>,
pub(crate) inflight: HashMap<InflightRequests, (u32, Instant)>,
pub(crate) inflight_user_requests: HashMap<UserRequest, (u32, Instant, Sender<NodeResponse>)>,
pub(crate) last_tip_update: Instant,
pub(crate) last_connection: Instant,
pub(crate) last_peer_db_dump: Instant,
pub(crate) last_block_request: u32,
pub(crate) last_get_address_request: Instant,
pub(crate) last_send_addresses: Instant,
pub(crate) block_sync_avg: Ema,
pub(crate) last_feeler: Instant,
pub(crate) startup_time: Instant,
pub(crate) last_dns_seed_call: Instant,
pub(crate) used_fixed_addresses: bool,
pub(crate) config: UtreexoNodeConfig,
pub(crate) datadir: String,
pub(crate) network: Network,
pub(crate) kill_signal: Arc<RwLock<bool>>,
}Fields§
§chain: Chain§blocks: HashMap<BlockHash, InflightBlock>§mempool: Arc<Mutex<Mempool>>§block_filters: Option<Arc<NetworkFilters<FlatFiltersStore>>>§last_filter: BlockHash§peer_id_count: u32§peer_ids: Vec<u32>§peers: HashMap<u32, LocalPeerView>§peer_by_service: HashMap<ServiceFlags, Vec<u32>>§max_banscore: u32§address_man: AddressMan§added_peers: Vec<AddedPeerInfo>§node_rx: UnboundedReceiver<NodeNotification>§node_tx: UnboundedSender<NodeNotification>§socks5: Option<Socks5StreamBuilder>§fixed_peer: Option<LocalAddress>§inflight: HashMap<InflightRequests, (u32, Instant)>§inflight_user_requests: HashMap<UserRequest, (u32, Instant, Sender<NodeResponse>)>§last_tip_update: Instant§last_connection: Instant§last_peer_db_dump: Instant§last_block_request: u32§last_get_address_request: Instant§last_send_addresses: Instant§block_sync_avg: Ema§last_feeler: Instant§startup_time: Instant§last_dns_seed_call: Instant§used_fixed_addresses: bool§config: UtreexoNodeConfig§datadir: String§network: Network§kill_signal: Arc<RwLock<bool>>Auto Trait Implementations§
impl<Chain> Freeze for NodeCommon<Chain>where
Chain: Freeze,
impl<Chain> !RefUnwindSafe for NodeCommon<Chain>
impl<Chain> Send for NodeCommon<Chain>where
Chain: Send,
impl<Chain> Sync for NodeCommon<Chain>where
Chain: Sync,
impl<Chain> Unpin for NodeCommon<Chain>where
Chain: Unpin,
impl<Chain> !UnwindSafe for NodeCommon<Chain>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more