Switch to Tendermint 0.35 client

This commit is contained in:
Simon Warta 2022-07-07 16:04:29 +02:00
parent a41bcc92b9
commit c5fed6bdd7
17 changed files with 78 additions and 78 deletions

View File

@ -23,7 +23,7 @@ import {
TimeoutError,
TxExtension,
} from "@cosmjs/stargate";
import { HttpEndpoint, Tendermint34Client, toRfc3339WithNanoseconds } from "@cosmjs/tendermint-rpc";
import { HttpEndpoint, Tendermint35Client, toRfc3339WithNanoseconds } from "@cosmjs/tendermint-rpc";
import { assert, sleep } from "@cosmjs/utils";
import {
CodeInfoResponse,
@ -75,14 +75,14 @@ export interface ContractCodeHistoryEntry {
/** Use for testing only */
export interface PrivateCosmWasmClient {
readonly tmClient: Tendermint34Client | undefined;
readonly tmClient: Tendermint35Client | undefined;
readonly queryClient:
| (QueryClient & AuthExtension & BankExtension & TxExtension & WasmExtension)
| undefined;
}
export class CosmWasmClient {
private readonly tmClient: Tendermint34Client | undefined;
private readonly tmClient: Tendermint35Client | undefined;
private readonly queryClient:
| (QueryClient & AuthExtension & BankExtension & TxExtension & WasmExtension)
| undefined;
@ -90,11 +90,11 @@ export class CosmWasmClient {
private chainId: string | undefined;
public static async connect(endpoint: string | HttpEndpoint): Promise<CosmWasmClient> {
const tmClient = await Tendermint34Client.connect(endpoint);
const tmClient = await Tendermint35Client.connect(endpoint);
return new CosmWasmClient(tmClient);
}
protected constructor(tmClient: Tendermint34Client | undefined) {
protected constructor(tmClient: Tendermint35Client | undefined) {
if (tmClient) {
this.tmClient = tmClient;
this.queryClient = QueryClient.withExtensions(
@ -107,11 +107,11 @@ export class CosmWasmClient {
}
}
protected getTmClient(): Tendermint34Client | undefined {
protected getTmClient(): Tendermint35Client | undefined {
return this.tmClient;
}
protected forceGetTmClient(): Tendermint34Client {
protected forceGetTmClient(): Tendermint35Client {
if (!this.tmClient) {
throw new Error(
"Tendermint client not available. You cannot use online functionality in offline mode.",

View File

@ -30,7 +30,7 @@ import {
SignerData,
StdFee,
} from "@cosmjs/stargate";
import { HttpEndpoint, Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { HttpEndpoint, Tendermint35Client } from "@cosmjs/tendermint-rpc";
import { assert, assertDefined } from "@cosmjs/utils";
import { MsgWithdrawDelegatorReward } from "cosmjs-types/cosmos/distribution/v1beta1/tx";
import { MsgDelegate, MsgUndelegate } from "cosmjs-types/cosmos/staking/v1beta1/tx";
@ -182,7 +182,7 @@ export class SigningCosmWasmClient extends CosmWasmClient {
signer: OfflineSigner,
options: SigningCosmWasmClientOptions = {},
): Promise<SigningCosmWasmClient> {
const tmClient = await Tendermint34Client.connect(endpoint);
const tmClient = await Tendermint35Client.connect(endpoint);
return new SigningCosmWasmClient(tmClient, signer, options);
}
@ -203,7 +203,7 @@ export class SigningCosmWasmClient extends CosmWasmClient {
}
protected constructor(
tmClient: Tendermint34Client | undefined,
tmClient: Tendermint35Client | undefined,
signer: OfflineSigner,
options: SigningCosmWasmClientOptions,
) {

View File

@ -18,7 +18,7 @@ import {
setupAuthExtension,
setupBankExtension,
} from "@cosmjs/stargate";
import { Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { Tendermint35Client } from "@cosmjs/tendermint-rpc";
import { SignMode } from "cosmjs-types/cosmos/tx/signing/v1beta1/signing";
import { AuthInfo, SignDoc, TxBody } from "cosmjs-types/cosmos/tx/v1beta1/tx";
@ -169,7 +169,7 @@ export function fromOneElementArray<T>(elements: ArrayLike<T>): T {
export async function makeWasmClient(
endpoint: string,
): Promise<QueryClient & AuthExtension & BankExtension & WasmExtension> {
const tmClient = await Tendermint34Client.connect(endpoint);
const tmClient = await Tendermint35Client.connect(endpoint);
return QueryClient.withExtensions(tmClient, setupAuthExtension, setupBankExtension, setupWasmExtension);
}

View File

@ -1,6 +1,6 @@
/* eslint-disable @typescript-eslint/naming-convention */
import { encodePubkey } from "@cosmjs/proto-signing";
import { Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { Tendermint35Client } from "@cosmjs/tendermint-rpc";
import { assert } from "@cosmjs/utils";
import { BaseAccount } from "cosmjs-types/cosmos/auth/v1beta1/auth";
import { Any } from "cosmjs-types/google/protobuf/any";
@ -12,8 +12,8 @@ import { AuthExtension, setupAuthExtension } from "./queries";
async function makeClientWithAuth(
rpcUrl: string,
): Promise<[QueryClient & AuthExtension, Tendermint34Client]> {
const tmClient = await Tendermint34Client.connect(rpcUrl);
): Promise<[QueryClient & AuthExtension, Tendermint35Client]> {
const tmClient = await Tendermint35Client.connect(rpcUrl);
return [QueryClient.withExtensions(tmClient, setupAuthExtension), tmClient];
}

View File

@ -1,6 +1,6 @@
import { makeCosmoshubPath } from "@cosmjs/amino";
import { coins, DirectSecp256k1HdWallet } from "@cosmjs/proto-signing";
import { Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { Tendermint35Client } from "@cosmjs/tendermint-rpc";
import { assertDefined, sleep } from "@cosmjs/utils";
import { GenericAuthorization } from "cosmjs-types/cosmos/authz/v1beta1/authz";
@ -19,8 +19,8 @@ import { AuthzExtension, setupAuthzExtension } from "./queries";
async function makeClientWithAuthz(
rpcUrl: string,
): Promise<[QueryClient & AuthzExtension, Tendermint34Client]> {
const tmClient = await Tendermint34Client.connect(rpcUrl);
): Promise<[QueryClient & AuthzExtension, Tendermint35Client]> {
const tmClient = await Tendermint35Client.connect(rpcUrl);
return [QueryClient.withExtensions(tmClient, setupAuthzExtension), tmClient];
}

View File

@ -1,4 +1,4 @@
import { Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { Tendermint35Client } from "@cosmjs/tendermint-rpc";
import { QueryClient } from "../../queryclient";
import {
@ -12,8 +12,8 @@ import { BankExtension, setupBankExtension } from "./queries";
async function makeClientWithBank(
rpcUrl: string,
): Promise<[QueryClient & BankExtension, Tendermint34Client]> {
const tmClient = await Tendermint34Client.connect(rpcUrl);
): Promise<[QueryClient & BankExtension, Tendermint35Client]> {
const tmClient = await Tendermint35Client.connect(rpcUrl);
return [QueryClient.withExtensions(tmClient, setupBankExtension), tmClient];
}

View File

@ -1,6 +1,6 @@
/* eslint-disable @typescript-eslint/naming-convention */
import { coin, coins, DirectSecp256k1HdWallet } from "@cosmjs/proto-signing";
import { Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { Tendermint35Client } from "@cosmjs/tendermint-rpc";
import { sleep } from "@cosmjs/utils";
import { MsgDelegate } from "cosmjs-types/cosmos/staking/v1beta1/tx";
@ -20,8 +20,8 @@ import { DistributionExtension, setupDistributionExtension } from "./queries";
async function makeClientWithDistribution(
rpcUrl: string,
): Promise<[QueryClient & DistributionExtension, Tendermint34Client]> {
const tmClient = await Tendermint34Client.connect(rpcUrl);
): Promise<[QueryClient & DistributionExtension, Tendermint35Client]> {
const tmClient = await Tendermint35Client.connect(rpcUrl);
return [QueryClient.withExtensions(tmClient, setupDistributionExtension), tmClient];
}

View File

@ -1,7 +1,7 @@
import { coin, coins, makeCosmoshubPath } from "@cosmjs/amino";
import { toAscii } from "@cosmjs/encoding";
import { DirectSecp256k1HdWallet } from "@cosmjs/proto-signing";
import { Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { Tendermint35Client } from "@cosmjs/tendermint-rpc";
import { assert, sleep } from "@cosmjs/utils";
import {
ProposalStatus,
@ -29,8 +29,8 @@ import {
import { MsgDelegateEncodeObject, MsgSubmitProposalEncodeObject, MsgVoteEncodeObject } from "../";
import { GovExtension, setupGovExtension } from "./queries";
async function makeClientWithGov(rpcUrl: string): Promise<[QueryClient & GovExtension, Tendermint34Client]> {
const tmClient = await Tendermint34Client.connect(rpcUrl);
async function makeClientWithGov(rpcUrl: string): Promise<[QueryClient & GovExtension, Tendermint35Client]> {
const tmClient = await Tendermint35Client.connect(rpcUrl);
return [QueryClient.withExtensions(tmClient, setupGovExtension), tmClient];
}

View File

@ -1,4 +1,4 @@
import { Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { Tendermint35Client } from "@cosmjs/tendermint-rpc";
import Long from "long";
import { QueryClient } from "../../queryclient";
@ -6,8 +6,8 @@ import { pendingWithoutSimapp42, simapp } from "../../testutils.spec";
import * as ibcTest from "./ibctestdata.spec";
import { IbcExtension, setupIbcExtension } from "./queries";
async function makeClientWithIbc(rpcUrl: string): Promise<[QueryClient & IbcExtension, Tendermint34Client]> {
const tmClient = await Tendermint34Client.connect(rpcUrl);
async function makeClientWithIbc(rpcUrl: string): Promise<[QueryClient & IbcExtension, Tendermint35Client]> {
const tmClient = await Tendermint35Client.connect(rpcUrl);
return [QueryClient.withExtensions(tmClient, setupIbcExtension), tmClient];
}

View File

@ -1,4 +1,4 @@
import { Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { Tendermint35Client } from "@cosmjs/tendermint-rpc";
import { QueryClient } from "../../queryclient";
import { pendingWithoutSimapp, simapp } from "../../testutils.spec";
@ -6,8 +6,8 @@ import { MintExtension, setupMintExtension } from "./queries";
async function makeClientWithMint(
rpcUrl: string,
): Promise<[QueryClient & MintExtension, Tendermint34Client]> {
const tmClient = await Tendermint34Client.connect(rpcUrl);
): Promise<[QueryClient & MintExtension, Tendermint35Client]> {
const tmClient = await Tendermint35Client.connect(rpcUrl);
return [QueryClient.withExtensions(tmClient, setupMintExtension), tmClient];
}

View File

@ -1,5 +1,5 @@
/* eslint-disable @typescript-eslint/naming-convention */
import { Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { Tendermint35Client } from "@cosmjs/tendermint-rpc";
import { QueryClient } from "../../queryclient";
import { pendingWithoutSimapp, simapp } from "../../testutils.spec";
@ -7,8 +7,8 @@ import { setupSlashingExtension, SlashingExtension } from "./queries";
async function makeClientWithSlashing(
rpcUrl: string,
): Promise<[QueryClient & SlashingExtension, Tendermint34Client]> {
const tmClient = await Tendermint34Client.connect(rpcUrl);
): Promise<[QueryClient & SlashingExtension, Tendermint35Client]> {
const tmClient = await Tendermint35Client.connect(rpcUrl);
return [QueryClient.withExtensions(tmClient, setupSlashingExtension), tmClient];
}

View File

@ -1,6 +1,6 @@
/* eslint-disable @typescript-eslint/naming-convention */
import { coin, coins, DirectSecp256k1HdWallet } from "@cosmjs/proto-signing";
import { Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { Tendermint35Client } from "@cosmjs/tendermint-rpc";
import { sleep } from "@cosmjs/utils";
import { MsgDelegate, MsgUndelegate } from "cosmjs-types/cosmos/staking/v1beta1/tx";
@ -20,8 +20,8 @@ import { setupStakingExtension, StakingExtension } from "./queries";
async function makeClientWithStaking(
rpcUrl: string,
): Promise<[QueryClient & StakingExtension, Tendermint34Client]> {
const tmClient = await Tendermint34Client.connect(rpcUrl);
): Promise<[QueryClient & StakingExtension, Tendermint35Client]> {
const tmClient = await Tendermint35Client.connect(rpcUrl);
return [QueryClient.withExtensions(tmClient, setupStakingExtension), tmClient];
}

View File

@ -1,5 +1,5 @@
import { coin, coins, DirectSecp256k1HdWallet, Registry } from "@cosmjs/proto-signing";
import { Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { Tendermint35Client } from "@cosmjs/tendermint-rpc";
import { assertDefined, sleep } from "@cosmjs/utils";
import { MsgDelegate } from "cosmjs-types/cosmos/staking/v1beta1/tx";
import Long from "long";
@ -18,8 +18,8 @@ import {
} from "../../testutils.spec";
import { setupTxExtension, TxExtension } from "./queries";
async function makeClientWithTx(rpcUrl: string): Promise<[QueryClient & TxExtension, Tendermint34Client]> {
const tmClient = await Tendermint34Client.connect(rpcUrl);
async function makeClientWithTx(rpcUrl: string): Promise<[QueryClient & TxExtension, Tendermint35Client]> {
const tmClient = await Tendermint35Client.connect(rpcUrl);
return [QueryClient.withExtensions(tmClient, setupTxExtension), tmClient];
}

View File

@ -1,14 +1,14 @@
/* eslint-disable @typescript-eslint/naming-convention */
import { toAscii } from "@cosmjs/encoding";
import { Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { Tendermint35Client } from "@cosmjs/tendermint-rpc";
import { Metadata } from "cosmjs-types/cosmos/bank/v1beta1/bank";
import { QueryAllBalancesRequest, QueryAllBalancesResponse } from "cosmjs-types/cosmos/bank/v1beta1/query";
import { pendingWithoutSimapp, simapp, unused } from "../testutils.spec";
import { QueryClient } from "./queryclient";
async function makeClient(rpcUrl: string): Promise<[QueryClient, Tendermint34Client]> {
const tmClient = await Tendermint34Client.connect(rpcUrl);
async function makeClient(rpcUrl: string): Promise<[QueryClient, Tendermint35Client]> {
const tmClient = await Tendermint35Client.connect(rpcUrl);
return [QueryClient.withExtensions(tmClient), tmClient];
}

View File

@ -2,7 +2,7 @@
import { iavlSpec, ics23, tendermintSpec, verifyExistence, verifyNonExistence } from "@confio/ics23";
import { toAscii, toHex } from "@cosmjs/encoding";
import { firstEvent } from "@cosmjs/stream";
import { tendermint34, Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { tendermint34, Tendermint35Client } from "@cosmjs/tendermint-rpc";
import { arrayContentEquals, assert, assertDefined, isNonNullObject, sleep } from "@cosmjs/utils";
import { ProofOps } from "cosmjs-types/tendermint/crypto/proof";
import { Stream } from "xstream";
@ -28,24 +28,24 @@ export interface ProvenQuery {
export class QueryClient {
/** Constructs a QueryClient with 0 extensions */
public static withExtensions(tmClient: Tendermint34Client): QueryClient;
public static withExtensions(tmClient: Tendermint35Client): QueryClient;
/** Constructs a QueryClient with 1 extension */
public static withExtensions<A extends object>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
): QueryClient & A;
/** Constructs a QueryClient with 2 extensions */
public static withExtensions<A extends object, B extends object>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
): QueryClient & A & B;
/** Constructs a QueryClient with 3 extensions */
public static withExtensions<A extends object, B extends object, C extends object>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
setupExtensionC: QueryExtensionSetup<C>,
@ -53,7 +53,7 @@ export class QueryClient {
/** Constructs a QueryClient with 4 extensions */
public static withExtensions<A extends object, B extends object, C extends object, D extends object>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
setupExtensionC: QueryExtensionSetup<C>,
@ -68,7 +68,7 @@ export class QueryClient {
D extends object,
E extends object,
>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
setupExtensionC: QueryExtensionSetup<C>,
@ -85,7 +85,7 @@ export class QueryClient {
E extends object,
F extends object,
>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
setupExtensionC: QueryExtensionSetup<C>,
@ -104,7 +104,7 @@ export class QueryClient {
F extends object,
G extends object,
>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
setupExtensionC: QueryExtensionSetup<C>,
@ -125,7 +125,7 @@ export class QueryClient {
G extends object,
H extends object,
>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
setupExtensionC: QueryExtensionSetup<C>,
@ -148,7 +148,7 @@ export class QueryClient {
H extends object,
I extends object,
>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
setupExtensionC: QueryExtensionSetup<C>,
@ -173,7 +173,7 @@ export class QueryClient {
I extends object,
J extends object,
>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
setupExtensionC: QueryExtensionSetup<C>,
@ -200,7 +200,7 @@ export class QueryClient {
J extends object,
K extends object,
>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
setupExtensionC: QueryExtensionSetup<C>,
@ -229,7 +229,7 @@ export class QueryClient {
K extends object,
L extends object,
>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
setupExtensionC: QueryExtensionSetup<C>,
@ -260,7 +260,7 @@ export class QueryClient {
L extends object,
M extends object,
>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
setupExtensionC: QueryExtensionSetup<C>,
@ -293,7 +293,7 @@ export class QueryClient {
M extends object,
N extends object,
>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
setupExtensionC: QueryExtensionSetup<C>,
@ -328,7 +328,7 @@ export class QueryClient {
N extends object,
O extends object,
>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
setupExtensionC: QueryExtensionSetup<C>,
@ -365,7 +365,7 @@ export class QueryClient {
O extends object,
P extends object,
>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
setupExtensionC: QueryExtensionSetup<C>,
@ -404,7 +404,7 @@ export class QueryClient {
P extends object,
Q extends object,
>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
setupExtensionC: QueryExtensionSetup<C>,
@ -445,7 +445,7 @@ export class QueryClient {
Q extends object,
R extends object,
>(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
setupExtensionA: QueryExtensionSetup<A>,
setupExtensionB: QueryExtensionSetup<B>,
setupExtensionC: QueryExtensionSetup<C>,
@ -467,7 +467,7 @@ export class QueryClient {
): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M & N & O & P & Q & R;
public static withExtensions(
tmClient: Tendermint34Client,
tmClient: Tendermint35Client,
...extensionSetups: Array<QueryExtensionSetup<object>>
): any {
const client = new QueryClient(tmClient);
@ -489,9 +489,9 @@ export class QueryClient {
return client;
}
private readonly tmClient: Tendermint34Client;
private readonly tmClient: Tendermint35Client;
public constructor(tmClient: Tendermint34Client) {
public constructor(tmClient: Tendermint35Client) {
this.tmClient = tmClient;
}

View File

@ -12,7 +12,7 @@ import {
Registry,
TxBodyEncodeObject,
} from "@cosmjs/proto-signing";
import { HttpEndpoint, Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { HttpEndpoint, Tendermint35Client } from "@cosmjs/tendermint-rpc";
import { assert, assertDefined } from "@cosmjs/utils";
import { Coin } from "cosmjs-types/cosmos/base/v1beta1/coin";
import { MsgWithdrawDelegatorReward } from "cosmjs-types/cosmos/distribution/v1beta1/tx";
@ -120,7 +120,7 @@ export class SigningStargateClient extends StargateClient {
signer: OfflineSigner,
options: SigningStargateClientOptions = {},
): Promise<SigningStargateClient> {
const tmClient = await Tendermint34Client.connect(endpoint);
const tmClient = await Tendermint35Client.connect(endpoint);
return new SigningStargateClient(tmClient, signer, options);
}
@ -141,7 +141,7 @@ export class SigningStargateClient extends StargateClient {
}
protected constructor(
tmClient: Tendermint34Client | undefined,
tmClient: Tendermint35Client | undefined,
signer: OfflineSigner,
options: SigningStargateClientOptions,
) {

View File

@ -2,7 +2,7 @@
import { addCoins } from "@cosmjs/amino";
import { toHex } from "@cosmjs/encoding";
import { Uint53 } from "@cosmjs/math";
import { HttpEndpoint, Tendermint34Client, toRfc3339WithNanoseconds } from "@cosmjs/tendermint-rpc";
import { HttpEndpoint, Tendermint35Client, toRfc3339WithNanoseconds } from "@cosmjs/tendermint-rpc";
import { assert, sleep } from "@cosmjs/utils";
import { MsgData } from "cosmjs-types/cosmos/base/abci/v1beta1/abci";
import { Coin } from "cosmjs-types/cosmos/base/v1beta1/coin";
@ -136,7 +136,7 @@ export function assertIsDeliverTxFailure(result: DeliverTxResponse): void {
/** Use for testing only */
export interface PrivateStargateClient {
readonly tmClient: Tendermint34Client | undefined;
readonly tmClient: Tendermint35Client | undefined;
}
export interface StargateClientOptions {
@ -144,7 +144,7 @@ export interface StargateClientOptions {
}
export class StargateClient {
private readonly tmClient: Tendermint34Client | undefined;
private readonly tmClient: Tendermint35Client | undefined;
private readonly queryClient:
| (QueryClient & AuthExtension & BankExtension & StakingExtension & TxExtension)
| undefined;
@ -155,11 +155,11 @@ export class StargateClient {
endpoint: string | HttpEndpoint,
options: StargateClientOptions = {},
): Promise<StargateClient> {
const tmClient = await Tendermint34Client.connect(endpoint);
const tmClient = await Tendermint35Client.connect(endpoint);
return new StargateClient(tmClient, options);
}
protected constructor(tmClient: Tendermint34Client | undefined, options: StargateClientOptions) {
protected constructor(tmClient: Tendermint35Client | undefined, options: StargateClientOptions) {
if (tmClient) {
this.tmClient = tmClient;
this.queryClient = QueryClient.withExtensions(
@ -174,11 +174,11 @@ export class StargateClient {
this.accountParser = accountParser;
}
protected getTmClient(): Tendermint34Client | undefined {
protected getTmClient(): Tendermint35Client | undefined {
return this.tmClient;
}
protected forceGetTmClient(): Tendermint34Client {
protected forceGetTmClient(): Tendermint35Client {
if (!this.tmClient) {
throw new Error(
"Tendermint client not available. You cannot use online functionality in offline mode.",