bittensor.utils.networking#
Utils for handling local network with ip and ports.
Exceptions#
Raised if we cannot attain your external ip from CURL/URLLIB/IPIFY/AWS |
Functions#
|
Decorator ensuring the function executes with an active substrate connection. |
Checks CURL/URLLIB/IPIFY/AWS for your external ip. |
|
|
Returns a formatted websocket endpoint url. |
|
Maps an integer to a unique ip-string |
|
Return a formatted ip string |
|
Maps an ip-string to a unique integer. |
|
Returns the ip version (IPV4 or IPV6). |
Module Contents#
- exception bittensor.utils.networking.ExternalIPNotFound#
Bases:
Exception
Raised if we cannot attain your external ip from CURL/URLLIB/IPIFY/AWS
Initialize self. See help(type(self)) for accurate signature.
- bittensor.utils.networking.ensure_connected(func)#
Decorator ensuring the function executes with an active substrate connection.
- bittensor.utils.networking.get_external_ip()#
Checks CURL/URLLIB/IPIFY/AWS for your external ip. :returns: Your routers external facing ip as a string. :rtype: external_ip (
str
required)- Raises:
ExternalIPNotFound (Exception) – Raised if all external ip attempts fail.
- Return type:
- bittensor.utils.networking.get_formatted_ws_endpoint_url(endpoint_url)#
Returns a formatted websocket endpoint url. Note: The port (or lack thereof) is left unchanged :param endpoint_url: The endpoint url to format. :type endpoint_url: Optional[str]
- bittensor.utils.networking.int_to_ip(int_val)#
Maps an integer to a unique ip-string :param int_val: The integer representation of an ip. Must be in the range (0, 3.4028237e+38). :type int_val: int
- bittensor.utils.networking.ip__str__(ip_type, ip_str, port)#
Return a formatted ip string
- bittensor.utils.networking.ip_to_int(str_val)#
Maps an ip-string to a unique integer. arg:
- str_val (:tyep:`str`, `required):
The string representation of an ip. Of form ..*.* for ipv4 or :::::* for ipv6
- bittensor.utils.networking.ip_version(str_val)#
Returns the ip version (IPV4 or IPV6). arg:
- str_val (:tyep:`str`, `required):
The string representation of an ip. Of form ..*.* for ipv4 or :::::* for ipv6