reth::network

Trait NetworkInfo

Source
pub trait NetworkInfo: Send + Sync {
    // Required methods
    fn local_addr(&self) -> SocketAddr;
    fn network_status(
        &self,
    ) -> impl Future<Output = Result<NetworkStatus, NetworkError>> + Send;
    fn chain_id(&self) -> u64;
    fn is_syncing(&self) -> bool;
    fn is_initially_syncing(&self) -> bool;
}
Expand description

Provides general purpose information about the network.

Required Methods§

Source

fn local_addr(&self) -> SocketAddr

Returns the SocketAddr that listens for incoming connections.

Source

fn network_status( &self, ) -> impl Future<Output = Result<NetworkStatus, NetworkError>> + Send

Returns the current status of the network being ran by the local node.

Source

fn chain_id(&self) -> u64

Returns the chain id

Source

fn is_syncing(&self) -> bool

Returns true if the network is undergoing sync.

Source

fn is_initially_syncing(&self) -> bool

Returns true when the node is undergoing the very first Pipeline sync.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a, T> NetworkInfo for &'a T
where T: 'a + NetworkInfo + ?Sized, &'a T: Send + Sync,

Source§

impl<T> NetworkInfo for Arc<T>
where T: NetworkInfo + ?Sized, Arc<T>: Send + Sync,

Implementors§