/// <inheritdoc /> public Task StartAsync() { _log.Debug("Starting"); foreach (var protocol in Protocols) { SwarmService.AddProtocol(protocol); } SwarmService.ConnectionEstablished += Swarm_ConnectionEstablished; // TODO: clear the stats. _peerLedgers.Clear(); return(Task.CompletedTask); }
/// <inheritdoc /> public Task StartAsync() { _log.Debug("Starting"); RoutingTable = new RoutingTable(SwarmService.LocalPeer); ContentRouter = new ContentRouter(); SwarmService.AddProtocol(this); SwarmService.PeerDiscovered += Swarm_PeerDiscovered; SwarmService.PeerRemoved += Swarm_PeerRemoved; foreach (var peer in SwarmService.KnownPeers) { RoutingTable.Add(peer); } return(Task.CompletedTask); }