Move `broadcast_node_announcement` to `PeerManager`
[rust-lightning] / lightning / src / ln / msgs.rs
index a32b17b9f0d331c50780bec4963ff4e17c3d4306..a810731c691f40c58a12272b2784a4dd48722245 100644 (file)
@@ -896,6 +896,12 @@ pub trait ChannelMessageHandler : MessageSendEventsProvider {
        // Error:
        /// Handle an incoming error message from the given peer.
        fn handle_error(&self, their_node_id: &PublicKey, msg: &ErrorMessage);
+
+       // Handler information:
+       /// Gets the node feature flags which this handler itself supports. All available handlers are
+       /// queried similarly and their feature flags are OR'd together to form the [`NodeFeatures`]
+       /// which are broadcasted in our node_announcement message.
+       fn provided_node_features(&self) -> NodeFeatures;
 }
 
 /// A trait to describe an object which can receive routing messages.