This commit is contained in:
Alex Grintsvayg 2020-09-11 14:08:06 -04:00
parent e1c33dccab
commit 336a0f6ae1
No known key found for this signature in database
GPG key ID: AEB3F089F86A22B5
4 changed files with 16 additions and 1 deletions

View file

@ -380,6 +380,10 @@ def support_filter_kwargs(
class API:
"""
The high-level interface for the Service (either wallet server or client)
This is hte "public" api, for CLI and stuff.
"""
def __init__(self, service: Service):
self.service = service

View file

@ -19,6 +19,11 @@ class BlockEvent(NamedTuple):
class Sync:
"""
Maintains local state in sync with some upstream source of truth.
Client stays synced with wallet server
Server stays synced with lbrycrd
"""
def __init__(self, ledger: Ledger, db: Database):
self.ledger = ledger
@ -50,6 +55,7 @@ class Sync:
class Service:
"""
Base class for light client and full node LBRY service implementations.
This is the programmatic api (as compared to API)
"""
sync: Sync

View file

@ -68,7 +68,10 @@ class WebSocketManager(WebSocketResponse):
class Daemon:
"""
Mostly connects API to aiohttp stuff.
Handles starting and stopping API
"""
def __init__(self, service: Service, console: Console):
self.service = service
self.conf = service.conf

View file

@ -12,6 +12,8 @@ log = logging.getLogger(__name__)
class LightClient(Service):
sync: SPVSync
def __init__(self, ledger: Ledger):
super().__init__(ledger)
self.client = Client(Config().api_connection_url)