removePeer method
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');
}
}