Skip to content

Commit

Permalink
chore: Add signing info query cmd (#106)
Browse files Browse the repository at this point in the history
  • Loading branch information
gitferry committed Sep 30, 2024
1 parent 3eeed72 commit fe591cb
Show file tree
Hide file tree
Showing 2 changed files with 71 additions and 0 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,11 @@ by add ibc default gen state and min gas price specification of `1ubbn`
* [#93](https://github.com/babylonlabs-io/babylon/pull/93) fix genesis epoch
initialization.

### Misc Improvements

* [#106](https://github.com/babylonlabs-io/babylon/pull/106) Add CLI command for
querying signing info of finality providers.

## v0.10.0

### State Machine Breaking
Expand Down
66 changes: 66 additions & 0 deletions x/finality/client/cli/query.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@ func GetQueryCmd(queryRoute string) *cobra.Command {
cmd.AddCommand(CmdListBlocks())
cmd.AddCommand(CmdVotesAtHeight())
cmd.AddCommand(CmdListEvidences())
cmd.AddCommand(CmdSigningInfo())
cmd.AddCommand(CmdAllSigningInfo())

return cmd
}
Expand Down Expand Up @@ -244,3 +246,67 @@ func CmdListEvidences() *cobra.Command {

return cmd
}

func CmdSigningInfo() *cobra.Command {
cmd := &cobra.Command{
Use: "signing-info [fp-pk-hex]",
Short: "Show signing info of a given finality provider",
Args: cobra.ExactArgs(1),
RunE: func(cmd *cobra.Command, args []string) error {
clientCtx := client.GetClientContextFromCmd(cmd)

queryClient := types.NewQueryClient(clientCtx)

fpPkHex := args[0]

// query for the signing info of a given finality provider
res, err := queryClient.SigningInfo(
cmd.Context(),
&types.QuerySigningInfoRequest{FpBtcPkHex: fpPkHex},
)
if err != nil {
return err
}

return clientCtx.PrintProto(res)
},
}

flags.AddQueryFlagsToCmd(cmd)

return cmd
}

func CmdAllSigningInfo() *cobra.Command {
cmd := &cobra.Command{
Use: "all-signing-info",
Short: "Show signing info of finality providers",
Args: cobra.NoArgs,
RunE: func(cmd *cobra.Command, args []string) error {
clientCtx := client.GetClientContextFromCmd(cmd)

queryClient := types.NewQueryClient(clientCtx)

// query for all the signing infos
pageReq, err := client.ReadPageRequest(cmd.Flags())
if err != nil {
return err
}

res, err := queryClient.SigningInfos(
cmd.Context(),
&types.QuerySigningInfosRequest{Pagination: pageReq},
)
if err != nil {
return err
}

return clientCtx.PrintProto(res)
},
}

flags.AddQueryFlagsToCmd(cmd)
flags.AddPaginationFlagsToCmd(cmd, "all-signing-info")

return cmd
}

0 comments on commit fe591cb

Please sign in to comment.