addrmeta can repair pools

This commit is contained in:
tim
2024-10-07 14:42:44 -04:00
parent 0ea0a0728c
commit 2298b37bc4

View File

@@ -29,15 +29,15 @@ async def get_pool(address: str) -> OldPoolDict:
else:
if result['base'] == ADDRESS_0 or result['quote'] == ADDRESS_0:
log.warning(f'Repairing bad pool {address}')
result = address_metadata[address] = await load_pool(address)
result = address_metadata[address] = await load_pool(address, use_db=False)
return result
async def load_pool(address: str) -> OldPoolDict:
async def load_pool(address: str, *, use_db=True) -> OldPoolDict:
found = None
chain_id = current_chain.get().id
# todo other exchanges
if db:
if use_db and db:
pool = db.session.get(Pool, (chain_id, address))
if pool is not None:
return OldPoolDict(type='Pool', chain=chain_id, address=address, exchange=pool.exchange.value,