@@ -16,6 +16,7 @@ import (
1616 corestore "cosmossdk.io/core/store"
1717 "cosmossdk.io/log"
1818 confixcmd "cosmossdk.io/tools/confix/cmd"
19+ txsigning "cosmossdk.io/x/tx/signing"
1920
2021 "github.com/cosmos/cosmos-sdk/client"
2122 "github.com/cosmos/cosmos-sdk/client/config"
@@ -27,6 +28,7 @@ import (
2728 "github.com/cosmos/cosmos-sdk/client/rpc"
2829 "github.com/cosmos/cosmos-sdk/client/snapshot"
2930 "github.com/cosmos/cosmos-sdk/codec"
31+ addresscodec "github.com/cosmos/cosmos-sdk/codec/address"
3032 "github.com/cosmos/cosmos-sdk/server"
3133 serverconfig "github.com/cosmos/cosmos-sdk/server/config"
3234 servertypes "github.com/cosmos/cosmos-sdk/server/types"
@@ -64,11 +66,17 @@ func NewRootCmd() *cobra.Command {
6466 initClientCtx := client.Context {}.
6567 WithCodec (encodingConfig .Codec ).
6668 WithInterfaceRegistry (encodingConfig .InterfaceRegistry ).
69+ WithTxConfig (encodingConfig .TxConfig ).
6770 WithLegacyAmino (encodingConfig .Amino ).
6871 WithInput (os .Stdin ).
6972 WithAccountRetriever (types.AccountRetriever {}).
73+ WithAddressCodec (addresscodec .NewBech32Codec (sdk .GetConfig ().GetBech32AccountAddrPrefix ())).
74+ WithValidatorAddressCodec (addresscodec .NewBech32Codec (sdk .GetConfig ().GetBech32ValidatorAddrPrefix ())).
75+ WithConsensusAddressCodec (addresscodec .NewBech32Codec (sdk .GetConfig ().GetBech32ConsensusAddrPrefix ())).
7076 WithHomeDir (simapp .DefaultNodeHome ).
71- WithViper ("" ) // In simapp, we don't use any prefix for env variables.
77+ WithViper ("" ). // uses by default the binary name as prefix
78+ WithAddressPrefix (sdk .GetConfig ().GetBech32AccountAddrPrefix ()).
79+ WithValidatorPrefix (sdk .GetConfig ().GetBech32ValidatorAddrPrefix ())
7280
7381 rootCmd := & cobra.Command {
7482 Use : "simd" ,
@@ -96,6 +104,10 @@ func NewRootCmd() *cobra.Command {
96104 txConfigOpts := tx.ConfigOptions {
97105 EnabledSignModes : enabledSignModes ,
98106 TextualCoinMetadataQueryFn : txmodule .NewGRPCCoinMetadataQueryFn (initClientCtx ),
107+ SigningOptions : & txsigning.Options {
108+ AddressCodec : initClientCtx .InterfaceRegistry .SigningContext ().AddressCodec (),
109+ ValidatorAddressCodec : initClientCtx .InterfaceRegistry .SigningContext ().ValidatorAddressCodec (),
110+ },
99111 }
100112 txConfigWithTextual , err := tx .NewTxConfigWithOptions (
101113 codec .NewProtoCodec (encodingConfig .InterfaceRegistry ),
0 commit comments