amino

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 13, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

amino 包提供了 Amino DHT 的协议参数和建议默认值。

Amino DHT 是 Kademlia 分布式哈希表(DHT)算法的一个实现,最初设计用于 IPFS(星际文件系统)网络。 本包定义了 Amino DHT 实现中使用的关键常量和协议标识符。

Index

Constants

View Source
const (
	// ProtocolPrefix 是 Amono DHT 协议的基础前缀。
	ProtocolPrefix protocol.ID = "/ipfs"

	// ProtocolID 是 Amino DHT 的最新协议标识符。
	ProtocolID protocol.ID = "/ipfs/kad/1.0.0"

	// DefaultBucketSize 是 Amino DHT 的桶大小(Kademlia 论文中的 k 值)。
	// 它表示路由表中每个 k-bucket 可以存储的最大对等节点数量。
	DefaultBucketSize = 20

	// DefaultConcurrency 是 Amino DHT 中给定查询路径的建议并发请求数量(Kademlia 论文中的 alpha 值)。
	// 它决定了网络遍历过程中执行的并行查找数量。
	DefaultConcurrency = 10

	// DefaultResiliency 是 Amino DHT 中给定查询路径完成所需的最接近目标的对等节点响应数量。
	// 这通过要求多个确认来帮助确保可靠的结果。
	DefaultResiliency = 3

	// DefaultProvideValidity 是 Amino DHT 中提供者记录在需要刷新或删除之前应持续的默认时间。
	// 该值也称为提供者记录过期间隔。
	DefaultProvideValidity = 48 * time.Hour

	// DefaultProviderAddrTTL 是保留提供者对等节点多地址的 TTL。这些地址与提供者一起返回。
	// 过期后,返回的记录将需要额外的查找,以找到与返回的对等节点 ID 关联的多地址。
	DefaultProviderAddrTTL = 24 * time.Hour
)

Variables

View Source
var (
	// Protocols 是包含 Amino DHT 所有支持的协议 ID 的切片。
	// 目前它只包含主要的 ProtocolID,但定义为切片是为了允许未来可能的协议版本或变体。
	Protocols = []protocol.ID{ProtocolID}
)

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL