mirror of
https://github.com/LBRYFoundation/lbry-sdk.git
synced 2025-08-23 17:27:25 +00:00
fix rebase
This commit is contained in:
parent
3b9e312615
commit
21a2e67755
2 changed files with 27 additions and 46 deletions
|
@ -770,18 +770,13 @@ class Ledger(metaclass=LedgerRegistry):
|
||||||
include_is_my_output=False,
|
include_is_my_output=False,
|
||||||
include_sent_supports=False,
|
include_sent_supports=False,
|
||||||
include_sent_tips=False,
|
include_sent_tips=False,
|
||||||
include_received_tips=False,
|
include_received_tips=False) -> Tuple[List[Output], dict, int, int]:
|
||||||
session_override=None) -> Tuple[List[Output], dict, int, int]:
|
|
||||||
encoded_outputs = await query
|
encoded_outputs = await query
|
||||||
outputs = Outputs.from_base64(encoded_outputs or b'') # TODO: why is the server returning None?
|
outputs = Outputs.from_base64(encoded_outputs or b'') # TODO: why is the server returning None?
|
||||||
txs = []
|
|
||||||
if len(outputs.txs) > 0:
|
|
||||||
txs: List[Transaction] = []
|
txs: List[Transaction] = []
|
||||||
if session_override:
|
if len(outputs.txs) > 0:
|
||||||
async for tx in self.request_transactions(tuple(outputs.txs), session_override):
|
async for tx in self.request_transactions(tuple(outputs.txs)):
|
||||||
txs.append(tx)
|
txs.append(tx)
|
||||||
else:
|
|
||||||
txs.extend((await asyncio.gather(*(self.cache_transaction(*tx) for tx in outputs.txs))))
|
|
||||||
|
|
||||||
_txos, blocked = outputs.inflate(txs)
|
_txos, blocked = outputs.inflate(txs)
|
||||||
|
|
||||||
|
@ -856,25 +851,17 @@ class Ledger(metaclass=LedgerRegistry):
|
||||||
async def resolve(self, accounts, urls, new_sdk_server=None, **kwargs):
|
async def resolve(self, accounts, urls, new_sdk_server=None, **kwargs):
|
||||||
txos = []
|
txos = []
|
||||||
urls_copy = list(urls)
|
urls_copy = list(urls)
|
||||||
|
|
||||||
if new_sdk_server:
|
if new_sdk_server:
|
||||||
resolve = partial(self.network.new_resolve, new_sdk_server)
|
resolve = partial(self.network.new_resolve, new_sdk_server)
|
||||||
|
else:
|
||||||
|
resolve = partial(self.network.retriable_call, self.network.resolve)
|
||||||
while urls_copy:
|
while urls_copy:
|
||||||
batch, urls_copy = urls_copy[:500], urls_copy[500:]
|
batch, urls_copy = urls_copy[:100], urls_copy[100:]
|
||||||
txos.extend(
|
txos.extend(
|
||||||
(await self._inflate_outputs(
|
(await self._inflate_outputs(
|
||||||
resolve(batch), accounts, **kwargs
|
resolve(batch), accounts, **kwargs
|
||||||
))[0]
|
))[0]
|
||||||
)
|
)
|
||||||
else:
|
|
||||||
async with self.network.single_call_context(self.network.resolve) as (resolve, session):
|
|
||||||
while urls_copy:
|
|
||||||
batch, urls_copy = urls_copy[:500], urls_copy[500:]
|
|
||||||
txos.extend(
|
|
||||||
(await self._inflate_outputs(
|
|
||||||
resolve(batch), accounts, session_override=session, **kwargs
|
|
||||||
))[0]
|
|
||||||
)
|
|
||||||
|
|
||||||
assert len(urls) == len(txos), "Mismatch between urls requested for resolve and responses received."
|
assert len(urls) == len(txos), "Mismatch between urls requested for resolve and responses received."
|
||||||
result = {}
|
result = {}
|
||||||
|
@ -896,17 +883,13 @@ class Ledger(metaclass=LedgerRegistry):
|
||||||
new_sdk_server=None, **kwargs) -> Tuple[List[Output], dict, int, int]:
|
new_sdk_server=None, **kwargs) -> Tuple[List[Output], dict, int, int]:
|
||||||
if new_sdk_server:
|
if new_sdk_server:
|
||||||
claim_search = partial(self.network.new_claim_search, new_sdk_server)
|
claim_search = partial(self.network.new_claim_search, new_sdk_server)
|
||||||
|
else:
|
||||||
|
claim_search = self.network.claim_search
|
||||||
return await self._inflate_outputs(
|
return await self._inflate_outputs(
|
||||||
claim_search(**kwargs), accounts,
|
claim_search(**kwargs), accounts,
|
||||||
include_purchase_receipt=include_purchase_receipt,
|
include_purchase_receipt=include_purchase_receipt,
|
||||||
include_is_my_output=include_is_my_output,
|
include_is_my_output=include_is_my_output,
|
||||||
)
|
)
|
||||||
async with self.network.single_call_context(self.network.claim_search) as (claim_search, session):
|
|
||||||
return await self._inflate_outputs(
|
|
||||||
claim_search(**kwargs), accounts, session_override=session,
|
|
||||||
include_purchase_receipt=include_purchase_receipt,
|
|
||||||
include_is_my_output=include_is_my_output,
|
|
||||||
)
|
|
||||||
|
|
||||||
async def get_claim_by_claim_id(self, accounts, claim_id, **kwargs) -> Output:
|
async def get_claim_by_claim_id(self, accounts, claim_id, **kwargs) -> Output:
|
||||||
for claim in (await self.claim_search(accounts, claim_id=claim_id, **kwargs))[0]:
|
for claim in (await self.claim_search(accounts, claim_id=claim_id, **kwargs))[0]:
|
||||||
|
@ -1187,7 +1170,6 @@ class Ledger(metaclass=LedgerRegistry):
|
||||||
result[key] += value
|
result[key] += value
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
|
||||||
class TestNetLedger(Ledger):
|
class TestNetLedger(Ledger):
|
||||||
network_name = 'testnet'
|
network_name = 'testnet'
|
||||||
pubkey_address_prefix = bytes((111,))
|
pubkey_address_prefix = bytes((111,))
|
||||||
|
@ -1196,7 +1178,6 @@ class TestNetLedger(Ledger):
|
||||||
extended_private_key_prefix = unhexlify('04358394')
|
extended_private_key_prefix = unhexlify('04358394')
|
||||||
checkpoints = {}
|
checkpoints = {}
|
||||||
|
|
||||||
|
|
||||||
class RegTestLedger(Ledger):
|
class RegTestLedger(Ledger):
|
||||||
network_name = 'regtest'
|
network_name = 'regtest'
|
||||||
headers_class = UnvalidatedHeaders
|
headers_class = UnvalidatedHeaders
|
||||||
|
|
|
@ -260,9 +260,9 @@ class Network:
|
||||||
restricted = known_height in (None, -1, 0) or 0 > known_height > self.remote_height - 10
|
restricted = known_height in (None, -1, 0) or 0 > known_height > self.remote_height - 10
|
||||||
return self.rpc('blockchain.transaction.get', [tx_hash], restricted)
|
return self.rpc('blockchain.transaction.get', [tx_hash], restricted)
|
||||||
|
|
||||||
def get_transaction_batch(self, txids, restricted=True, session=None):
|
def get_transaction_batch(self, txids, restricted=True):
|
||||||
# use any server if its old, otherwise restrict to who gave us the history
|
# use any server if its old, otherwise restrict to who gave us the history
|
||||||
return self.rpc('blockchain.transaction.get_batch', txids, restricted, session)
|
return self.rpc('blockchain.transaction.get_batch', txids, restricted)
|
||||||
|
|
||||||
def get_transaction_and_merkle(self, tx_hash, known_height=None):
|
def get_transaction_and_merkle(self, tx_hash, known_height=None):
|
||||||
# use any server if its old, otherwise restrict to who gave us the history
|
# use any server if its old, otherwise restrict to who gave us the history
|
||||||
|
|
Loading…
Add table
Reference in a new issue