NetworkConfig.fromJson constructor
Creates a network configuration from a JSON map.
Implementation
factory NetworkConfig.fromJson(Map<String, dynamic> json) {
return NetworkConfig(
listenAddresses: (json['listenAddresses'] as List?)?.cast<String>() ?? [],
bootstrapPeers: (json['bootstrapPeers'] as List?)?.cast<String>() ?? [],
maxConnections: json['maxConnections'] as int? ?? 50,
connectionTimeout: json['connectionTimeoutSeconds'] != null
? Duration(seconds: json['connectionTimeoutSeconds'] as int)
: const Duration(seconds: 30),
enableNatTraversal: json['enableNatTraversal'] as bool? ?? false,
enableMDNS: json['enableMDNS'] as bool? ?? true,
nodeId: json['nodeId'] as String?,
delegatedRoutingEndpoint: json['delegatedRoutingEndpoint'] as String?,
);
}