Swarm constructor

Swarm({
  1. required Host? host,
  2. required PeerId localPeer,
  3. required Peerstore peerstore,
  4. required ResourceManager resourceManager,
  5. required BasicUpgrader upgrader,
  6. required Config config,
  7. List<Transport>? transports,
})

Creates a new Swarm

Implementation

Swarm({
  required Host? host, // Added Host parameter, made nullable
  required PeerId localPeer,
  required Peerstore peerstore,
  required ResourceManager resourceManager,
  required BasicUpgrader upgrader, // Added upgrader
  required Config config, // Added config
  List<Transport>? transports,
}) :
  _host = host, // Initialize Host
  _localPeer = localPeer,
  _peerstore = peerstore,
  _resourceManager = resourceManager,
  _upgrader = upgrader, // Initialize upgrader
  _config = config { // Initialize config
  if (transports != null) {
    _transports.addAll(transports);
  }

  // Start connection health monitoring
  _startConnectionHealthMonitoring();
}