feat(x/auth): add ProvideAddressCodec provider (#15330)

This commit is contained in:
Aaron Craelius 2023-03-09 10:30:34 -05:00 committed by GitHub
parent ddd18ff2eb
commit 5cea984ec8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 2 deletions

View File

@ -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}
}

View File

@ -86,7 +86,7 @@ func NewAccountKeeper(
permAddrs[name] = types.NewPermissionsForAddress(name, perms)
}
bech32Codec := newBech32Codec(bech32Prefix)
bech32Codec := NewBech32Codec(bech32Prefix)
return AccountKeeper{
storeKey: storeKey,

View File

@ -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