diff --git a/p2p/p2p-core/src/client.rs b/p2p/p2p-core/src/client.rs index 73b33ba6..49d0ec87 100644 --- a/p2p/p2p-core/src/client.rs +++ b/p2p/p2p-core/src/client.rs @@ -29,6 +29,7 @@ mod request_handler; mod timeout_monitor; pub use connector::{ConnectRequest, Connector}; +use cuprate_wire::common::PeerSupportFlags; pub use handshaker::{DoHandshakeRequest, HandshakeError, HandshakerBuilder}; /// An internal identifier for a given peer, will be their address if known @@ -62,6 +63,8 @@ pub struct PeerInformation { pub direction: ConnectionDirection, /// The peer's [`PruningSeed`]. pub pruning_seed: PruningSeed, + /// The peer's [`PeerSupportFlags`]. + pub support_flags: PeerSupportFlags, /// The [`CoreSyncData`] of this peer. /// /// Data across fields are not necessarily related, so [`CoreSyncData::top_id`] is not always the diff --git a/p2p/p2p-core/src/client/handshaker.rs b/p2p/p2p-core/src/client/handshaker.rs index 66acb5b3..4d5e8ee8 100644 --- a/p2p/p2p-core/src/client/handshaker.rs +++ b/p2p/p2p-core/src/client/handshaker.rs @@ -455,6 +455,7 @@ where handle, direction, pruning_seed, + support_flags: peer_node_data.support_flags, core_sync_data: Arc::new(Mutex::new(peer_core_sync)), };