discovery.py 370 B

12345678910111213141516
  1. from abc import ABC, abstractmethod
  2. from typing import List
  3. from .peer_handle import PeerHandle
  4. class Discovery(ABC):
  5. @abstractmethod
  6. async def start(self) -> None:
  7. pass
  8. @abstractmethod
  9. async def stop(self) -> None:
  10. pass
  11. @abstractmethod
  12. async def discover_peers(self, wait_for_peers: int = 0) -> List[PeerHandle]:
  13. pass