DHTConfig class

Configuration options for the DHT (Distributed Hash Table)

Constructors

DHTConfig({String protocolId = '/ipfs/kad/1.0.0', int alpha = 3, int bucketSize = 20, int maxProvidersPerKey = 20, Duration requestTimeout = const Duration(seconds: 30), int maxRecordsPerQuery = 20, bool enableProviderRecording = true, bool enableValueStorage = true})
Creates a new DHTConfig with default Kademlia settings.
const
DHTConfig.fromJson(Map<String, dynamic> json)
Creates a DHTConfig from JSON
factory

Properties

alpha int
Number of parallel lookups (alpha value in Kademlia)
final
bucketSize int
Size of k-buckets
final
enableProviderRecording bool
Whether to enable provider recording
final
enableValueStorage bool
Whether to enable value storage
final
hashCode int
The hash code for this object.
no setterinherited
maxProvidersPerKey int
Maximum number of providers to store per key
final
maxRecordsPerQuery int
Maximum number of records to return per query
final
protocolId String
Protocol identifier for DHT
final
requestTimeout Duration
Time to wait before considering a request as failed
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Converts the config to JSON
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited