From b3242ea9822d190c7d7bdbf21eec8a35cf011efe Mon Sep 17 00:00:00 2001 From: yihuang Date: Wed, 10 Aug 2022 14:51:39 +0800 Subject: [PATCH] Problem: feemarket's query cli has redundant height parameter (#1230) --- CHANGELOG.md | 1 + x/feemarket/client/cli/query.go | 41 +++++---------------------------- 2 files changed, 7 insertions(+), 35 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e62e5b4e..55ee0ec2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -55,6 +55,7 @@ Ref: https://keepachangelog.com/en/1.0.0/ * (feemarket) [\#1165](https://github.com/evmos/ethermint/pull/1165) Add hint in specs about different gas terminology for gas in Cosmos and Ethereum. * (cli) [#1226](https://github.com/evmos/ethermint/pull/1226) Add custom app db backend flag. +* (cli) [#1230](https://github.com/evmos/ethermint/pull/1230) Remove redundant positional height parameter from feemarket's query cli. ### Bug Fixes diff --git a/x/feemarket/client/cli/query.go b/x/feemarket/client/cli/query.go index 8bbc50ad..2e8e8661 100644 --- a/x/feemarket/client/cli/query.go +++ b/x/feemarket/client/cli/query.go @@ -1,16 +1,10 @@ package cli import ( - "context" - "fmt" - "strconv" - "github.com/spf13/cobra" - "google.golang.org/grpc/metadata" "github.com/cosmos/cosmos-sdk/client" "github.com/cosmos/cosmos-sdk/client/flags" - grpctypes "github.com/cosmos/cosmos-sdk/types/grpc" "github.com/evmos/ethermint/x/feemarket/types" ) @@ -36,27 +30,20 @@ func GetQueryCmd() *cobra.Command { // GetBlockGasCmd queries the gas used in a block func GetBlockGasCmd() *cobra.Command { cmd := &cobra.Command{ - Use: "block-gas [height]", + Use: "block-gas", Short: "Get the block gas used at a given block height", Long: `Get the block gas used at a given block height. If the height is not provided, it will use the latest height from context`, - Args: cobra.RangeArgs(0, 1), + Args: cobra.NoArgs, RunE: func(cmd *cobra.Command, args []string) error { clientCtx, err := client.GetClientQueryContext(cmd) if err != nil { return err } - ctx := cmd.Context() - if len(args) == 1 { - ctx, err = getContextHeight(ctx, args[0]) - if err != nil { - return err - } - } - queryClient := types.NewQueryClient(clientCtx) + ctx := cmd.Context() res, err := queryClient.BlockGas(ctx, &types.QueryBlockGasRequest{}) if err != nil { return err @@ -101,27 +88,20 @@ func GetParamsCmd() *cobra.Command { // GetBaseFeeCmd queries the base fee at a given height func GetBaseFeeCmd() *cobra.Command { cmd := &cobra.Command{ - Use: "base-fee [height]", + Use: "base-fee", Short: "Get the base fee amount at a given block height", Long: `Get the base fee amount at a given block height. If the height is not provided, it will use the latest height from context.`, - Args: cobra.RangeArgs(0, 1), + Args: cobra.NoArgs, RunE: func(cmd *cobra.Command, args []string) error { clientCtx, err := client.GetClientQueryContext(cmd) if err != nil { return err } - ctx := cmd.Context() - if len(args) == 1 { - ctx, err = getContextHeight(ctx, args[0]) - if err != nil { - return err - } - } - queryClient := types.NewQueryClient(clientCtx) + ctx := cmd.Context() res, err := queryClient.BaseFee(ctx, &types.QueryBaseFeeRequest{}) if err != nil { return err @@ -134,12 +114,3 @@ If the height is not provided, it will use the latest height from context.`, flags.AddQueryFlagsToCmd(cmd) return cmd } - -func getContextHeight(ctx context.Context, height string) (context.Context, error) { - _, err := strconv.ParseInt(height, 10, 64) - if err != nil { - return ctx, fmt.Errorf("invalid height: %w", err) - } - - return metadata.AppendToOutgoingContext(ctx, grpctypes.GRPCBlockHeightHeader, height), nil -}