diff --git a/CHANGELOG.md b/CHANGELOG.md index 20b59cf2..de59d356 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,17 @@ and this project adheres to ## [Unreleased] +### Added + +- @cosmjs/tendermint-rpc: Add `hash` field to `BroadcastTxAsyncResponse` + ([#938]). + +[#938]: https://github.com/cosmos/cosmjs/issues/938 + +### Fixed + +- @cosmjs/tendermint-rpc: Add missing `BlockSearchResponse` case to `Response`. + ### Changed - @cosmjs/stargate: Remove verified queries from `AuthExtension` and diff --git a/packages/tendermint-rpc/src/tendermint34/responses.ts b/packages/tendermint-rpc/src/tendermint34/responses.ts index 926178a6..14066f23 100644 --- a/packages/tendermint-rpc/src/tendermint34/responses.ts +++ b/packages/tendermint-rpc/src/tendermint34/responses.ts @@ -8,6 +8,7 @@ export type Response = | AbciQueryResponse | BlockResponse | BlockResultsResponse + | BlockSearchResponse | BlockchainResponse | BroadcastTxAsyncResponse | BroadcastTxSyncResponse @@ -70,8 +71,12 @@ export interface BlockchainResponse { readonly blockMetas: readonly BlockMeta[]; } -/** No data in here because RPC method BroadcastTxAsync "returns right away, with no response" */ -export interface BroadcastTxAsyncResponse {} +/** + * No transaction data in here because RPC method BroadcastTxAsync "returns right away, with no response" + */ +export interface BroadcastTxAsyncResponse { + readonly hash: Uint8Array; +} export interface BroadcastTxSyncResponse extends TxData { readonly hash: Uint8Array; diff --git a/packages/tendermint-rpc/src/tendermint34/tendermint34client.spec.ts b/packages/tendermint-rpc/src/tendermint34/tendermint34client.spec.ts index 584f7c00..ed1a3638 100644 --- a/packages/tendermint-rpc/src/tendermint34/tendermint34client.spec.ts +++ b/packages/tendermint-rpc/src/tendermint34/tendermint34client.spec.ts @@ -90,8 +90,7 @@ function defaultTestSuite(rpcFactory: () => RpcClient, expected: ExpectedValues) const tx = buildKvTx(randomString(), randomString()); const response = await client.broadcastTxAsync({ tx: tx }); - // TODO: Remove any cast after https://github.com/cosmos/cosmjs/issues/938 - expect((response as any).hash.length).toEqual(32); + expect(response.hash.length).toEqual(32); client.disconnect(); });