From 591c61efaeed431a302d92e5f0e72713bd87c125 Mon Sep 17 00:00:00 2001 From: cyc60 Date: Tue, 28 Jan 2025 15:26:45 +0300 Subject: [PATCH 1/2] Graph: Add finalized block query --- pyproject.toml | 2 +- sw_utils/graph/client.py | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 77f988c..98539bb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "sw-utils" -version = "v0.7.5" +version = "v0.7.6" description = "StakeWise Python utils" authors = ["StakeWise Labs "] license = "GPL-3.0-or-later" diff --git a/sw_utils/graph/client.py b/sw_utils/graph/client.py index 18f881d..cb2dcfc 100644 --- a/sw_utils/graph/client.py +++ b/sw_utils/graph/client.py @@ -1,4 +1,5 @@ -from gql import Client +from eth_typing import BlockNumber +from gql import Client, gql from gql.transport.aiohttp import AIOHTTPTransport from graphql import DocumentNode @@ -57,3 +58,19 @@ async def fetch_pages( skip += page_size return all_items + + async def get_finalized_block(self) -> BlockNumber: + query = gql( + """ + query getBlock { + _meta { + block { + number + } + } + } + """ + ) + + res = await self.run_query(query) + return BlockNumber(res['_meta']['block']['number']) From 541ac1a2a18fdd8674ca3adae35638573d4ac185 Mon Sep 17 00:00:00 2001 From: cyc60 Date: Tue, 28 Jan 2025 15:53:02 +0300 Subject: [PATCH 2/2] Review fix --- sw_utils/graph/client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sw_utils/graph/client.py b/sw_utils/graph/client.py index cb2dcfc..2a8d6c7 100644 --- a/sw_utils/graph/client.py +++ b/sw_utils/graph/client.py @@ -59,7 +59,7 @@ async def fetch_pages( return all_items - async def get_finalized_block(self) -> BlockNumber: + async def get_last_synced_block(self) -> BlockNumber: query = gql( """ query getBlock {