Struct subcoin_network::NetworkHandle
source · pub struct NetworkHandle { /* private fields */ }
Expand description
A handle for interacting with the network processor.
This handle allows sending messages to the network processor and provides a simple way to check if the node is performing a major synchronization.
Implementations§
source§impl NetworkHandle
impl NetworkHandle
sourcepub async fn status(&self) -> Option<NetworkStatus>
pub async fn status(&self) -> Option<NetworkStatus>
Provides high-level status information about network.
Returns None if the NetworkProcessor
is no longer running.
sourcepub async fn sync_peers(&self) -> Vec<PeerSync>
pub async fn sync_peers(&self) -> Vec<PeerSync>
Returns the currently syncing peers.
sourcepub async fn get_transaction(&self, txid: Txid) -> Option<Transaction>
pub async fn get_transaction(&self, txid: Txid) -> Option<Transaction>
Retrieves a transaction by its Txid.
sourcepub async fn send_transaction(
&self,
transaction: Transaction,
) -> SendTransactionResult
pub async fn send_transaction( &self, transaction: Transaction, ) -> SendTransactionResult
Sends a transaction to the network.
sourcepub fn start_block_sync(&self) -> bool
pub fn start_block_sync(&self) -> bool
Starts the block sync in chain sync component.
sourcepub fn is_major_syncing(&self) -> Arc<AtomicBool>
pub fn is_major_syncing(&self) -> Arc<AtomicBool>
Returns a flag indicating whether the node is actively performing a major sync.
Trait Implementations§
source§impl Clone for NetworkHandle
impl Clone for NetworkHandle
source§fn clone(&self) -> NetworkHandle
fn clone(&self) -> NetworkHandle
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for NetworkHandle
impl Debug for NetworkHandle
source§impl NetworkApi for NetworkHandle
impl NetworkApi for NetworkHandle
source§fn status<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Option<NetworkStatus>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn status<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Option<NetworkStatus>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Provides high-level status information about network. Read more
source§fn sync_peers<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Vec<PeerSync>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn sync_peers<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Vec<PeerSync>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns the currently syncing peers.
source§fn get_transaction<'life0, 'async_trait>(
&'life0 self,
txid: Txid,
) -> Pin<Box<dyn Future<Output = Option<Transaction>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_transaction<'life0, 'async_trait>(
&'life0 self,
txid: Txid,
) -> Pin<Box<dyn Future<Output = Option<Transaction>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Retrieves a transaction by its Txid.
source§fn send_transaction<'life0, 'async_trait>(
&'life0 self,
transaction: Transaction,
) -> Pin<Box<dyn Future<Output = SendTransactionResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send_transaction<'life0, 'async_trait>(
&'life0 self,
transaction: Transaction,
) -> Pin<Box<dyn Future<Output = SendTransactionResult> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Sends a transaction to the network.
source§fn start_block_sync(&self) -> bool
fn start_block_sync(&self) -> bool
Starts the block sync in chain sync component.
source§fn is_major_syncing(&self) -> bool
fn is_major_syncing(&self) -> bool
Whether the node is actively performing a major sync.
Auto Trait Implementations§
impl Freeze for NetworkHandle
impl RefUnwindSafe for NetworkHandle
impl Send for NetworkHandle
impl Sync for NetworkHandle
impl Unpin for NetworkHandle
impl UnwindSafe for NetworkHandle
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read more§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.