# Packages
Package main 实现了一个用于生成键前缀映射的工具.
No description provided by the author
No description provided by the author
# Functions
Closer 判断两个节点中哪个更接近目标键。 参数: - a: 第一个节点的 Peer ID - b: 第二个节点的 Peer ID - key: 目标键
返回值: - bool: 如果节点 a 比节点 b 更接近键 key,则返回 true;否则返回 false.
CommonPrefixLen 计算两个 ID 的公共前缀长度。 参数: - a: 第一个 ID - b: 第二个 ID
返回值: - int: 两个 ID 的公共前缀长度(以位为单位).
ConvertKey 通过哈希处理本地键(字符串)创建一个 DHT ID。 参数: - id: 要转换的字符串键
返回值: - ID: 转换后的 DHT ID.
ConvertPeerID 通过哈希处理 Peer ID(Multihash)创建一个 DHT ID。 参数: - id: 要转换的 peer.ID
返回值: - ID: 转换后的 DHT ID.
CreateRoutingTable 创建带有多样性过滤器的路由表 参数: - h: libp2p 主机实例 - opt: 配置选项 - noOpThreshold: 无操作阈值
返回值: - *RoutingTable: 创建的路由表实例 - error: 如果创建失败则返回错误.
NewRoutingTable 使用给定的桶大小、本地 ID 和延迟容忍度创建一个新的路由表。 参数: - bucketsize: 桶的大小 - localID: 本地节点的 ID - latency: 最大可接受的延迟 - m: 延迟指标 - usefulnessGracePeriod: 对等节点的宽限期 - df: 多样性过滤器
返回值: - *RoutingTable: 新创建的路由表 - error: 如果创建失败则返回错误.
SortClosestPeers 按照与目标节点的升序距离对给定的对等节点进行排序。
参数: - peers: 要排序的对等节点 ID 列表 - target: 目标节点 ID
返回值: - []peer.ID: 按距离排序后的对等节点 ID 列表.
XOR 对两个字节切片执行异或运算,返回结果切片。 参数: - a: 第一个字节切片 - b: 第二个字节切片
返回值: - []byte: 异或运算后的结果切片.
# Variables
ErrLookupFailure 表示路由表查询未返回任何结果时的错误。这不是预期行为。.
ErrPeerRejectedHighLatency:表示对等节点被拒绝的错误,原因是延迟太高。.
ErrPeerRejectedNoCapacity:表示对等节点被拒绝的错误,原因是容量不足。.
# Type aliases
ID 是一个在 XORKeySpace 中的 DHT ID 的类型。 类型 dht.ID 表示其内容已从 peer.ID 或 util.Key 进行了哈希处理。这统一了键空间。.