From 24f6c0f5f06729b7f789c736a013de8e019faf63 Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Mon, 13 Jun 2022 12:02:45 +0200 Subject: [PATCH] Fix BondStatusString values --- CHANGELOG.md | 7 +++++++ packages/stargate/src/modules/staking/queries.ts | 9 ++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ccfdfb8f88..23a5f0e03a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,13 @@ and this project adheres to ## [Unreleased] +### Fixed + +- @cosmjs/stargate: Fix valid values of `BondStatusString` for `validators` + query ([#1170]). + +[#1170]: https://github.com/cosmos/cosmjs/issues/1170 + ## [0.28.6] - 2022-06-08 ## [0.28.5] - 2022-06-08 diff --git a/packages/stargate/src/modules/staking/queries.ts b/packages/stargate/src/modules/staking/queries.ts index 94484cdddf..013828485f 100644 --- a/packages/stargate/src/modules/staking/queries.ts +++ b/packages/stargate/src/modules/staking/queries.ts @@ -21,7 +21,14 @@ import Long from "long"; import { createPagination, createProtobufRpcClient, QueryClient } from "../../queryclient"; -export type BondStatusString = Exclude; +// It's an enum in Go and a string in the protobuf API. "BOND_STATUS_UNSPECIFIED" +// is excluded and "" is supported instead 🤷. +// +// String values: https://github.com/cosmos/cosmos-sdk/blob/v0.45.5/x/staking/types/staking.pb.go#L57-L62 +// Validation: https://github.com/cosmos/cosmos-sdk/blob/v0.45.5/x/staking/keeper/grpc_query.go#L29-L32 +export type BondStatusString = + | keyof Pick + | ""; export interface StakingExtension { readonly staking: {