From aa9cc545a92ef3c95dc5cb224cdcaff03c5a26c9 Mon Sep 17 00:00:00 2001 From: Snobbish Bee <125891987+snobbee@users.noreply.github.com> Date: Sat, 23 Dec 2023 09:34:25 +0100 Subject: [PATCH] feat: add epochs to stargate --- packages/stargate/package.json | 2 +- packages/stargate/src/queryClient.ts | 8 ++++++-- pnpm-lock.yaml | 4 ++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/stargate/package.json b/packages/stargate/package.json index dbf720fd..11ba6957 100644 --- a/packages/stargate/package.json +++ b/packages/stargate/package.json @@ -1,6 +1,6 @@ { "name": "@sifchain/stargate", - "version": "1.2.0", + "version": "1.3.0", "description": "@cosmjs/stargate client for sifnode", "main": "build/commonjs/index.js", "exports": { diff --git a/packages/stargate/src/queryClient.ts b/packages/stargate/src/queryClient.ts index 801ce549..ede87da3 100644 --- a/packages/stargate/src/queryClient.ts +++ b/packages/stargate/src/queryClient.ts @@ -1,3 +1,5 @@ +/* eslint-disable @typescript-eslint/ban-types */ +/* eslint-disable @typescript-eslint/restrict-plus-operands */ import { createProtobufRpcClient, QueryClient, @@ -12,6 +14,7 @@ import { QueryClientImpl as DispensationQueryClient } from "@sifchain/proto-type import { QueryClientImpl as EthBridgeQueryClient } from "@sifchain/proto-types/sifnode/ethbridge/v1/query"; import { QueryClientImpl as TokenRegistryQueryClient } from "@sifchain/proto-types/sifnode/tokenregistry/v1/query"; import { QueryClientImpl as MarginQueryClient } from "@sifchain/proto-types/sifnode/margin/v1/query"; +import { QueryClientImpl as EpochsQueryClient } from "@sifchain/proto-types/sifnode/epochs/v1/query"; import type { Rpc, StringLiteral } from "./types"; const setupBareExtension = @@ -23,8 +26,8 @@ const setupBareExtension = const clientWithUncapitalizedMethods = Object.fromEntries( Object.getOwnPropertyNames(Object.getPrototypeOf(baseClient)) .filter((x) => x !== "constructor") - .filter((x) => typeof (baseClient as any)[x] === "function") - .map((x) => [x[0]?.toLowerCase() + x.slice(1), ((baseClient as any)[x] as Function).bind(baseClient)]), + .filter((x) => typeof (baseClient as never)[x] === "function") + .map((x) => [x[0]?.toLowerCase() + x.slice(1), ((baseClient as never)[x] as Function).bind(baseClient)]), ) as { [P in keyof TClient as P extends string ? Uncapitalize
: P]: TClient[P]; }; @@ -48,6 +51,7 @@ const createQueryClientFromTmClient = (tmClient: Tendermint34Client) => setupBareExtension("ethBridge", EthBridgeQueryClient), setupBareExtension("tokenRegistry", TokenRegistryQueryClient), setupBareExtension("margin", MarginQueryClient), + setupBareExtension("epochs", EpochsQueryClient), ); const createQueryClientFromEndpoint = async (endpoint: string | HttpEndpoint) => diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 94fb5e16..68b084d6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -537,6 +537,10 @@ importers: specifier: 4.8.4 version: 4.8.4 + packages/evm/build/commonjs/generated: {} + + packages/evm/build/module/generated: {} + packages/evm/src/generated: {} packages/math: