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§

source

fn find_peer_addrs(&self, capab: Capabilities) -> Vec<PeerAddr>

Find good peers we know with the provided capability and return their addresses.

source

fn peer_addrs_received(&self, _: Vec<PeerAddr>)

A list of peers has been received from one of our peers.

source

fn peer_difficulty(&self, _: PeerAddr, _: Difficulty, _: u64)

Heard total_difficulty from a connected peer (via ping/pong).

source

fn is_banned(&self, addr: PeerAddr) -> bool

Is this peer currently banned?

Implementors§