diff --git a/client/tx_config.go b/client/tx_config.go index 5c5fd2695e40..2b319fa6cab8 100644 --- a/client/tx_config.go +++ b/client/tx_config.go @@ -13,6 +13,7 @@ type ( TxEncodingConfig interface { TxEncoder() sdk.TxEncoder TxDecoder() sdk.TxDecoder + SetTxDecoder(sdk.TxDecoder) TxJSONEncoder() sdk.TxEncoder TxJSONDecoder() sdk.TxDecoder MarshalSignatureJSON([]signingtypes.SignatureV2) ([]byte, error) diff --git a/x/auth/migrations/legacytx/stdtx_builder.go b/x/auth/migrations/legacytx/stdtx_builder.go index 35d26ce02e1f..a2577772dbfd 100644 --- a/x/auth/migrations/legacytx/stdtx_builder.go +++ b/x/auth/migrations/legacytx/stdtx_builder.go @@ -115,6 +115,10 @@ func (s StdTxConfig) TxDecoder() sdk.TxDecoder { return mkDecoder(s.Cdc.Unmarshal) } +func (s StdTxConfig) SetTxDecoder(t sdk.TxDecoder) { + // no-op +} + func (s StdTxConfig) TxJSONEncoder() sdk.TxEncoder { return func(tx sdk.Tx) ([]byte, error) { return s.Cdc.MarshalJSON(tx) diff --git a/x/auth/tx/config.go b/x/auth/tx/config.go index 78b78a9dd8b6..dd1dfe8e1226 100644 --- a/x/auth/tx/config.go +++ b/x/auth/tx/config.go @@ -67,6 +67,10 @@ func (g config) TxDecoder() sdk.TxDecoder { return g.decoder } +func (g *config) SetTxDecoder(decoder sdk.TxDecoder) { + g.decoder = decoder +} + func (g config) TxJSONEncoder() sdk.TxEncoder { return g.jsonEncoder }