package
0.0.2
Repository: https://github.com/dep2p/go-dep2p.git
Documentation: pkg.go.dev

# Functions

AddrInfos 为每个指定的对等点ID按顺序返回一个AddrInfo 参数: - ps: Peerstore 对等点存储接口,用于获取对等点信息 - peers: []peer.ID 对等点ID列表,需要获取信息的对等点集合 返回值: - []peer.AddrInfo: 包含所有指定对等点信息的AddrInfo切片.
GetCertifiedAddrBook 是一个辅助函数,通过类型断言将AddrBook"向上转换"为CertifiedAddrBook 如果给定的AddrBook也是CertifiedAddrBook,它将被返回,ok返回值将为true 如果AddrBook不是CertifiedAddrBook,则返回(nil, false) 注意:由于Peerstore嵌入了AddrBook接口,你也可以调用GetCertifiedAddrBook(myPeerstore).

# Constants

ConnectedAddrTTL 用于直接连接的对等点地址的TTL 这基本上是永久的,因为在断开连接后我们会清除它们并以TempAddrTTL重新添加.
PermanentAddrTTL 用于"永久地址"(如引导节点)的TTL 值为MaxInt64减去iota.

# Variables

AddressTTL 是地址的过期时间 默认为1小时.
ErrNotFound 表示在存储中未找到请求的项目.
OwnObservedAddrTTL 用于被其他对等点观察到的我们自己的外部地址 已弃用:观察到的地址将保持到我们与提供它的对等点断开连接为止 默认为30分钟.
RecentlyConnectedAddrTTL 用于最近连接过的对等点的地址 表示我们对该对等点的地址有较高的确定性 默认为15分钟.
TempAddrTTL 用于短期地址的TTL 默认为2分钟.

# Interfaces

AddrBook 保存对等点的多地址.
CertifiedAddrBook 管理签名的对等点记录和其中包含的"自认证"地址 将此接口与`AddrBook`一起使用 要测试给定的AddrBook/Peerstore实现是否支持认证地址,调用者应使用GetCertifiedAddrBook辅助函数或对CertifiedAddrBook接口进行类型断言: if cab, ok := aPeerstore.(CertifiedAddrBook); ok { cab.ConsumePeerRecord(signedPeerRecord, aTTL) }.
KeyBook 跟踪对等点的密钥.
Metrics 跟踪一组对等点的指标.
PeerMetadata 可以处理任何类型的值 值的序列化由实现决定 可能不支持动态类型内省,在这种情况下可能需要在序列化器中显式列出类型 更多信息请参考底层实现的文档.
Peerstore 提供线程安全的对等点相关信息存储.
ProtoBook 跟踪对等点支持的协议.