Skip to content

Commit

Permalink
feat(crosschain/cmd): add query last-observed-nonce command (#552)
Browse files Browse the repository at this point in the history
  • Loading branch information
zakir-code committed Jun 7, 2024
1 parent a9779fb commit 7374e0f
Showing 1 changed file with 26 additions and 8 deletions.
34 changes: 26 additions & 8 deletions x/crosschain/client/cli/query.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,13 +51,12 @@ func getQuerySubCmds(chainName string) []*cobra.Command {
CmdGetOracleSetRequest(chainName),

// need oracle consensus sign
// 1. oracle set change confirm
// oracle set change confirm
CmdGetLastOracleSetRequests(chainName),
CmdGetPendingOracleSetRequest(chainName),
CmdGetOracleSetConfirm(chainName),
CmdGetOracleSetConfirms(chainName),

// 2. request batch confirm
// request batch confirm
CmdGetPendingOutgoingTXBatchRequest(chainName),
CmdBatchConfirm(chainName),
CmdBatchConfirms(chainName),
Expand All @@ -76,14 +75,12 @@ func getQuerySubCmds(chainName string) []*cobra.Command {
CmdGetExternalTokenToDenom(chainName),
CmdGetBridgeTokens(chainName),
CmdGetBridgeCoinByDenom(chainName),
CmdCovertBridgeToken(chainName),

// 1. oracle event nonce
// event nonce
CmdGetOracleEventNonce(chainName),
// 2. event nonce block height
CmdGetOracleEventBlockHeight(chainName),

// help cmd.
CmdCovertBridgeToken(chainName),
CmdGetLastObservedEventNonce(chainName),

// bridge call
CmdGetBridgeCalls(chainName),
Expand Down Expand Up @@ -751,6 +748,27 @@ func CmdGetOracleEventNonce(chainName string) *cobra.Command {
return cmd
}

func CmdGetLastObservedEventNonce(chainName string) *cobra.Command {
cmd := &cobra.Command{
Use: "last-observed-nonce",
Short: "Query last observed event nonce",
Args: cobra.NoArgs,
RunE: func(cmd *cobra.Command, args []string) error {
clientCtx := client.GetClientContextFromCmd(cmd)

queryAbciResp, err := clientCtx.QueryABCI(abcitype.RequestQuery{
Path: fmt.Sprintf("store/%s/key", chainName),
Data: types.LastObservedEventNonceKey,
})
if err != nil {
return err
}
return clientCtx.PrintString(fmt.Sprintf("%d\n", sdk.BigEndianToUint64(queryAbciResp.Value)))
},
}
return cmd
}

func CmdGetOracleEventBlockHeight(chainName string) *cobra.Command {
cmd := &cobra.Command{
Use: "event-block-height [bridger-address]",
Expand Down

0 comments on commit 7374e0f

Please sign in to comment.