unregisterPeer method

void unregisterPeer(
  1. String peerId
)

Unregister a peer and clean up its data

Implementation

void unregisterPeer(String peerId) {
  final removedTip = _peerTips.remove(peerId);
  _peerConnectedAt.remove(peerId);

  if (removedTip != null) {
    logger.fine('Unregistered peer: $peerId (tip: ${removedTip.height})');

    // Recalculate consensus without this peer
    _recalculateConsensus();

    // Fire event
    if (_bestTip != null) {
      _fireEvent(ChainTipEvent(
        newTip: _bestTip!,
        type: ChainTipEventType.peerDisconnected,
        triggeringPeer: peerId,
        description: 'Peer $peerId disconnected',
      ));
    }
  }
}