From 4aa248ec63136753eefe826945fbc835f7f11606 Mon Sep 17 00:00:00 2001 From: willclarktech Date: Tue, 26 Jan 2021 12:09:55 +0000 Subject: [PATCH] stargate: Add IBC and staking extensions to default Stargate client --- packages/stargate/src/stargateclient.ts | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/packages/stargate/src/stargateclient.ts b/packages/stargate/src/stargateclient.ts index 488ff285..402077ef 100644 --- a/packages/stargate/src/stargateclient.ts +++ b/packages/stargate/src/stargateclient.ts @@ -22,7 +22,17 @@ import { assert, assertDefinedAndNotNull } from "@cosmjs/utils"; import Long from "long"; import { cosmos } from "./codec"; -import { AuthExtension, BankExtension, QueryClient, setupAuthExtension, setupBankExtension } from "./queries"; +import { + AuthExtension, + BankExtension, + IbcExtension, + QueryClient, + setupAuthExtension, + setupBankExtension, + setupIbcExtension, + setupStakingExtension, + StakingExtension, +} from "./queries"; type IBaseAccount = cosmos.auth.v1beta1.IBaseAccount; type IMsgData = cosmos.base.abci.v1beta1.IMsgData; @@ -125,7 +135,7 @@ export interface PrivateStargateClient { export class StargateClient { private readonly tmClient: TendermintClient; - private readonly queryClient: QueryClient & AuthExtension & BankExtension; + private readonly queryClient: QueryClient & AuthExtension & BankExtension & IbcExtension & StakingExtension; private chainId: string | undefined; public static async connect(endpoint: string): Promise { @@ -135,7 +145,13 @@ export class StargateClient { protected constructor(tmClient: TendermintClient) { this.tmClient = tmClient; - this.queryClient = QueryClient.withExtensions(tmClient, setupAuthExtension, setupBankExtension); + this.queryClient = QueryClient.withExtensions( + tmClient, + setupAuthExtension, + setupBankExtension, + setupIbcExtension, + setupStakingExtension, + ); } public async getChainId(): Promise {