async _getListenAddresses() {
		const addresses = [];
		
		// Try to detect IP addresses from network interfaces
		const interfaces = os.networkInterfaces();
		for (const name in interfaces) {
			const networkInterface = interfaces[name];
			for (const info of networkInterface) {
				// Include both IPv4 and IPv6 addresses that aren't internal
				if (info.family === 'IPv4' && !info.internal) {
					addresses.push(`/ip4/${info.address}/tcp/${5000}`);
					addresses.push(`/ip4/${info.address}/tcp/${5001}/ws`);
				} else if (info.family === 'IPv6' && !info.internal) {
					// Add IPv6 addresses
					addresses.push(`/ip6/${info.address}/tcp/${5000}`);
					addresses.push(`/ip6/${info.address}/tcp/${5001}/ws`);
				}
			}
		}
		
		return addresses;
	}
Helper function to get all network interfaces
@returns {string[]} Array of multiaddr strings