Trait reth_network::NetworkInfo

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§

fn local_addr(&self) -> SocketAddr

Returns the SocketAddr that listens for incoming connections.

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

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

fn chain_id(&self) -> u64

Returns the chain id

fn is_syncing(&self) -> bool

Returns true if the network is undergoing sync.

fn is_initially_syncing(&self) -> bool

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

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

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

§

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

§

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

§

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

Implementors§

source§

impl NetworkInfo for NetworkHandle

§

impl NetworkInfo for NoopNetwork