mirror of
https://github.com/cosmos/cosmjs.git
synced 2025-03-10 21:49:15 +00:00
Switch to Tendermint 0.35 client
This commit is contained in:
parent
a41bcc92b9
commit
c5fed6bdd7
@ -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.",
|
||||
|
@ -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,
|
||||
) {
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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];
|
||||
}
|
||||
|
||||
|
@ -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];
|
||||
}
|
||||
|
||||
|
@ -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];
|
||||
}
|
||||
|
||||
|
@ -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];
|
||||
}
|
||||
|
||||
|
@ -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];
|
||||
}
|
||||
|
||||
|
@ -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];
|
||||
}
|
||||
|
||||
|
@ -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];
|
||||
}
|
||||
|
||||
|
@ -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];
|
||||
}
|
||||
|
||||
|
@ -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];
|
||||
}
|
||||
|
||||
|
@ -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];
|
||||
}
|
||||
|
||||
|
@ -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];
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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,
|
||||
) {
|
||||
|
@ -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.",
|
||||
|
Loading…
x
Reference in New Issue
Block a user