Files
reth/crates/rpc/rpc-api/src/net.rs
2023-02-02 14:17:26 -08:00

21 lines
675 B
Rust

use jsonrpsee::{core::RpcResult as Result, proc_macros::rpc};
use reth_rpc_types::PeerCount;
/// Net rpc interface.
#[cfg_attr(not(feature = "client"), rpc(server))]
#[cfg_attr(feature = "client", rpc(server, client))]
pub trait NetApi {
/// Returns protocol version.
#[method(name = "net_version")]
fn version(&self) -> Result<String>;
/// Returns number of peers connected to node.
#[method(name = "net_peerCount")]
fn peer_count(&self) -> Result<PeerCount>;
/// Returns true if client is actively listening for network connections.
/// Otherwise false.
#[method(name = "net_listening")]
fn is_listening(&self) -> Result<bool>;
}