2020-05-01 15:33:58 +02:00
|
|
|
import logging
|
|
|
|
|
|
|
|
from lbry.conf import Config
|
2020-06-05 06:35:22 +02:00
|
|
|
from lbry.blockchain import Ledger, Transaction
|
2020-05-01 15:33:58 +02:00
|
|
|
from lbry.wallet.sync import SPVSync
|
|
|
|
|
|
|
|
from .base import Service
|
2020-05-21 00:05:13 +02:00
|
|
|
from .api import Client
|
2020-05-01 15:33:58 +02:00
|
|
|
|
|
|
|
log = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
|
|
|
|
class LightClient(Service):
|
|
|
|
|
2020-06-05 06:35:22 +02:00
|
|
|
def __init__(self, ledger: Ledger):
|
|
|
|
super().__init__(ledger)
|
|
|
|
self.client = Client(Config().api_connection_url)
|
2020-05-01 15:33:58 +02:00
|
|
|
self.sync = SPVSync(self)
|
|
|
|
|
|
|
|
async def search_transactions(self, txids):
|
|
|
|
return await self.client.transaction_search(txids=txids)
|
|
|
|
|
|
|
|
async def get_block_address_filters(self):
|
|
|
|
return await self.client.address_block_filters()
|
|
|
|
|
|
|
|
async def get_transaction_address_filters(self, block_hash):
|
|
|
|
return await self.client.address_transaction_filters(block_hash=block_hash)
|
2020-06-05 06:35:22 +02:00
|
|
|
|
|
|
|
async def broadcast(self, tx):
|
|
|
|
pass
|
|
|
|
|
|
|
|
async def wait(self, tx: Transaction, height=-1, timeout=1):
|
|
|
|
pass
|
|
|
|
|
|
|
|
async def resolve(self, accounts, urls, **kwargs):
|
|
|
|
pass
|
|
|
|
|
|
|
|
async def search_claims(self, accounts, **kwargs):
|
|
|
|
pass
|