Struct solana_gossip::contact_info::ContactInfo [−][src]
pub struct ContactInfo {Show 13 fields
pub id: Pubkey,
pub gossip: SocketAddr,
pub tvu: SocketAddr,
pub tvu_forwards: SocketAddr,
pub repair: SocketAddr,
pub tpu: SocketAddr,
pub tpu_forwards: SocketAddr,
pub tpu_vote: SocketAddr,
pub rpc: SocketAddr,
pub rpc_pubsub: SocketAddr,
pub serve_repair: SocketAddr,
pub wallclock: u64,
pub shred_version: u16,
}
Expand description
Structure representing a node on the network
Fields
id: Pubkey
gossip: SocketAddr
gossip address
tvu: SocketAddr
address to connect to for replication
tvu_forwards: SocketAddr
address to forward shreds to
repair: SocketAddr
address to send repair responses to
tpu: SocketAddr
transactions address
tpu_forwards: SocketAddr
address to forward unprocessed transactions to
tpu_vote: SocketAddr
address to which to send bank state requests
rpc: SocketAddr
address to which to send JSON-RPC requests
rpc_pubsub: SocketAddr
websocket for JSON-RPC push notifications
serve_repair: SocketAddr
address to send repair requests to
wallclock: u64
latest wallclock picked
shred_version: u16
node shred version
Implementations
New random ContactInfo for tests and simulations.
pub fn valid_client_facing_addr(
&self,
socket_addr_space: &SocketAddrSpace
) -> Option<(SocketAddr, SocketAddr)>
Trait Implementations
type Key = Pubkey
fn get_entry(
table: &'a IndexMap<CrdsValueLabel, VersionedCrdsValue>,
key: Self::Key
) -> Option<Self>
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for ContactInfo
impl Send for ContactInfo
impl Sync for ContactInfo
impl Unpin for ContactInfo
impl UnwindSafe for ContactInfo
Blanket Implementations
pub default fn visit_for_abi(
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
pub default fn visit_for_abi(
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
Wrap the input message T
in a tonic::Request
impl<T> TupleTree<T, ()> for T
impl<T> TupleTree<T, ()> for T
pub const SIZE: Size
pub fn descendants(_indirect_level: usize) -> usize
pub fn preorder_with_size_hint(self, f: &mut impl FnMut(Visit<T>, Size))
pub fn postorder_with_size_hint(self, f: &mut impl FnMut(Visit<T>, Size))
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more