Skip to content

Commit

Permalink
refactor(x/group)!: remove Address.String() (#19916)
Browse files Browse the repository at this point in the history
  • Loading branch information
JulianToledano authored Apr 2, 2024
1 parent 80e1a45 commit f4af84f
Show file tree
Hide file tree
Showing 24 changed files with 948 additions and 674 deletions.
5 changes: 5 additions & 0 deletions x/group/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,11 @@ Ref: https://keepachangelog.com/en/1.0.0/

### API Breaking Changes

* [#19916](https://github.com/cosmos/cosmos-sdk/pull/19916) Removes the use of Address String methods:
* `NewMsgCreateGroupPolicy` now takes a string as argument instead of an `AccAddress`.
* `NewMsgUpdateGroupPolicyDecisionPolicy` now takes strings as argument instead of `AccAddress`.
* `NewGroupPolicyInfo` address and admin arguments are now strings instead of `AccAddress`.
* `MigrateGenState` now takes an address codec as argument.
* [#19638](https://github.com/cosmos/cosmos-sdk/pull/19638) Migrate module to use `appmodule.Environment` router service so no `baseapp.MessageRouter` is required is `NewKeeper` anymore.
* [#19489](https://github.com/cosmos/cosmos-sdk/pull/19489) `appmodule.Environment` is received on the Keeper to get access to different application services.
* [#19410](https://github.com/cosmos/cosmos-sdk/pull/19410) Migrate to Store Service.
Expand Down
41 changes: 35 additions & 6 deletions x/group/client/cli/tx.go
Original file line number Diff line number Diff line change
Expand Up @@ -98,8 +98,13 @@ Where members.json contains:
}
}

admin, err := clientCtx.AddressCodec.BytesToString(clientCtx.GetFromAddress())
if err != nil {
return err
}

msg := &group.MsgCreateGroup{
Admin: clientCtx.GetFromAddress().String(),
Admin: admin,
Members: members,
Metadata: args[1],
}
Expand Down Expand Up @@ -174,8 +179,13 @@ Set a member's weight to "0" to delete it.
return errZeroGroupID
}

admin, err := clientCtx.AddressCodec.BytesToString(clientCtx.GetFromAddress())
if err != nil {
return err
}

msg := &group.MsgUpdateGroupMembers{
Admin: clientCtx.GetFromAddress().String(),
Admin: admin,
MemberUpdates: members,
GroupId: groupID,
}
Expand Down Expand Up @@ -268,8 +278,13 @@ and policy.json contains:
return err
}

admin, err := clientCtx.AddressCodec.BytesToString(clientCtx.GetFromAddress())
if err != nil {
return err
}

msg, err := group.NewMsgCreateGroupWithPolicy(
clientCtx.GetFromAddress().String(),
admin,
members,
args[1],
args[2],
Expand Down Expand Up @@ -350,8 +365,13 @@ Here, we can use percentage decision policy when needed, where 0 < percentage <=
return err
}

admin, err := clientCtx.AddressCodec.BytesToString(clientCtx.GetFromAddress())
if err != nil {
return err
}

msg, err := group.NewMsgCreateGroupPolicy(
clientCtx.GetFromAddress(),
admin,
groupID,
args[2],
policy,
Expand Down Expand Up @@ -398,9 +418,18 @@ func MsgUpdateGroupPolicyDecisionPolicyCmd() *cobra.Command {
return err
}

adminAddr, err := clientCtx.AddressCodec.BytesToString(clientCtx.GetFromAddress())
if err != nil {
return err
}
accAddr, err := clientCtx.AddressCodec.BytesToString(accountAddress)
if err != nil {
return err
}

msg, err := group.NewMsgUpdateGroupPolicyDecisionPolicy(
clientCtx.GetFromAddress(),
accountAddress,
adminAddr,
accAddr,
policy,
)
if err != nil {
Expand Down
Loading

0 comments on commit f4af84f

Please sign in to comment.