# Functions
Handshake 执行与目标节点的握手过程 参数: - ctx: 上下文对象,用于控制握手过程的生命周期 - h: libp2p主机实例,提供网络通信功能 - pi: 目标节点的地址信息,包含节点ID和多地址
返回值: - []peer.AddrInfo: 从目标节点获取的其他节点的地址信息列表 - error: 如果握手过程中发生错误则返回错误信息.
ReadHandshakeMessage 从网络流中读取握手消息 参数: - s: 网络流,用于接收数据
返回值: - HandshakeMessage: 读取到的握手消息 - error: 如果读取过程中发生错误则返回错误信息.
RegisterHandshakeProtocol 注册握手协议的处理函数 参数: - h: libp2p主机实例,用于注册协议处理器.
WriteHandshakeMessage 将握手消息写入网络流 参数: - s: 网络流,用于发送数据 - msg: 要发送的握手消息
返回值: - error: 如果写入过程中发生错误则返回错误信息.
# Constants
握手协议标识符.
# Structs
HandshakeMessage 定义握手消息的格式.