removePeer method

Future<void> removePeer(
  1. String peerId
)

Remove a peer

Implementation

Future<void> removePeer(String peerId) async {
  final peer = _peers.remove(peerId);
  if (peer == null) {
    logger.warning('Peer not found for removal: $peerId');
    return;
  }

  logger.info('Removing peer: $peerId');

  try {
    // Unregister from chain tip tracker
    _chainTipTracker.unregisterPeer(peerId);

    await peer.shutdown();
    _peerRemovedController.add(peer);
    logger.info('Successfully removed peer: $peerId');
  } catch (e) {
    logger.warning('Error removing peer $peerId: $e');
  }
}