feat(x/auth): add ProvideAddressCodec provider (#15330)
This commit is contained in:
parent
ddd18ff2eb
commit
5cea984ec8
@ -15,7 +15,7 @@ type bech32Codec struct {
|
||||
|
||||
var _ address.Codec = &bech32Codec{}
|
||||
|
||||
func newBech32Codec(prefix string) bech32Codec {
|
||||
func NewBech32Codec(prefix string) address.Codec {
|
||||
return bech32Codec{prefix}
|
||||
}
|
||||
|
||||
|
||||
@ -86,7 +86,7 @@ func NewAccountKeeper(
|
||||
permAddrs[name] = types.NewPermissionsForAddress(name, perms)
|
||||
}
|
||||
|
||||
bech32Codec := newBech32Codec(bech32Prefix)
|
||||
bech32Codec := NewBech32Codec(bech32Prefix)
|
||||
|
||||
return AccountKeeper{
|
||||
storeKey: storeKey,
|
||||
|
||||
@ -12,6 +12,7 @@ import (
|
||||
"cosmossdk.io/depinject"
|
||||
|
||||
"cosmossdk.io/core/appmodule"
|
||||
"github.com/cosmos/cosmos-sdk/types/address"
|
||||
|
||||
modulev1 "cosmossdk.io/api/cosmos/auth/module/v1"
|
||||
|
||||
@ -200,10 +201,17 @@ func (AppModule) WeightedOperations(_ module.SimulationState) []simtypes.Weighte
|
||||
|
||||
func init() {
|
||||
appmodule.Register(&modulev1.Module{},
|
||||
appmodule.Provide(ProvideAddressCodec),
|
||||
appmodule.Provide(ProvideModule),
|
||||
)
|
||||
}
|
||||
|
||||
// ProvideAddressCodec provides an address.Codec to the container for any
|
||||
// modules that want to do address string <> bytes conversion.
|
||||
func ProvideAddressCodec(config *modulev1.Module) address.Codec {
|
||||
return keeper.NewBech32Codec(config.Bech32Prefix)
|
||||
}
|
||||
|
||||
//nolint:revive
|
||||
type AuthInputs struct {
|
||||
depinject.In
|
||||
|
||||
Loading…
Reference in New Issue
Block a user