From f8ccb97d607082a41c3fc26c8622374b7f182df5 Mon Sep 17 00:00:00 2001 From: Black Coffee Date: Thu, 29 Sep 2022 17:38:51 +0100 Subject: [PATCH] Added tx in mempool stat --- lnbits/extensions/gerty/views_api.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/lnbits/extensions/gerty/views_api.py b/lnbits/extensions/gerty/views_api.py index 54e489bba..8c3f98970 100644 --- a/lnbits/extensions/gerty/views_api.py +++ b/lnbits/extensions/gerty/views_api.py @@ -181,7 +181,7 @@ async def get_screen_text(screen_num: int, screens_list: dict, gerty): elif screen_slug == "mempool_recommended_fees": text = await get_placeholder_text() elif screen_slug == "mempool_tx_count": - text = await get_placeholder_text() + text = await get_mempool_stat(screen_slug, gerty) elif screen_slug == "mining_current_hash_rate": text = await get_placeholder_text() elif screen_slug == "mining_current_difficulty": @@ -304,6 +304,20 @@ async def get_onchain_stat(stat_slug: str, gerty): text.append(get_text_item_dict("Blocks remaining until next difficulty adjustment", 16)) return text +async def get_mempool_stat(stat_slug: str, gerty): + text = [] + if isinstance(gerty.mempool_endpoint, str): + async with httpx.AsyncClient() as client: + if ( + stat_slug == "mempool_tx_count" + ): + r = await client.get(gerty.mempool_endpoint + "/api/mempool") + if stat_slug == "mempool_tx_count": + stat = round(r.json()['count']) + text.append(get_text_item_dict("{0}".format(format_number(stat)), 40)) + text.append(get_text_item_dict("Transactions in the mempool", 16)) + return text + def get_date_suffix(dayNumber): if 4 <= dayNumber <= 20 or 24 <= dayNumber <= 30: return "th"