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

# Packages

No description provided by the author

# Functions

DisableObservedAddrManager 禁用观察地址管理器 这也会有效地禁用 NAT 发射器和 EvtNATDeviceTypeChanged 事件 返回值: - Option 配置选项函数.
DisableSignedPeerRecord 禁用在传出标识响应中填充签名的对等节点记录,仅发送未签名的地址 返回值: - Option 配置选项函数.
HasConsistentTransport 如果地址 'a' 与绿色集合中的任何地址共享协议集,则返回 true 这用于检查给定地址是否可能是对等节点正在监听的地址之一 参数: - a: ma.Multiaddr 要检查的地址 - green: []ma.Multiaddr 绿色地址集合 返回值: - bool 是否共享协议集.
NewIDService 构造一个新的 *idService 并通过将其流处理程序附加到给定的 host.Host 来激活它 参数: - h: host.Host dep2p 主机 - opts: ...Option 配置选项 返回值: - *idService 新创建的 identify 服务 - error 如果创建失败则返回错误.
NewMetricsTracer 创建新的指标跟踪器 参数: - opts: ...MetricsTracerOption 配置选项 返回值: - MetricsTracer 指标跟踪器实例.
NewObservedAddrManager 返回一个新的地址管理器,使用 peerstore.OwnObservedAddressTTL 作为 TTL 参数: - listenAddrs: func() []ma.Multiaddr 返回监听地址的函数 - hostAddrs: func() []ma.Multiaddr 返回主机地址的函数 - interfaceListenAddrs: func() ([]ma.Multiaddr, error) 返回接口监听地址的函数 - normalize: func(ma.Multiaddr) ma.Multiaddr 地址规范化函数 返回值: - *ObservedAddrManager: 新创建的地址管理器 - error: 创建过程中的错误.
ProtocolVersion 设置用于标识对等节点所使用的协议族的协议版本字符串 参数: - s: string 协议版本字符串 返回值: - Option 配置选项函数.
UserAgent 设置此节点用于向对等节点标识自身的用户代理 参数: - ua: string 用户代理字符串 返回值: - Option 配置选项函数.
WithMetricsTracer 设置指标追踪器 参数: - tr: MetricsTracer 指标追踪器接口 返回值: - Option 配置选项函数.
WithRegisterer 设置指标注册器 参数: - reg: prometheus.Registerer 指标注册器 返回值: - MetricsTracerOption 配置函数.

# Constants

ID 是 identify 服务 1.0.0 版本的 protocol.ID.
IDPush 是 Identify push 协议的 protocol.ID 它发送包含对等节点当前状态的完整 identify 消息.
ServiceName 是 identify 服务的名称.

# Variables

ActivationThresh 设置一个地址必须被观察到多少次才能被"激活",并作为本地节点可被联系的地址广播给其他节点 这些"观察"事件默认在40分钟后过期(OwnObservedAddressTTL * ActivationThreshold) 它们会在 GCInterval 设置的 GC 轮次中被清理.
Timeout 是所有传入的 Identify 交互的超时时间.

# Structs

ObservedAddrManager 将连接的本地 multiaddr 映射到它们的外部可观察 multiaddr.

# Interfaces

IDService 定义了 identify 服务的接口.
MetricsTracer 定义了指标跟踪器的接口.

# Type aliases

MetricsTracerOption 定义了配置指标跟踪器的函数类型.
Option 是用于标识协议的选项函数类型 参数: - *config: 配置对象指针.