## Task summary <!-- A clear and concise description of what the task is. --> - currently we don't check if a peer supports a given protocol before attempting to open a stream with them/send a message over that stream - this results in an error - we should check before doing this that the peer supports the given protocol <!-- Thank you 💪 -->