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