3.0.ipv8.bootstrapping.udpbroadcast.bootstrapper
Attributes
Classes
Module Contents
- 3.0.ipv8.bootstrapping.udpbroadcast.bootstrapper.PROTOCOL_VERSION = b'\x00\x00'
- 3.0.ipv8.bootstrapping.udpbroadcast.bootstrapper.MAGIC = b'IPv8'
- 3.0.ipv8.bootstrapping.udpbroadcast.bootstrapper.HDR_ANNOUNCE
- class 3.0.ipv8.bootstrapping.udpbroadcast.bootstrapper.BroadcastBootstrapEndpoint(overlay: 3.0.ipv8.types.Community)
Bases:
asyncio.DatagramProtocolEndpoint that opens a broadcast socket.
- _socket: socket.socket | None = None
- _transport: asyncio.BaseTransport | None = None
- overlay
- logger
- send(socket_address: 3.0.ipv8.types.Address, data: bytes) None
Attempt to send data to the given socket address and silently fail.
- class 3.0.ipv8.bootstrapping.udpbroadcast.bootstrapper.UDPBroadcastBootstrapper(bootstrap_timeout: float = 30.0)
Bases:
3.0.ipv8.bootstrapping.bootstrapper_interface.BootstrapperBootstrapper that finds peers by iterating over ALL 65k ports of the local broadcast address.
- endpoint: BroadcastBootstrapEndpoint | None = None
- bootstrap_timeout
- async initialize(overlay: 3.0.ipv8.types.Community) bool
Initialize this bootstrapper for the given overlay.
- async get_addresses(overlay: 3.0.ipv8.types.Community, timeout: float) collections.abc.Iterable[3.0.ipv8.types.Address]
Attempt to find addresses. This method will never return addresses immediately.
- blacklist() collections.abc.Iterable[3.0.ipv8.types.Address]
Get the blacklisted addresses.