Skip to content

Commit 0e19128

Browse files
authored
fix: update consumer double vote cmd (#1439)
add cmd fix
1 parent 6c0e5f9 commit 0e19128

File tree

1 file changed

+18
-5
lines changed
  • x/ccv/provider/client/cli

1 file changed

+18
-5
lines changed

x/ccv/provider/client/cli/tx.go

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package cli
22

33
import (
4+
"encoding/json"
45
"fmt"
6+
"os"
57
"strings"
68

79
"github.com/spf13/cobra"
@@ -141,17 +143,28 @@ Example:
141143
WithTxConfig(clientCtx.TxConfig).WithAccountRetriever(clientCtx.AccountRetriever)
142144

143145
submitter := clientCtx.GetFromAddress()
144-
var ev *tmproto.DuplicateVoteEvidence
145-
if err := clientCtx.Codec.UnmarshalInterfaceJSON([]byte(args[1]), &ev); err != nil {
146+
147+
ev := tmproto.DuplicateVoteEvidence{}
148+
evidenceJson, err := os.ReadFile(args[0])
149+
if err != nil {
146150
return err
147151
}
148152

149-
var header ibctmtypes.Header
150-
if err := clientCtx.Codec.UnmarshalInterfaceJSON([]byte(args[2]), &header); err != nil {
153+
if err := json.Unmarshal(evidenceJson, &ev); err != nil {
154+
return fmt.Errorf("duplicate vote evidence unmarshalling failed: %s", err)
155+
}
156+
157+
headerRaw, err := os.ReadFile(args[1])
158+
if err != nil {
151159
return err
152160
}
153161

154-
msg, err := types.NewMsgSubmitConsumerDoubleVoting(submitter, ev, &header)
162+
header := ibctmtypes.Header{}
163+
if err := types.ModuleCdc.UnmarshalJSON(headerRaw, &header); err != nil {
164+
return fmt.Errorf("infraction IBC header unmarshalling failed: %s", err)
165+
}
166+
167+
msg, err := types.NewMsgSubmitConsumerDoubleVoting(submitter, &ev, &header)
155168
if err != nil {
156169
return err
157170
}

0 commit comments

Comments
 (0)