Trait grin_p2p::types::NetAdapter
source · pub trait NetAdapter: ChainAdapter {
// Required methods
fn find_peer_addrs(&self, capab: Capabilities) -> Vec<PeerAddr>;
fn peer_addrs_received(&self, _: Vec<PeerAddr>);
fn peer_difficulty(&self, _: PeerAddr, _: Difficulty, _: u64);
fn is_banned(&self, addr: PeerAddr) -> bool;
}
Expand description
Additional methods required by the protocol that don’t need to be externally implemented.
Required Methods§
sourcefn find_peer_addrs(&self, capab: Capabilities) -> Vec<PeerAddr>
fn find_peer_addrs(&self, capab: Capabilities) -> Vec<PeerAddr>
Find good peers we know with the provided capability and return their addresses.
sourcefn peer_addrs_received(&self, _: Vec<PeerAddr>)
fn peer_addrs_received(&self, _: Vec<PeerAddr>)
A list of peers has been received from one of our peers.
sourcefn peer_difficulty(&self, _: PeerAddr, _: Difficulty, _: u64)
fn peer_difficulty(&self, _: PeerAddr, _: Difficulty, _: u64)
Heard total_difficulty from a connected peer (via ping/pong).