File tree 1 file changed +18
-5
lines changed
x/ccv/provider/client/cli 1 file changed +18
-5
lines changed Original file line number Diff line number Diff line change 1
1
package cli
2
2
3
3
import (
4
+ "encoding/json"
4
5
"fmt"
6
+ "os"
5
7
"strings"
6
8
7
9
"github.com/spf13/cobra"
@@ -141,17 +143,28 @@ Example:
141
143
WithTxConfig (clientCtx .TxConfig ).WithAccountRetriever (clientCtx .AccountRetriever )
142
144
143
145
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 {
146
150
return err
147
151
}
148
152
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 {
151
159
return err
152
160
}
153
161
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 )
155
168
if err != nil {
156
169
return err
157
170
}
You can’t perform that action at this time.
0 commit comments