ignore(peerOrId) {
		// Extract peer ID from argument
		const peerId = typeof peerOrId === 'string' ? peerOrId : (peerOrId && peerOrId.id);
		
		if (!peerId) {
			logTW('p2p', 'Attempted to ignore invalid peer', peerOrId);
			return;
		}
		
		// Add peer ID to ignore list if not already there
		if (!this.ignoreAddresses.includes(peerId)) {
			logT('p2p', 'Adding peer to ignore list', peerId);
			this.ignoreAddresses.push(peerId);
			
			// Disconnect directly if we're connected to this peer ID
			if (this.peers.has(peerId)) {
				this._disconnectPeer(peerId);
			}
		}
	}
Ignore a peer (prevent connections)
@param {string|Object} peerOrId - Peer object or ID string to ignore