Cleanup remains of ServiceMsg (#9236)
* Remove ServiceMsgClientConn from CLI * Cleanup Operations * Remove some legacytx.LegacyMsg * Update CL * Remove mentions of ServiceMsg * Simply reflection MsgDescriptor * Simplify more * Add code comment Co-authored-by: technicallyty <48813565+technicallyty@users.noreply.github.com>
This commit is contained in:
@@ -103,7 +103,7 @@ func (s *TestSuite) TestCopyTx() {
|
||||
s.Require().Equal(sigsV2_1, sigsV2_2)
|
||||
s.Require().Equal(aminoBuilder.GetTx().GetSigners(), aminoBuilder2.GetTx().GetSigners())
|
||||
s.Require().Equal(aminoBuilder.GetTx().GetMsgs()[0], aminoBuilder2.GetTx().GetMsgs()[0])
|
||||
s.Require().Equal(aminoBuilder.GetTx().GetMsgs()[1], aminoBuilder2.GetTx().GetMsgs()[1]) // We lose the "ServiceMsg" information
|
||||
s.Require().Equal(aminoBuilder.GetTx().GetMsgs()[1], aminoBuilder2.GetTx().GetMsgs()[1])
|
||||
}
|
||||
|
||||
func (s *TestSuite) TestConvertTxToStdTx() {
|
||||
|
||||
@@ -34,6 +34,16 @@ func GenerateOrBroadcastTxCLI(clientCtx client.Context, flagSet *pflag.FlagSet,
|
||||
// GenerateOrBroadcastTxWithFactory will either generate and print and unsigned transaction
|
||||
// or sign it and broadcast it returning an error upon failure.
|
||||
func GenerateOrBroadcastTxWithFactory(clientCtx client.Context, txf Factory, msgs ...sdk.Msg) error {
|
||||
// Validate all msgs before generating or broadcasting the tx.
|
||||
// We were calling ValidateBasic separately in each CLI handler before.
|
||||
// Right now, we're factorizing that call inside this function.
|
||||
// ref: https://github.com/cosmos/cosmos-sdk/pull/9236#discussion_r623803504
|
||||
for _, msg := range msgs {
|
||||
if err := msg.ValidateBasic(); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
if clientCtx.GenerateOnly {
|
||||
return GenerateTx(clientCtx, txf, msgs...)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user