@@ -77,6 +77,7 @@ import (
77
77
"cosmossdk.io/x/staking"
78
78
stakingkeeper "cosmossdk.io/x/staking/keeper"
79
79
stakingtypes "cosmossdk.io/x/staking/types"
80
+ txdecode "cosmossdk.io/x/tx/decode"
80
81
"cosmossdk.io/x/tx/signing"
81
82
"cosmossdk.io/x/upgrade"
82
83
upgradekeeper "cosmossdk.io/x/upgrade/keeper"
@@ -215,6 +216,13 @@ func NewSimApp(
215
216
appCodec := codec .NewProtoCodec (interfaceRegistry )
216
217
legacyAmino := codec .NewLegacyAmino ()
217
218
signingCtx := interfaceRegistry .SigningContext ()
219
+ txDecoder , err := txdecode .NewDecoder (txdecode.Options {
220
+ SigningContext : signingCtx ,
221
+ ProtoCodec : appCodec ,
222
+ })
223
+ if err != nil {
224
+ panic (err )
225
+ }
218
226
txConfig := authtx .NewTxConfig (appCodec , signingCtx .AddressCodec (), signingCtx .ValidatorAddressCodec (), authtx .DefaultSignModes )
219
227
220
228
govModuleAddr , err := signingCtx .AddressCodec ().BytesToString (authtypes .NewModuleAddress (govtypes .ModuleName ))
@@ -306,6 +314,7 @@ func NewSimApp(
306
314
runtime .NewEnvironment (runtime .NewKVStoreService (keys [accounts .StoreKey ]), logger .With (log .ModuleKey , "x/accounts" ), runtime .EnvWithMsgRouterService (app .MsgServiceRouter ()), runtime .EnvWithQueryRouterService (app .GRPCQueryRouter ())),
307
315
signingCtx .AddressCodec (),
308
316
appCodec .InterfaceRegistry (),
317
+ txDecoder ,
309
318
// TESTING: do not add
310
319
accountstd .AddAccount ("counter" , counter .NewAccount ),
311
320
accountstd .AddAccount ("aa_minimal" , account_abstraction .NewMinimalAbstractedAccount ),
0 commit comments