chore: change `metadata` field type `byte` to `string` (#11269)

## Description

ref: #10490
[comment](https://github.com/cosmos/cosmos-sdk/issues/10490#issuecomment-1047110188)



---

### Author Checklist

*All items are required. Please add a note to the item if the item is not applicable and
please add links to any relevant follow up issues.*

I have...

- [ ] included the correct [type prefix](https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json) in the PR title
- [ ] added `!` to the type prefix if API or client breaking change
- [ ] targeted the correct branch (see [PR Targeting](https://github.com/cosmos/cosmos-sdk/blob/master/CONTRIBUTING.md#pr-targeting))
- [ ] provided a link to the relevant issue or specification
- [ ] followed the guidelines for [building modules](https://github.com/cosmos/cosmos-sdk/blob/master/docs/building-modules)
- [ ] included the necessary unit and integration [tests](https://github.com/cosmos/cosmos-sdk/blob/master/CONTRIBUTING.md#testing)
- [ ] added a changelog entry to `CHANGELOG.md`
- [ ] included comments for [documenting Go code](https://blog.golang.org/godoc)
- [ ] updated the relevant documentation or specification
- [ ] reviewed "Files changed" and left comments if necessary
- [ ] confirmed all CI checks have passed

### Reviewers Checklist

*All items are required. Please add a note if the item is not applicable and please add
your handle next to the items reviewed if you only reviewed selected items.*

I have...

- [ ] confirmed the correct [type prefix](https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json) in the PR title
- [ ] confirmed `!` in the type prefix if API or client breaking change
- [ ] confirmed all author checklist items have been addressed 
- [ ] reviewed state machine logic
- [ ] reviewed API design and naming
- [ ] reviewed documentation is accurate
- [ ] reviewed tests and test coverage
- [ ] manually tested (if applicable)
This commit is contained in:
atheeshp 2022-03-01 14:05:37 +05:30 committed by GitHub
parent 111b794900
commit 1955fc84ed
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
50 changed files with 979 additions and 1174 deletions

View File

@ -1342,8 +1342,8 @@ func (x *fastReflection_Proposal) Range(f func(protoreflect.FieldDescriptor, pro
return
}
}
if len(x.Metadata) != 0 {
value := protoreflect.ValueOfBytes(x.Metadata)
if x.Metadata != "" {
value := protoreflect.ValueOfString(x.Metadata)
if !f(fd_Proposal_metadata, value) {
return
}
@ -1382,7 +1382,7 @@ func (x *fastReflection_Proposal) Has(fd protoreflect.FieldDescriptor) bool {
case "cosmos.gov.v1beta2.Proposal.voting_end_time":
return x.VotingEndTime != nil
case "cosmos.gov.v1beta2.Proposal.metadata":
return len(x.Metadata) != 0
return x.Metadata != ""
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.gov.v1beta2.Proposal"))
@ -1418,7 +1418,7 @@ func (x *fastReflection_Proposal) Clear(fd protoreflect.FieldDescriptor) {
case "cosmos.gov.v1beta2.Proposal.voting_end_time":
x.VotingEndTime = nil
case "cosmos.gov.v1beta2.Proposal.metadata":
x.Metadata = nil
x.Metadata = ""
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.gov.v1beta2.Proposal"))
@ -1470,7 +1470,7 @@ func (x *fastReflection_Proposal) Get(descriptor protoreflect.FieldDescriptor) p
return protoreflect.ValueOfMessage(value.ProtoReflect())
case "cosmos.gov.v1beta2.Proposal.metadata":
value := x.Metadata
return protoreflect.ValueOfBytes(value)
return protoreflect.ValueOfString(value)
default:
if descriptor.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.gov.v1beta2.Proposal"))
@ -1514,7 +1514,7 @@ func (x *fastReflection_Proposal) Set(fd protoreflect.FieldDescriptor, value pro
case "cosmos.gov.v1beta2.Proposal.voting_end_time":
x.VotingEndTime = value.Message().Interface().(*timestamppb.Timestamp)
case "cosmos.gov.v1beta2.Proposal.metadata":
x.Metadata = value.Bytes()
x.Metadata = value.Interface().(string)
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.gov.v1beta2.Proposal"))
@ -1617,7 +1617,7 @@ func (x *fastReflection_Proposal) NewField(fd protoreflect.FieldDescriptor) prot
m := new(timestamppb.Timestamp)
return protoreflect.ValueOfMessage(m.ProtoReflect())
case "cosmos.gov.v1beta2.Proposal.metadata":
return protoreflect.ValueOfBytes(nil)
return protoreflect.ValueOfString("")
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.gov.v1beta2.Proposal"))
@ -2216,7 +2216,7 @@ func (x *fastReflection_Proposal) ProtoMethods() *protoiface.Methods {
if wireType != 2 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow
@ -2226,25 +2226,23 @@ func (x *fastReflection_Proposal) ProtoMethods() *protoiface.Methods {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
if postIndex > l {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF
}
x.Metadata = append(x.Metadata[:0], dAtA[iNdEx:postIndex]...)
if x.Metadata == nil {
x.Metadata = []byte{}
}
x.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex
@ -5317,7 +5315,7 @@ type Proposal struct {
VotingStartTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=voting_start_time,json=votingStartTime,proto3" json:"voting_start_time,omitempty"`
VotingEndTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=voting_end_time,json=votingEndTime,proto3" json:"voting_end_time,omitempty"`
// metadata is any arbitrary metadata attached to the proposal.
Metadata []byte `protobuf:"bytes,10,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,10,opt,name=metadata,proto3" json:"metadata,omitempty"`
}
func (x *Proposal) Reset() {
@ -5403,11 +5401,11 @@ func (x *Proposal) GetVotingEndTime() *timestamppb.Timestamp {
return nil
}
func (x *Proposal) GetMetadata() []byte {
func (x *Proposal) GetMetadata() string {
if x != nil {
return x.Metadata
}
return nil
return ""
}
// TallyResult defines a standard tally for a governance proposal.
@ -5735,7 +5733,7 @@ var file_cosmos_gov_v1beta2_gov_proto_rawDesc = []byte{
0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x04, 0x90, 0xdf, 0x1f, 0x01, 0x52, 0x0d, 0x76, 0x6f, 0x74,
0x69, 0x6e, 0x67, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65,
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6d, 0x65,
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65,
0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd7, 0x01, 0x0a, 0x0b, 0x54, 0x61, 0x6c, 0x6c, 0x79,
0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2b, 0x0a, 0x09, 0x79, 0x65, 0x73, 0x5f, 0x63, 0x6f,
0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0xd2, 0xb4, 0x2d, 0x0a, 0x63,

View File

@ -219,8 +219,8 @@ func (x *fastReflection_MsgSubmitProposal) Range(f func(protoreflect.FieldDescri
return
}
}
if len(x.Metadata) != 0 {
value := protoreflect.ValueOfBytes(x.Metadata)
if x.Metadata != "" {
value := protoreflect.ValueOfString(x.Metadata)
if !f(fd_MsgSubmitProposal_metadata, value) {
return
}
@ -247,7 +247,7 @@ func (x *fastReflection_MsgSubmitProposal) Has(fd protoreflect.FieldDescriptor)
case "cosmos.gov.v1beta2.MsgSubmitProposal.proposer":
return x.Proposer != ""
case "cosmos.gov.v1beta2.MsgSubmitProposal.metadata":
return len(x.Metadata) != 0
return x.Metadata != ""
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.gov.v1beta2.MsgSubmitProposal"))
@ -271,7 +271,7 @@ func (x *fastReflection_MsgSubmitProposal) Clear(fd protoreflect.FieldDescriptor
case "cosmos.gov.v1beta2.MsgSubmitProposal.proposer":
x.Proposer = ""
case "cosmos.gov.v1beta2.MsgSubmitProposal.metadata":
x.Metadata = nil
x.Metadata = ""
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.gov.v1beta2.MsgSubmitProposal"))
@ -305,7 +305,7 @@ func (x *fastReflection_MsgSubmitProposal) Get(descriptor protoreflect.FieldDesc
return protoreflect.ValueOfString(value)
case "cosmos.gov.v1beta2.MsgSubmitProposal.metadata":
value := x.Metadata
return protoreflect.ValueOfBytes(value)
return protoreflect.ValueOfString(value)
default:
if descriptor.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.gov.v1beta2.MsgSubmitProposal"))
@ -337,7 +337,7 @@ func (x *fastReflection_MsgSubmitProposal) Set(fd protoreflect.FieldDescriptor,
case "cosmos.gov.v1beta2.MsgSubmitProposal.proposer":
x.Proposer = value.Interface().(string)
case "cosmos.gov.v1beta2.MsgSubmitProposal.metadata":
x.Metadata = value.Bytes()
x.Metadata = value.Interface().(string)
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.gov.v1beta2.MsgSubmitProposal"))
@ -396,7 +396,7 @@ func (x *fastReflection_MsgSubmitProposal) NewField(fd protoreflect.FieldDescrip
case "cosmos.gov.v1beta2.MsgSubmitProposal.proposer":
return protoreflect.ValueOfString("")
case "cosmos.gov.v1beta2.MsgSubmitProposal.metadata":
return protoreflect.ValueOfBytes(nil)
return protoreflect.ValueOfString("")
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.gov.v1beta2.MsgSubmitProposal"))
@ -714,7 +714,7 @@ func (x *fastReflection_MsgSubmitProposal) ProtoMethods() *protoiface.Methods {
if wireType != 2 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow
@ -724,25 +724,23 @@ func (x *fastReflection_MsgSubmitProposal) ProtoMethods() *protoiface.Methods {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
if postIndex > l {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF
}
x.Metadata = append(x.Metadata[:0], dAtA[iNdEx:postIndex]...)
if x.Metadata == nil {
x.Metadata = []byte{}
}
x.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex
@ -4860,7 +4858,7 @@ type MsgSubmitProposal struct {
InitialDeposit []*v1beta1.Coin `protobuf:"bytes,2,rep,name=initial_deposit,json=initialDeposit,proto3" json:"initial_deposit,omitempty"`
Proposer string `protobuf:"bytes,3,opt,name=proposer,proto3" json:"proposer,omitempty"`
// metadata is any arbitrary metadata attached to the proposal.
Metadata []byte `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
}
func (x *MsgSubmitProposal) Reset() {
@ -4904,11 +4902,11 @@ func (x *MsgSubmitProposal) GetProposer() string {
return ""
}
func (x *MsgSubmitProposal) GetMetadata() []byte {
func (x *MsgSubmitProposal) GetMetadata() string {
if x != nil {
return x.Metadata
}
return nil
return ""
}
// MsgSubmitProposalResponse defines the Msg/SubmitProposal response type.
@ -5287,7 +5285,7 @@ var file_cosmos_gov_v1beta2_tx_proto_rawDesc = []byte{
0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f,
0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69,
0x6e, 0x67, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08,
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08,
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x0d, 0x82, 0xe7, 0xb0, 0x2a, 0x08, 0x70,
0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x22, 0x3c, 0x0a, 0x19, 0x4d, 0x73, 0x67, 0x53, 0x75,
0x62, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70,

View File

@ -159,8 +159,8 @@ func (x *fastReflection_MsgCreateGroup) Range(f func(protoreflect.FieldDescripto
return
}
}
if len(x.Metadata) != 0 {
value := protoreflect.ValueOfBytes(x.Metadata)
if x.Metadata != "" {
value := protoreflect.ValueOfString(x.Metadata)
if !f(fd_MsgCreateGroup_metadata, value) {
return
}
@ -185,7 +185,7 @@ func (x *fastReflection_MsgCreateGroup) Has(fd protoreflect.FieldDescriptor) boo
case "cosmos.group.v1beta1.MsgCreateGroup.members":
return len(x.Members) != 0
case "cosmos.group.v1beta1.MsgCreateGroup.metadata":
return len(x.Metadata) != 0
return x.Metadata != ""
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.MsgCreateGroup"))
@ -207,7 +207,7 @@ func (x *fastReflection_MsgCreateGroup) Clear(fd protoreflect.FieldDescriptor) {
case "cosmos.group.v1beta1.MsgCreateGroup.members":
x.Members = nil
case "cosmos.group.v1beta1.MsgCreateGroup.metadata":
x.Metadata = nil
x.Metadata = ""
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.MsgCreateGroup"))
@ -235,7 +235,7 @@ func (x *fastReflection_MsgCreateGroup) Get(descriptor protoreflect.FieldDescrip
return protoreflect.ValueOfList(listValue)
case "cosmos.group.v1beta1.MsgCreateGroup.metadata":
value := x.Metadata
return protoreflect.ValueOfBytes(value)
return protoreflect.ValueOfString(value)
default:
if descriptor.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.MsgCreateGroup"))
@ -263,7 +263,7 @@ func (x *fastReflection_MsgCreateGroup) Set(fd protoreflect.FieldDescriptor, val
clv := lv.(*_MsgCreateGroup_2_list)
x.Members = *clv.list
case "cosmos.group.v1beta1.MsgCreateGroup.metadata":
x.Metadata = value.Bytes()
x.Metadata = value.Interface().(string)
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.MsgCreateGroup"))
@ -313,7 +313,7 @@ func (x *fastReflection_MsgCreateGroup) NewField(fd protoreflect.FieldDescriptor
list := []*Member{}
return protoreflect.ValueOfList(&_MsgCreateGroup_2_list{list: &list})
case "cosmos.group.v1beta1.MsgCreateGroup.metadata":
return protoreflect.ValueOfBytes(nil)
return protoreflect.ValueOfString("")
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.MsgCreateGroup"))
@ -575,7 +575,7 @@ func (x *fastReflection_MsgCreateGroup) ProtoMethods() *protoiface.Methods {
if wireType != 2 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow
@ -585,25 +585,23 @@ func (x *fastReflection_MsgCreateGroup) ProtoMethods() *protoiface.Methods {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
if postIndex > l {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF
}
x.Metadata = append(x.Metadata[:0], dAtA[iNdEx:postIndex]...)
if x.Metadata == nil {
x.Metadata = []byte{}
}
x.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex
@ -2986,8 +2984,8 @@ func (x *fastReflection_MsgUpdateGroupMetadata) Range(f func(protoreflect.FieldD
return
}
}
if len(x.Metadata) != 0 {
value := protoreflect.ValueOfBytes(x.Metadata)
if x.Metadata != "" {
value := protoreflect.ValueOfString(x.Metadata)
if !f(fd_MsgUpdateGroupMetadata_metadata, value) {
return
}
@ -3012,7 +3010,7 @@ func (x *fastReflection_MsgUpdateGroupMetadata) Has(fd protoreflect.FieldDescrip
case "cosmos.group.v1beta1.MsgUpdateGroupMetadata.group_id":
return x.GroupId != uint64(0)
case "cosmos.group.v1beta1.MsgUpdateGroupMetadata.metadata":
return len(x.Metadata) != 0
return x.Metadata != ""
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.MsgUpdateGroupMetadata"))
@ -3034,7 +3032,7 @@ func (x *fastReflection_MsgUpdateGroupMetadata) Clear(fd protoreflect.FieldDescr
case "cosmos.group.v1beta1.MsgUpdateGroupMetadata.group_id":
x.GroupId = uint64(0)
case "cosmos.group.v1beta1.MsgUpdateGroupMetadata.metadata":
x.Metadata = nil
x.Metadata = ""
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.MsgUpdateGroupMetadata"))
@ -3059,7 +3057,7 @@ func (x *fastReflection_MsgUpdateGroupMetadata) Get(descriptor protoreflect.Fiel
return protoreflect.ValueOfUint64(value)
case "cosmos.group.v1beta1.MsgUpdateGroupMetadata.metadata":
value := x.Metadata
return protoreflect.ValueOfBytes(value)
return protoreflect.ValueOfString(value)
default:
if descriptor.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.MsgUpdateGroupMetadata"))
@ -3085,7 +3083,7 @@ func (x *fastReflection_MsgUpdateGroupMetadata) Set(fd protoreflect.FieldDescrip
case "cosmos.group.v1beta1.MsgUpdateGroupMetadata.group_id":
x.GroupId = value.Uint()
case "cosmos.group.v1beta1.MsgUpdateGroupMetadata.metadata":
x.Metadata = value.Bytes()
x.Metadata = value.Interface().(string)
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.MsgUpdateGroupMetadata"))
@ -3130,7 +3128,7 @@ func (x *fastReflection_MsgUpdateGroupMetadata) NewField(fd protoreflect.FieldDe
case "cosmos.group.v1beta1.MsgUpdateGroupMetadata.group_id":
return protoreflect.ValueOfUint64(uint64(0))
case "cosmos.group.v1beta1.MsgUpdateGroupMetadata.metadata":
return protoreflect.ValueOfBytes(nil)
return protoreflect.ValueOfString("")
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.MsgUpdateGroupMetadata"))
@ -3363,7 +3361,7 @@ func (x *fastReflection_MsgUpdateGroupMetadata) ProtoMethods() *protoiface.Metho
if wireType != 2 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow
@ -3373,25 +3371,23 @@ func (x *fastReflection_MsgUpdateGroupMetadata) ProtoMethods() *protoiface.Metho
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
if postIndex > l {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF
}
x.Metadata = append(x.Metadata[:0], dAtA[iNdEx:postIndex]...)
if x.Metadata == nil {
x.Metadata = []byte{}
}
x.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex
@ -3878,8 +3874,8 @@ func (x *fastReflection_MsgCreateGroupPolicy) Range(f func(protoreflect.FieldDes
return
}
}
if len(x.Metadata) != 0 {
value := protoreflect.ValueOfBytes(x.Metadata)
if x.Metadata != "" {
value := protoreflect.ValueOfString(x.Metadata)
if !f(fd_MsgCreateGroupPolicy_metadata, value) {
return
}
@ -3910,7 +3906,7 @@ func (x *fastReflection_MsgCreateGroupPolicy) Has(fd protoreflect.FieldDescripto
case "cosmos.group.v1beta1.MsgCreateGroupPolicy.group_id":
return x.GroupId != uint64(0)
case "cosmos.group.v1beta1.MsgCreateGroupPolicy.metadata":
return len(x.Metadata) != 0
return x.Metadata != ""
case "cosmos.group.v1beta1.MsgCreateGroupPolicy.decision_policy":
return x.DecisionPolicy != nil
default:
@ -3934,7 +3930,7 @@ func (x *fastReflection_MsgCreateGroupPolicy) Clear(fd protoreflect.FieldDescrip
case "cosmos.group.v1beta1.MsgCreateGroupPolicy.group_id":
x.GroupId = uint64(0)
case "cosmos.group.v1beta1.MsgCreateGroupPolicy.metadata":
x.Metadata = nil
x.Metadata = ""
case "cosmos.group.v1beta1.MsgCreateGroupPolicy.decision_policy":
x.DecisionPolicy = nil
default:
@ -3961,7 +3957,7 @@ func (x *fastReflection_MsgCreateGroupPolicy) Get(descriptor protoreflect.FieldD
return protoreflect.ValueOfUint64(value)
case "cosmos.group.v1beta1.MsgCreateGroupPolicy.metadata":
value := x.Metadata
return protoreflect.ValueOfBytes(value)
return protoreflect.ValueOfString(value)
case "cosmos.group.v1beta1.MsgCreateGroupPolicy.decision_policy":
value := x.DecisionPolicy
return protoreflect.ValueOfMessage(value.ProtoReflect())
@ -3990,7 +3986,7 @@ func (x *fastReflection_MsgCreateGroupPolicy) Set(fd protoreflect.FieldDescripto
case "cosmos.group.v1beta1.MsgCreateGroupPolicy.group_id":
x.GroupId = value.Uint()
case "cosmos.group.v1beta1.MsgCreateGroupPolicy.metadata":
x.Metadata = value.Bytes()
x.Metadata = value.Interface().(string)
case "cosmos.group.v1beta1.MsgCreateGroupPolicy.decision_policy":
x.DecisionPolicy = value.Message().Interface().(*anypb.Any)
default:
@ -4042,7 +4038,7 @@ func (x *fastReflection_MsgCreateGroupPolicy) NewField(fd protoreflect.FieldDesc
case "cosmos.group.v1beta1.MsgCreateGroupPolicy.group_id":
return protoreflect.ValueOfUint64(uint64(0))
case "cosmos.group.v1beta1.MsgCreateGroupPolicy.metadata":
return protoreflect.ValueOfBytes(nil)
return protoreflect.ValueOfString("")
case "cosmos.group.v1beta1.MsgCreateGroupPolicy.decision_policy":
m := new(anypb.Any)
return protoreflect.ValueOfMessage(m.ProtoReflect())
@ -4296,7 +4292,7 @@ func (x *fastReflection_MsgCreateGroupPolicy) ProtoMethods() *protoiface.Methods
if wireType != 2 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow
@ -4306,25 +4302,23 @@ func (x *fastReflection_MsgCreateGroupPolicy) ProtoMethods() *protoiface.Methods
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
if postIndex > l {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF
}
x.Metadata = append(x.Metadata[:0], dAtA[iNdEx:postIndex]...)
if x.Metadata == nil {
x.Metadata = []byte{}
}
x.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 4:
if wireType != 2 {
@ -5514,14 +5508,14 @@ func (x *fastReflection_MsgCreateGroupWithPolicy) Range(f func(protoreflect.Fiel
return
}
}
if len(x.GroupMetadata) != 0 {
value := protoreflect.ValueOfBytes(x.GroupMetadata)
if x.GroupMetadata != "" {
value := protoreflect.ValueOfString(x.GroupMetadata)
if !f(fd_MsgCreateGroupWithPolicy_group_metadata, value) {
return
}
}
if len(x.GroupPolicyMetadata) != 0 {
value := protoreflect.ValueOfBytes(x.GroupPolicyMetadata)
if x.GroupPolicyMetadata != "" {
value := protoreflect.ValueOfString(x.GroupPolicyMetadata)
if !f(fd_MsgCreateGroupWithPolicy_group_policy_metadata, value) {
return
}
@ -5558,9 +5552,9 @@ func (x *fastReflection_MsgCreateGroupWithPolicy) Has(fd protoreflect.FieldDescr
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.members":
return len(x.Members) != 0
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.group_metadata":
return len(x.GroupMetadata) != 0
return x.GroupMetadata != ""
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.group_policy_metadata":
return len(x.GroupPolicyMetadata) != 0
return x.GroupPolicyMetadata != ""
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.group_policy_as_admin":
return x.GroupPolicyAsAdmin != false
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.decision_policy":
@ -5586,9 +5580,9 @@ func (x *fastReflection_MsgCreateGroupWithPolicy) Clear(fd protoreflect.FieldDes
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.members":
x.Members = nil
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.group_metadata":
x.GroupMetadata = nil
x.GroupMetadata = ""
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.group_policy_metadata":
x.GroupPolicyMetadata = nil
x.GroupPolicyMetadata = ""
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.group_policy_as_admin":
x.GroupPolicyAsAdmin = false
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.decision_policy":
@ -5620,10 +5614,10 @@ func (x *fastReflection_MsgCreateGroupWithPolicy) Get(descriptor protoreflect.Fi
return protoreflect.ValueOfList(listValue)
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.group_metadata":
value := x.GroupMetadata
return protoreflect.ValueOfBytes(value)
return protoreflect.ValueOfString(value)
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.group_policy_metadata":
value := x.GroupPolicyMetadata
return protoreflect.ValueOfBytes(value)
return protoreflect.ValueOfString(value)
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.group_policy_as_admin":
value := x.GroupPolicyAsAdmin
return protoreflect.ValueOfBool(value)
@ -5657,9 +5651,9 @@ func (x *fastReflection_MsgCreateGroupWithPolicy) Set(fd protoreflect.FieldDescr
clv := lv.(*_MsgCreateGroupWithPolicy_2_list)
x.Members = *clv.list
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.group_metadata":
x.GroupMetadata = value.Bytes()
x.GroupMetadata = value.Interface().(string)
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.group_policy_metadata":
x.GroupPolicyMetadata = value.Bytes()
x.GroupPolicyMetadata = value.Interface().(string)
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.group_policy_as_admin":
x.GroupPolicyAsAdmin = value.Bool()
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.decision_policy":
@ -5722,9 +5716,9 @@ func (x *fastReflection_MsgCreateGroupWithPolicy) NewField(fd protoreflect.Field
list := []*Member{}
return protoreflect.ValueOfList(&_MsgCreateGroupWithPolicy_2_list{list: &list})
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.group_metadata":
return protoreflect.ValueOfBytes(nil)
return protoreflect.ValueOfString("")
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.group_policy_metadata":
return protoreflect.ValueOfBytes(nil)
return protoreflect.ValueOfString("")
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.group_policy_as_admin":
return protoreflect.ValueOfBool(false)
case "cosmos.group.v1beta1.MsgCreateGroupWithPolicy.decision_policy":
@ -6033,7 +6027,7 @@ func (x *fastReflection_MsgCreateGroupWithPolicy) ProtoMethods() *protoiface.Met
if wireType != 2 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field GroupMetadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow
@ -6043,31 +6037,29 @@ func (x *fastReflection_MsgCreateGroupWithPolicy) ProtoMethods() *protoiface.Met
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
if postIndex > l {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF
}
x.GroupMetadata = append(x.GroupMetadata[:0], dAtA[iNdEx:postIndex]...)
if x.GroupMetadata == nil {
x.GroupMetadata = []byte{}
}
x.GroupMetadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 4:
if wireType != 2 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field GroupPolicyMetadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow
@ -6077,25 +6069,23 @@ func (x *fastReflection_MsgCreateGroupWithPolicy) ProtoMethods() *protoiface.Met
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
if postIndex > l {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF
}
x.GroupPolicyMetadata = append(x.GroupPolicyMetadata[:0], dAtA[iNdEx:postIndex]...)
if x.GroupPolicyMetadata == nil {
x.GroupPolicyMetadata = []byte{}
}
x.GroupPolicyMetadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 5:
if wireType != 0 {
@ -8023,8 +8013,8 @@ func (x *fastReflection_MsgUpdateGroupPolicyMetadata) Range(f func(protoreflect.
return
}
}
if len(x.Metadata) != 0 {
value := protoreflect.ValueOfBytes(x.Metadata)
if x.Metadata != "" {
value := protoreflect.ValueOfString(x.Metadata)
if !f(fd_MsgUpdateGroupPolicyMetadata_metadata, value) {
return
}
@ -8049,7 +8039,7 @@ func (x *fastReflection_MsgUpdateGroupPolicyMetadata) Has(fd protoreflect.FieldD
case "cosmos.group.v1beta1.MsgUpdateGroupPolicyMetadata.address":
return x.Address != ""
case "cosmos.group.v1beta1.MsgUpdateGroupPolicyMetadata.metadata":
return len(x.Metadata) != 0
return x.Metadata != ""
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.MsgUpdateGroupPolicyMetadata"))
@ -8071,7 +8061,7 @@ func (x *fastReflection_MsgUpdateGroupPolicyMetadata) Clear(fd protoreflect.Fiel
case "cosmos.group.v1beta1.MsgUpdateGroupPolicyMetadata.address":
x.Address = ""
case "cosmos.group.v1beta1.MsgUpdateGroupPolicyMetadata.metadata":
x.Metadata = nil
x.Metadata = ""
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.MsgUpdateGroupPolicyMetadata"))
@ -8096,7 +8086,7 @@ func (x *fastReflection_MsgUpdateGroupPolicyMetadata) Get(descriptor protoreflec
return protoreflect.ValueOfString(value)
case "cosmos.group.v1beta1.MsgUpdateGroupPolicyMetadata.metadata":
value := x.Metadata
return protoreflect.ValueOfBytes(value)
return protoreflect.ValueOfString(value)
default:
if descriptor.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.MsgUpdateGroupPolicyMetadata"))
@ -8122,7 +8112,7 @@ func (x *fastReflection_MsgUpdateGroupPolicyMetadata) Set(fd protoreflect.FieldD
case "cosmos.group.v1beta1.MsgUpdateGroupPolicyMetadata.address":
x.Address = value.Interface().(string)
case "cosmos.group.v1beta1.MsgUpdateGroupPolicyMetadata.metadata":
x.Metadata = value.Bytes()
x.Metadata = value.Interface().(string)
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.MsgUpdateGroupPolicyMetadata"))
@ -8167,7 +8157,7 @@ func (x *fastReflection_MsgUpdateGroupPolicyMetadata) NewField(fd protoreflect.F
case "cosmos.group.v1beta1.MsgUpdateGroupPolicyMetadata.address":
return protoreflect.ValueOfString("")
case "cosmos.group.v1beta1.MsgUpdateGroupPolicyMetadata.metadata":
return protoreflect.ValueOfBytes(nil)
return protoreflect.ValueOfString("")
default:
if fd.IsExtension() {
panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.group.v1beta1.MsgUpdateGroupPolicyMetadata"))
@ -8416,7 +8406,7 @@ func (x *fastReflection_MsgUpdateGroupPolicyMetadata) ProtoMethods() *protoiface
if wireType != 2 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow
@ -8426,25 +8416,23 @@ func (x *fastReflection_MsgUpdateGroupPolicyMetadata) ProtoMethods() *protoiface
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
if postIndex > l {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF
}
x.Metadata = append(x.Metadata[:0], dAtA[iNdEx:postIndex]...)
if x.Metadata == nil {
x.Metadata = []byte{}
}
x.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex
@ -9030,8 +9018,8 @@ func (x *fastReflection_MsgSubmitProposal) Range(f func(protoreflect.FieldDescri
return
}
}
if len(x.Metadata) != 0 {
value := protoreflect.ValueOfBytes(x.Metadata)
if x.Metadata != "" {
value := protoreflect.ValueOfString(x.Metadata)
if !f(fd_MsgSubmitProposal_metadata, value) {
return
}
@ -9068,7 +9056,7 @@ func (x *fastReflection_MsgSubmitProposal) Has(fd protoreflect.FieldDescriptor)
case "cosmos.group.v1beta1.MsgSubmitProposal.proposers":
return len(x.Proposers) != 0
case "cosmos.group.v1beta1.MsgSubmitProposal.metadata":
return len(x.Metadata) != 0
return x.Metadata != ""
case "cosmos.group.v1beta1.MsgSubmitProposal.messages":
return len(x.Messages) != 0
case "cosmos.group.v1beta1.MsgSubmitProposal.exec":
@ -9094,7 +9082,7 @@ func (x *fastReflection_MsgSubmitProposal) Clear(fd protoreflect.FieldDescriptor
case "cosmos.group.v1beta1.MsgSubmitProposal.proposers":
x.Proposers = nil
case "cosmos.group.v1beta1.MsgSubmitProposal.metadata":
x.Metadata = nil
x.Metadata = ""
case "cosmos.group.v1beta1.MsgSubmitProposal.messages":
x.Messages = nil
case "cosmos.group.v1beta1.MsgSubmitProposal.exec":
@ -9126,7 +9114,7 @@ func (x *fastReflection_MsgSubmitProposal) Get(descriptor protoreflect.FieldDesc
return protoreflect.ValueOfList(listValue)
case "cosmos.group.v1beta1.MsgSubmitProposal.metadata":
value := x.Metadata
return protoreflect.ValueOfBytes(value)
return protoreflect.ValueOfString(value)
case "cosmos.group.v1beta1.MsgSubmitProposal.messages":
if len(x.Messages) == 0 {
return protoreflect.ValueOfList(&_MsgSubmitProposal_4_list{})
@ -9163,7 +9151,7 @@ func (x *fastReflection_MsgSubmitProposal) Set(fd protoreflect.FieldDescriptor,
clv := lv.(*_MsgSubmitProposal_2_list)
x.Proposers = *clv.list
case "cosmos.group.v1beta1.MsgSubmitProposal.metadata":
x.Metadata = value.Bytes()
x.Metadata = value.Interface().(string)
case "cosmos.group.v1beta1.MsgSubmitProposal.messages":
lv := value.List()
clv := lv.(*_MsgSubmitProposal_4_list)
@ -9227,7 +9215,7 @@ func (x *fastReflection_MsgSubmitProposal) NewField(fd protoreflect.FieldDescrip
list := []string{}
return protoreflect.ValueOfList(&_MsgSubmitProposal_2_list{list: &list})
case "cosmos.group.v1beta1.MsgSubmitProposal.metadata":
return protoreflect.ValueOfBytes(nil)
return protoreflect.ValueOfString("")
case "cosmos.group.v1beta1.MsgSubmitProposal.messages":
list := []*anypb.Any{}
return protoreflect.ValueOfList(&_MsgSubmitProposal_4_list{list: &list})
@ -9515,7 +9503,7 @@ func (x *fastReflection_MsgSubmitProposal) ProtoMethods() *protoiface.Methods {
if wireType != 2 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow
@ -9525,25 +9513,23 @@ func (x *fastReflection_MsgSubmitProposal) ProtoMethods() *protoiface.Methods {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
if postIndex > l {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF
}
x.Metadata = append(x.Metadata[:0], dAtA[iNdEx:postIndex]...)
if x.Metadata == nil {
x.Metadata = []byte{}
}
x.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 4:
if wireType != 2 {
@ -10963,8 +10949,8 @@ func (x *fastReflection_MsgVote) Range(f func(protoreflect.FieldDescriptor, prot
return
}
}
if len(x.Metadata) != 0 {
value := protoreflect.ValueOfBytes(x.Metadata)
if x.Metadata != "" {
value := protoreflect.ValueOfString(x.Metadata)
if !f(fd_MsgVote_metadata, value) {
return
}
@ -10997,7 +10983,7 @@ func (x *fastReflection_MsgVote) Has(fd protoreflect.FieldDescriptor) bool {
case "cosmos.group.v1beta1.MsgVote.option":
return x.Option != 0
case "cosmos.group.v1beta1.MsgVote.metadata":
return len(x.Metadata) != 0
return x.Metadata != ""
case "cosmos.group.v1beta1.MsgVote.exec":
return x.Exec != 0
default:
@ -11023,7 +11009,7 @@ func (x *fastReflection_MsgVote) Clear(fd protoreflect.FieldDescriptor) {
case "cosmos.group.v1beta1.MsgVote.option":
x.Option = 0
case "cosmos.group.v1beta1.MsgVote.metadata":
x.Metadata = nil
x.Metadata = ""
case "cosmos.group.v1beta1.MsgVote.exec":
x.Exec = 0
default:
@ -11053,7 +11039,7 @@ func (x *fastReflection_MsgVote) Get(descriptor protoreflect.FieldDescriptor) pr
return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value))
case "cosmos.group.v1beta1.MsgVote.metadata":
value := x.Metadata
return protoreflect.ValueOfBytes(value)
return protoreflect.ValueOfString(value)
case "cosmos.group.v1beta1.MsgVote.exec":
value := x.Exec
return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value))
@ -11084,7 +11070,7 @@ func (x *fastReflection_MsgVote) Set(fd protoreflect.FieldDescriptor, value prot
case "cosmos.group.v1beta1.MsgVote.option":
x.Option = (VoteOption)(value.Enum())
case "cosmos.group.v1beta1.MsgVote.metadata":
x.Metadata = value.Bytes()
x.Metadata = value.Interface().(string)
case "cosmos.group.v1beta1.MsgVote.exec":
x.Exec = (Exec)(value.Enum())
default:
@ -11137,7 +11123,7 @@ func (x *fastReflection_MsgVote) NewField(fd protoreflect.FieldDescriptor) proto
case "cosmos.group.v1beta1.MsgVote.option":
return protoreflect.ValueOfEnum(0)
case "cosmos.group.v1beta1.MsgVote.metadata":
return protoreflect.ValueOfBytes(nil)
return protoreflect.ValueOfString("")
case "cosmos.group.v1beta1.MsgVote.exec":
return protoreflect.ValueOfEnum(0)
default:
@ -11407,7 +11393,7 @@ func (x *fastReflection_MsgVote) ProtoMethods() *protoiface.Methods {
if wireType != 2 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow
@ -11417,25 +11403,23 @@ func (x *fastReflection_MsgVote) ProtoMethods() *protoiface.Methods {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
if postIndex > l {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF
}
x.Metadata = append(x.Metadata[:0], dAtA[iNdEx:postIndex]...)
if x.Metadata == nil {
x.Metadata = []byte{}
}
x.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 5:
if wireType != 0 {
@ -12748,7 +12732,7 @@ type MsgCreateGroup struct {
// members defines the group members.
Members []*Member `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"`
// metadata is any arbitrary metadata to attached to the group.
Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
}
func (x *MsgCreateGroup) Reset() {
@ -12785,11 +12769,11 @@ func (x *MsgCreateGroup) GetMembers() []*Member {
return nil
}
func (x *MsgCreateGroup) GetMetadata() []byte {
func (x *MsgCreateGroup) GetMetadata() string {
if x != nil {
return x.Metadata
}
return nil
return ""
}
// MsgCreateGroupResponse is the Msg/CreateGroup response type.
@ -13005,7 +12989,7 @@ type MsgUpdateGroupMetadata struct {
// group_id is the unique ID of the group.
GroupId uint64 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
// metadata is the updated group's metadata.
Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
}
func (x *MsgUpdateGroupMetadata) Reset() {
@ -13042,11 +13026,11 @@ func (x *MsgUpdateGroupMetadata) GetGroupId() uint64 {
return 0
}
func (x *MsgUpdateGroupMetadata) GetMetadata() []byte {
func (x *MsgUpdateGroupMetadata) GetMetadata() string {
if x != nil {
return x.Metadata
}
return nil
return ""
}
// MsgUpdateGroupMetadataResponse is the Msg/UpdateGroupMetadata response type.
@ -13087,7 +13071,7 @@ type MsgCreateGroupPolicy struct {
// group_id is the unique ID of the group.
GroupId uint64 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
// metadata is any arbitrary metadata attached to the group policy.
Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
// decision_policy specifies the group policy's decision policy.
DecisionPolicy *anypb.Any `protobuf:"bytes,4,opt,name=decision_policy,json=decisionPolicy,proto3" json:"decision_policy,omitempty"`
}
@ -13126,11 +13110,11 @@ func (x *MsgCreateGroupPolicy) GetGroupId() uint64 {
return 0
}
func (x *MsgCreateGroupPolicy) GetMetadata() []byte {
func (x *MsgCreateGroupPolicy) GetMetadata() string {
if x != nil {
return x.Metadata
}
return nil
return ""
}
func (x *MsgCreateGroupPolicy) GetDecisionPolicy() *anypb.Any {
@ -13243,9 +13227,9 @@ type MsgCreateGroupWithPolicy struct {
// members defines the group members.
Members []*Member `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"`
// group_metadata is any arbitrary metadata attached to the group.
GroupMetadata []byte `protobuf:"bytes,3,opt,name=group_metadata,json=groupMetadata,proto3" json:"group_metadata,omitempty"`
GroupMetadata string `protobuf:"bytes,3,opt,name=group_metadata,json=groupMetadata,proto3" json:"group_metadata,omitempty"`
// group_policy_metadata is any arbitrary metadata attached to the group policy.
GroupPolicyMetadata []byte `protobuf:"bytes,4,opt,name=group_policy_metadata,json=groupPolicyMetadata,proto3" json:"group_policy_metadata,omitempty"`
GroupPolicyMetadata string `protobuf:"bytes,4,opt,name=group_policy_metadata,json=groupPolicyMetadata,proto3" json:"group_policy_metadata,omitempty"`
// group_policy_as_admin is a boolean field, if set to true, the group policy account address will be used as group and group policy admin.
GroupPolicyAsAdmin bool `protobuf:"varint,5,opt,name=group_policy_as_admin,json=groupPolicyAsAdmin,proto3" json:"group_policy_as_admin,omitempty"`
// decision_policy specifies the group policy's decision policy.
@ -13286,18 +13270,18 @@ func (x *MsgCreateGroupWithPolicy) GetMembers() []*Member {
return nil
}
func (x *MsgCreateGroupWithPolicy) GetGroupMetadata() []byte {
func (x *MsgCreateGroupWithPolicy) GetGroupMetadata() string {
if x != nil {
return x.GroupMetadata
}
return nil
return ""
}
func (x *MsgCreateGroupWithPolicy) GetGroupPolicyMetadata() []byte {
func (x *MsgCreateGroupWithPolicy) GetGroupPolicyMetadata() string {
if x != nil {
return x.GroupPolicyMetadata
}
return nil
return ""
}
func (x *MsgCreateGroupWithPolicy) GetGroupPolicyAsAdmin() bool {
@ -13480,7 +13464,7 @@ type MsgUpdateGroupPolicyMetadata struct {
// address is the account address of group policy.
Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
// metadata is the updated group policy metadata.
Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
}
func (x *MsgUpdateGroupPolicyMetadata) Reset() {
@ -13517,11 +13501,11 @@ func (x *MsgUpdateGroupPolicyMetadata) GetAddress() string {
return ""
}
func (x *MsgUpdateGroupPolicyMetadata) GetMetadata() []byte {
func (x *MsgUpdateGroupPolicyMetadata) GetMetadata() string {
if x != nil {
return x.Metadata
}
return nil
return ""
}
// MsgUpdateGroupPolicyMetadataResponse is the Msg/UpdateGroupPolicyMetadata response type.
@ -13563,7 +13547,7 @@ type MsgSubmitProposal struct {
// Proposers signatures will be counted as yes votes.
Proposers []string `protobuf:"bytes,2,rep,name=proposers,proto3" json:"proposers,omitempty"`
// metadata is any arbitrary metadata to attached to the proposal.
Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
// messages is a list of `sdk.Msg`s that will be executed if the proposal passes.
Messages []*anypb.Any `protobuf:"bytes,4,rep,name=messages,proto3" json:"messages,omitempty"`
// exec defines the mode of execution of the proposal,
@ -13606,11 +13590,11 @@ func (x *MsgSubmitProposal) GetProposers() []string {
return nil
}
func (x *MsgSubmitProposal) GetMetadata() []byte {
func (x *MsgSubmitProposal) GetMetadata() string {
if x != nil {
return x.Metadata
}
return nil
return ""
}
func (x *MsgSubmitProposal) GetMessages() []*anypb.Any {
@ -13750,7 +13734,7 @@ type MsgVote struct {
// option is the voter's choice on the proposal.
Option VoteOption `protobuf:"varint,3,opt,name=option,proto3,enum=cosmos.group.v1beta1.VoteOption" json:"option,omitempty"`
// metadata is any arbitrary metadata to attached to the vote.
Metadata []byte `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
// exec defines whether the proposal should be executed
// immediately after voting or not.
Exec Exec `protobuf:"varint,5,opt,name=exec,proto3,enum=cosmos.group.v1beta1.Exec" json:"exec,omitempty"`
@ -13797,11 +13781,11 @@ func (x *MsgVote) GetOption() VoteOption {
return VoteOption_VOTE_OPTION_UNSPECIFIED
}
func (x *MsgVote) GetMetadata() []byte {
func (x *MsgVote) GetMetadata() string {
if x != nil {
return x.Metadata
}
return nil
return ""
}
func (x *MsgVote) GetExec() Exec {
@ -13934,7 +13918,7 @@ var file_cosmos_group_v1beta1_tx_proto_rawDesc = []byte{
0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e,
0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x04,
0xc8, 0xde, 0x1f, 0x00, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x12, 0x1a, 0x0a,
0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52,
0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x0a, 0x82, 0xe7, 0xb0, 0x2a, 0x05,
0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0x33, 0x0a, 0x16, 0x4d, 0x73, 0x67, 0x43, 0x72, 0x65, 0x61,
0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
@ -13973,7 +13957,7 @@ var file_cosmos_group_v1beta1_tx_proto_rawDesc = []byte{
0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70,
0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70,
0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03,
0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x0a,
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x0a,
0x82, 0xe7, 0xb0, 0x2a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0x20, 0x0a, 0x1e, 0x4d, 0x73,
0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4d, 0x65, 0x74, 0x61,
0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe0, 0x01, 0x0a,
@ -13984,7 +13968,7 @@ var file_cosmos_group_v1beta1_tx_proto_rawDesc = []byte{
0x61, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69,
0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64,
0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01,
0x28, 0x0c, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x51, 0x0a, 0x0f,
0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x51, 0x0a, 0x0f,
0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18,
0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x42, 0x12, 0xca, 0xb4, 0x2d,
@ -14018,10 +14002,10 @@ var file_cosmos_group_v1beta1_tx_proto_rawDesc = []byte{
0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x65,
0x6d, 0x62, 0x65, 0x72, 0x42, 0x04, 0xc8, 0xde, 0x1f, 0x00, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62,
0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6d, 0x65, 0x74,
0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x67, 0x72, 0x6f,
0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x72, 0x6f,
0x75, 0x70, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x32, 0x0a, 0x15, 0x67, 0x72,
0x6f, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64,
0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x13, 0x67, 0x72, 0x6f, 0x75, 0x70,
0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x67, 0x72, 0x6f, 0x75, 0x70,
0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x31,
0x0a, 0x15, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x61,
0x73, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x67,
@ -14069,7 +14053,7 @@ var file_cosmos_group_v1beta1_tx_proto_rawDesc = []byte{
0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63,
0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72,
0x69, 0x6e, 0x67, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08,
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08,
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x0a, 0x82, 0xe7, 0xb0, 0x2a, 0x05, 0x61,
0x64, 0x6d, 0x69, 0x6e, 0x22, 0x26, 0x0a, 0x24, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74,
0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4d, 0x65, 0x74, 0x61,
@ -14081,7 +14065,7 @@ var file_cosmos_group_v1beta1_tx_proto_rawDesc = []byte{
0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73,
0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x6f,
0x73, 0x65, 0x72, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
0x12, 0x30, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
@ -14112,7 +14096,7 @@ var file_cosmos_group_v1beta1_tx_proto_rawDesc = []byte{
0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x76, 0x31, 0x62, 0x65,
0x74, 0x61, 0x31, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06,
0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
0x74, 0x61, 0x12, 0x2e, 0x0a, 0x04, 0x65, 0x78, 0x65, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e,
0x32, 0x1a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e,
0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x52, 0x04, 0x65, 0x78,

View File

@ -111,8 +111,8 @@ func (x *fastReflection_Member) Range(f func(protoreflect.FieldDescriptor, proto
return
}
}
if len(x.Metadata) != 0 {
value := protoreflect.ValueOfBytes(x.Metadata)
if x.Metadata != "" {
value := protoreflect.ValueOfString(x.Metadata)
if !f(fd_Member_metadata, value) {
return
}
@ -143,7 +143,7 @@ func (x *fastReflection_Member) Has(fd protoreflect.FieldDescriptor) bool {
case "cosmos.group.v1beta1.Member.weight":
return x.Weight != ""
case "cosmos.group.v1beta1.Member.metadata":
return len(x.Metadata) != 0
return x.Metadata != ""
case "cosmos.group.v1beta1.Member.added_at":
return x.AddedAt != nil
default:
@ -167,7 +167,7 @@ func (x *fastReflection_Member) Clear(fd protoreflect.FieldDescriptor) {
case "cosmos.group.v1beta1.Member.weight":
x.Weight = ""
case "cosmos.group.v1beta1.Member.metadata":
x.Metadata = nil
x.Metadata = ""
case "cosmos.group.v1beta1.Member.added_at":
x.AddedAt = nil
default:
@ -194,7 +194,7 @@ func (x *fastReflection_Member) Get(descriptor protoreflect.FieldDescriptor) pro
return protoreflect.ValueOfString(value)
case "cosmos.group.v1beta1.Member.metadata":
value := x.Metadata
return protoreflect.ValueOfBytes(value)
return protoreflect.ValueOfString(value)
case "cosmos.group.v1beta1.Member.added_at":
value := x.AddedAt
return protoreflect.ValueOfMessage(value.ProtoReflect())
@ -223,7 +223,7 @@ func (x *fastReflection_Member) Set(fd protoreflect.FieldDescriptor, value proto
case "cosmos.group.v1beta1.Member.weight":
x.Weight = value.Interface().(string)
case "cosmos.group.v1beta1.Member.metadata":
x.Metadata = value.Bytes()
x.Metadata = value.Interface().(string)
case "cosmos.group.v1beta1.Member.added_at":
x.AddedAt = value.Message().Interface().(*timestamppb.Timestamp)
default:
@ -275,7 +275,7 @@ func (x *fastReflection_Member) NewField(fd protoreflect.FieldDescriptor) protor
case "cosmos.group.v1beta1.Member.weight":
return protoreflect.ValueOfString("")
case "cosmos.group.v1beta1.Member.metadata":
return protoreflect.ValueOfBytes(nil)
return protoreflect.ValueOfString("")
case "cosmos.group.v1beta1.Member.added_at":
m := new(timestamppb.Timestamp)
return protoreflect.ValueOfMessage(m.ProtoReflect())
@ -545,7 +545,7 @@ func (x *fastReflection_Member) ProtoMethods() *protoiface.Methods {
if wireType != 2 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow
@ -555,25 +555,23 @@ func (x *fastReflection_Member) ProtoMethods() *protoiface.Methods {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
if postIndex > l {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF
}
x.Metadata = append(x.Metadata[:0], dAtA[iNdEx:postIndex]...)
if x.Metadata == nil {
x.Metadata = []byte{}
}
x.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 4:
if wireType != 2 {
@ -2236,8 +2234,8 @@ func (x *fastReflection_GroupInfo) Range(f func(protoreflect.FieldDescriptor, pr
return
}
}
if len(x.Metadata) != 0 {
value := protoreflect.ValueOfBytes(x.Metadata)
if x.Metadata != "" {
value := protoreflect.ValueOfString(x.Metadata)
if !f(fd_GroupInfo_metadata, value) {
return
}
@ -2280,7 +2278,7 @@ func (x *fastReflection_GroupInfo) Has(fd protoreflect.FieldDescriptor) bool {
case "cosmos.group.v1beta1.GroupInfo.admin":
return x.Admin != ""
case "cosmos.group.v1beta1.GroupInfo.metadata":
return len(x.Metadata) != 0
return x.Metadata != ""
case "cosmos.group.v1beta1.GroupInfo.version":
return x.Version != uint64(0)
case "cosmos.group.v1beta1.GroupInfo.total_weight":
@ -2308,7 +2306,7 @@ func (x *fastReflection_GroupInfo) Clear(fd protoreflect.FieldDescriptor) {
case "cosmos.group.v1beta1.GroupInfo.admin":
x.Admin = ""
case "cosmos.group.v1beta1.GroupInfo.metadata":
x.Metadata = nil
x.Metadata = ""
case "cosmos.group.v1beta1.GroupInfo.version":
x.Version = uint64(0)
case "cosmos.group.v1beta1.GroupInfo.total_weight":
@ -2339,7 +2337,7 @@ func (x *fastReflection_GroupInfo) Get(descriptor protoreflect.FieldDescriptor)
return protoreflect.ValueOfString(value)
case "cosmos.group.v1beta1.GroupInfo.metadata":
value := x.Metadata
return protoreflect.ValueOfBytes(value)
return protoreflect.ValueOfString(value)
case "cosmos.group.v1beta1.GroupInfo.version":
value := x.Version
return protoreflect.ValueOfUint64(value)
@ -2374,7 +2372,7 @@ func (x *fastReflection_GroupInfo) Set(fd protoreflect.FieldDescriptor, value pr
case "cosmos.group.v1beta1.GroupInfo.admin":
x.Admin = value.Interface().(string)
case "cosmos.group.v1beta1.GroupInfo.metadata":
x.Metadata = value.Bytes()
x.Metadata = value.Interface().(string)
case "cosmos.group.v1beta1.GroupInfo.version":
x.Version = value.Uint()
case "cosmos.group.v1beta1.GroupInfo.total_weight":
@ -2434,7 +2432,7 @@ func (x *fastReflection_GroupInfo) NewField(fd protoreflect.FieldDescriptor) pro
case "cosmos.group.v1beta1.GroupInfo.admin":
return protoreflect.ValueOfString("")
case "cosmos.group.v1beta1.GroupInfo.metadata":
return protoreflect.ValueOfBytes(nil)
return protoreflect.ValueOfString("")
case "cosmos.group.v1beta1.GroupInfo.version":
return protoreflect.ValueOfUint64(uint64(0))
case "cosmos.group.v1beta1.GroupInfo.total_weight":
@ -2711,7 +2709,7 @@ func (x *fastReflection_GroupInfo) ProtoMethods() *protoiface.Methods {
if wireType != 2 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow
@ -2721,25 +2719,23 @@ func (x *fastReflection_GroupInfo) ProtoMethods() *protoiface.Methods {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
if postIndex > l {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF
}
x.Metadata = append(x.Metadata[:0], dAtA[iNdEx:postIndex]...)
if x.Metadata == nil {
x.Metadata = []byte{}
}
x.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 4:
if wireType != 0 {
@ -3452,8 +3448,8 @@ func (x *fastReflection_GroupPolicyInfo) Range(f func(protoreflect.FieldDescript
return
}
}
if len(x.Metadata) != 0 {
value := protoreflect.ValueOfBytes(x.Metadata)
if x.Metadata != "" {
value := protoreflect.ValueOfString(x.Metadata)
if !f(fd_GroupPolicyInfo_metadata, value) {
return
}
@ -3498,7 +3494,7 @@ func (x *fastReflection_GroupPolicyInfo) Has(fd protoreflect.FieldDescriptor) bo
case "cosmos.group.v1beta1.GroupPolicyInfo.admin":
return x.Admin != ""
case "cosmos.group.v1beta1.GroupPolicyInfo.metadata":
return len(x.Metadata) != 0
return x.Metadata != ""
case "cosmos.group.v1beta1.GroupPolicyInfo.version":
return x.Version != uint64(0)
case "cosmos.group.v1beta1.GroupPolicyInfo.decision_policy":
@ -3528,7 +3524,7 @@ func (x *fastReflection_GroupPolicyInfo) Clear(fd protoreflect.FieldDescriptor)
case "cosmos.group.v1beta1.GroupPolicyInfo.admin":
x.Admin = ""
case "cosmos.group.v1beta1.GroupPolicyInfo.metadata":
x.Metadata = nil
x.Metadata = ""
case "cosmos.group.v1beta1.GroupPolicyInfo.version":
x.Version = uint64(0)
case "cosmos.group.v1beta1.GroupPolicyInfo.decision_policy":
@ -3562,7 +3558,7 @@ func (x *fastReflection_GroupPolicyInfo) Get(descriptor protoreflect.FieldDescri
return protoreflect.ValueOfString(value)
case "cosmos.group.v1beta1.GroupPolicyInfo.metadata":
value := x.Metadata
return protoreflect.ValueOfBytes(value)
return protoreflect.ValueOfString(value)
case "cosmos.group.v1beta1.GroupPolicyInfo.version":
value := x.Version
return protoreflect.ValueOfUint64(value)
@ -3599,7 +3595,7 @@ func (x *fastReflection_GroupPolicyInfo) Set(fd protoreflect.FieldDescriptor, va
case "cosmos.group.v1beta1.GroupPolicyInfo.admin":
x.Admin = value.Interface().(string)
case "cosmos.group.v1beta1.GroupPolicyInfo.metadata":
x.Metadata = value.Bytes()
x.Metadata = value.Interface().(string)
case "cosmos.group.v1beta1.GroupPolicyInfo.version":
x.Version = value.Uint()
case "cosmos.group.v1beta1.GroupPolicyInfo.decision_policy":
@ -3666,7 +3662,7 @@ func (x *fastReflection_GroupPolicyInfo) NewField(fd protoreflect.FieldDescripto
case "cosmos.group.v1beta1.GroupPolicyInfo.admin":
return protoreflect.ValueOfString("")
case "cosmos.group.v1beta1.GroupPolicyInfo.metadata":
return protoreflect.ValueOfBytes(nil)
return protoreflect.ValueOfString("")
case "cosmos.group.v1beta1.GroupPolicyInfo.version":
return protoreflect.ValueOfUint64(uint64(0))
case "cosmos.group.v1beta1.GroupPolicyInfo.decision_policy":
@ -3994,7 +3990,7 @@ func (x *fastReflection_GroupPolicyInfo) ProtoMethods() *protoiface.Methods {
if wireType != 2 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow
@ -4004,25 +4000,23 @@ func (x *fastReflection_GroupPolicyInfo) ProtoMethods() *protoiface.Methods {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
if postIndex > l {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF
}
x.Metadata = append(x.Metadata[:0], dAtA[iNdEx:postIndex]...)
if x.Metadata == nil {
x.Metadata = []byte{}
}
x.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 5:
if wireType != 0 {
@ -4359,8 +4353,8 @@ func (x *fastReflection_Proposal) Range(f func(protoreflect.FieldDescriptor, pro
return
}
}
if len(x.Metadata) != 0 {
value := protoreflect.ValueOfBytes(x.Metadata)
if x.Metadata != "" {
value := protoreflect.ValueOfString(x.Metadata)
if !f(fd_Proposal_metadata, value) {
return
}
@ -4445,7 +4439,7 @@ func (x *fastReflection_Proposal) Has(fd protoreflect.FieldDescriptor) bool {
case "cosmos.group.v1beta1.Proposal.address":
return x.Address != ""
case "cosmos.group.v1beta1.Proposal.metadata":
return len(x.Metadata) != 0
return x.Metadata != ""
case "cosmos.group.v1beta1.Proposal.proposers":
return len(x.Proposers) != 0
case "cosmos.group.v1beta1.Proposal.submit_time":
@ -4487,7 +4481,7 @@ func (x *fastReflection_Proposal) Clear(fd protoreflect.FieldDescriptor) {
case "cosmos.group.v1beta1.Proposal.address":
x.Address = ""
case "cosmos.group.v1beta1.Proposal.metadata":
x.Metadata = nil
x.Metadata = ""
case "cosmos.group.v1beta1.Proposal.proposers":
x.Proposers = nil
case "cosmos.group.v1beta1.Proposal.submit_time":
@ -4532,7 +4526,7 @@ func (x *fastReflection_Proposal) Get(descriptor protoreflect.FieldDescriptor) p
return protoreflect.ValueOfString(value)
case "cosmos.group.v1beta1.Proposal.metadata":
value := x.Metadata
return protoreflect.ValueOfBytes(value)
return protoreflect.ValueOfString(value)
case "cosmos.group.v1beta1.Proposal.proposers":
if len(x.Proposers) == 0 {
return protoreflect.ValueOfList(&_Proposal_4_list{})
@ -4594,7 +4588,7 @@ func (x *fastReflection_Proposal) Set(fd protoreflect.FieldDescriptor, value pro
case "cosmos.group.v1beta1.Proposal.address":
x.Address = value.Interface().(string)
case "cosmos.group.v1beta1.Proposal.metadata":
x.Metadata = value.Bytes()
x.Metadata = value.Interface().(string)
case "cosmos.group.v1beta1.Proposal.proposers":
lv := value.List()
clv := lv.(*_Proposal_4_list)
@ -4700,7 +4694,7 @@ func (x *fastReflection_Proposal) NewField(fd protoreflect.FieldDescriptor) prot
case "cosmos.group.v1beta1.Proposal.address":
return protoreflect.ValueOfString("")
case "cosmos.group.v1beta1.Proposal.metadata":
return protoreflect.ValueOfBytes(nil)
return protoreflect.ValueOfString("")
case "cosmos.group.v1beta1.Proposal.proposers":
list := []string{}
return protoreflect.ValueOfList(&_Proposal_4_list{list: &list})
@ -5089,7 +5083,7 @@ func (x *fastReflection_Proposal) ProtoMethods() *protoiface.Methods {
if wireType != 2 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow
@ -5099,25 +5093,23 @@ func (x *fastReflection_Proposal) ProtoMethods() *protoiface.Methods {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
if postIndex > l {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF
}
x.Metadata = append(x.Metadata[:0], dAtA[iNdEx:postIndex]...)
if x.Metadata == nil {
x.Metadata = []byte{}
}
x.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 4:
if wireType != 2 {
@ -6137,8 +6129,8 @@ func (x *fastReflection_Vote) Range(f func(protoreflect.FieldDescriptor, protore
return
}
}
if len(x.Metadata) != 0 {
value := protoreflect.ValueOfBytes(x.Metadata)
if x.Metadata != "" {
value := protoreflect.ValueOfString(x.Metadata)
if !f(fd_Vote_metadata, value) {
return
}
@ -6171,7 +6163,7 @@ func (x *fastReflection_Vote) Has(fd protoreflect.FieldDescriptor) bool {
case "cosmos.group.v1beta1.Vote.option":
return x.Option != 0
case "cosmos.group.v1beta1.Vote.metadata":
return len(x.Metadata) != 0
return x.Metadata != ""
case "cosmos.group.v1beta1.Vote.submit_time":
return x.SubmitTime != nil
default:
@ -6197,7 +6189,7 @@ func (x *fastReflection_Vote) Clear(fd protoreflect.FieldDescriptor) {
case "cosmos.group.v1beta1.Vote.option":
x.Option = 0
case "cosmos.group.v1beta1.Vote.metadata":
x.Metadata = nil
x.Metadata = ""
case "cosmos.group.v1beta1.Vote.submit_time":
x.SubmitTime = nil
default:
@ -6227,7 +6219,7 @@ func (x *fastReflection_Vote) Get(descriptor protoreflect.FieldDescriptor) proto
return protoreflect.ValueOfEnum((protoreflect.EnumNumber)(value))
case "cosmos.group.v1beta1.Vote.metadata":
value := x.Metadata
return protoreflect.ValueOfBytes(value)
return protoreflect.ValueOfString(value)
case "cosmos.group.v1beta1.Vote.submit_time":
value := x.SubmitTime
return protoreflect.ValueOfMessage(value.ProtoReflect())
@ -6258,7 +6250,7 @@ func (x *fastReflection_Vote) Set(fd protoreflect.FieldDescriptor, value protore
case "cosmos.group.v1beta1.Vote.option":
x.Option = (VoteOption)(value.Enum())
case "cosmos.group.v1beta1.Vote.metadata":
x.Metadata = value.Bytes()
x.Metadata = value.Interface().(string)
case "cosmos.group.v1beta1.Vote.submit_time":
x.SubmitTime = value.Message().Interface().(*timestamppb.Timestamp)
default:
@ -6314,7 +6306,7 @@ func (x *fastReflection_Vote) NewField(fd protoreflect.FieldDescriptor) protoref
case "cosmos.group.v1beta1.Vote.option":
return protoreflect.ValueOfEnum(0)
case "cosmos.group.v1beta1.Vote.metadata":
return protoreflect.ValueOfBytes(nil)
return protoreflect.ValueOfString("")
case "cosmos.group.v1beta1.Vote.submit_time":
m := new(timestamppb.Timestamp)
return protoreflect.ValueOfMessage(m.ProtoReflect())
@ -6595,7 +6587,7 @@ func (x *fastReflection_Vote) ProtoMethods() *protoiface.Methods {
if wireType != 2 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow
@ -6605,25 +6597,23 @@ func (x *fastReflection_Vote) ProtoMethods() *protoiface.Methods {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength
}
if postIndex > l {
return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF
}
x.Metadata = append(x.Metadata[:0], dAtA[iNdEx:postIndex]...)
if x.Metadata == nil {
x.Metadata = []byte{}
}
x.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 5:
if wireType != 2 {
@ -6958,7 +6948,7 @@ type Member struct {
// weight is the member's voting weight that should be greater than 0.
Weight string `protobuf:"bytes,2,opt,name=weight,proto3" json:"weight,omitempty"`
// metadata is any arbitrary metadata to attached to the member.
Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
// added_at is a timestamp specifying when a member was added.
AddedAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=added_at,json=addedAt,proto3" json:"added_at,omitempty"`
}
@ -6997,11 +6987,11 @@ func (x *Member) GetWeight() string {
return ""
}
func (x *Member) GetMetadata() []byte {
func (x *Member) GetMetadata() string {
if x != nil {
return x.Metadata
}
return nil
return ""
}
func (x *Member) GetAddedAt() *timestamppb.Timestamp {
@ -7153,7 +7143,7 @@ type GroupInfo struct {
// admin is the account address of the group's admin.
Admin string `protobuf:"bytes,2,opt,name=admin,proto3" json:"admin,omitempty"`
// metadata is any arbitrary metadata to attached to the group.
Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
// version is used to track changes to a group's membership structure that
// would break existing proposals. Whenever any members weight is changed,
// or any member is added or removed this version is incremented and will
@ -7199,11 +7189,11 @@ func (x *GroupInfo) GetAdmin() string {
return ""
}
func (x *GroupInfo) GetMetadata() []byte {
func (x *GroupInfo) GetMetadata() string {
if x != nil {
return x.Metadata
}
return nil
return ""
}
func (x *GroupInfo) GetVersion() uint64 {
@ -7286,7 +7276,7 @@ type GroupPolicyInfo struct {
// admin is the account address of the group admin.
Admin string `protobuf:"bytes,3,opt,name=admin,proto3" json:"admin,omitempty"`
// metadata is any arbitrary metadata to attached to the group policy.
Metadata []byte `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
// version is used to track changes to a group's GroupPolicyInfo structure that
// would create a different result on a running proposal.
Version uint64 `protobuf:"varint,5,opt,name=version,proto3" json:"version,omitempty"`
@ -7337,11 +7327,11 @@ func (x *GroupPolicyInfo) GetAdmin() string {
return ""
}
func (x *GroupPolicyInfo) GetMetadata() []byte {
func (x *GroupPolicyInfo) GetMetadata() string {
if x != nil {
return x.Metadata
}
return nil
return ""
}
func (x *GroupPolicyInfo) GetVersion() uint64 {
@ -7379,7 +7369,7 @@ type Proposal struct {
// address is the account address of group policy.
Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
// metadata is any arbitrary metadata to attached to the proposal.
Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
// proposers are the account addresses of the proposers.
Proposers []string `protobuf:"bytes,4,rep,name=proposers,proto3" json:"proposers,omitempty"`
// submit_time is a timestamp specifying when a proposal was submitted.
@ -7445,11 +7435,11 @@ func (x *Proposal) GetAddress() string {
return ""
}
func (x *Proposal) GetMetadata() []byte {
func (x *Proposal) GetMetadata() string {
if x != nil {
return x.Metadata
}
return nil
return ""
}
func (x *Proposal) GetProposers() []string {
@ -7599,7 +7589,7 @@ type Vote struct {
// option is the voter's choice on the proposal.
Option VoteOption `protobuf:"varint,3,opt,name=option,proto3,enum=cosmos.group.v1beta1.VoteOption" json:"option,omitempty"`
// metadata is any arbitrary metadata to attached to the vote.
Metadata []byte `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
// submit_time is the timestamp when the vote was submitted.
SubmitTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=submit_time,json=submitTime,proto3" json:"submit_time,omitempty"`
}
@ -7645,11 +7635,11 @@ func (x *Vote) GetOption() VoteOption {
return VoteOption_VOTE_OPTION_UNSPECIFIED
}
func (x *Vote) GetMetadata() []byte {
func (x *Vote) GetMetadata() string {
if x != nil {
return x.Metadata
}
return nil
return ""
}
func (x *Vote) GetSubmitTime() *timestamppb.Timestamp {
@ -7680,7 +7670,7 @@ var file_cosmos_group_v1beta1_types_proto_rawDesc = []byte{
0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x61, 0x64, 0x64,
0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1a, 0x0a, 0x08,
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08,
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3f, 0x0a, 0x08, 0x61, 0x64, 0x64, 0x65,
0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
@ -7713,7 +7703,7 @@ var file_cosmos_group_v1beta1_types_proto_rawDesc = []byte{
0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4,
0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x1a, 0x0a,
0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52,
0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72,
0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73,
0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x77, 0x65, 0x69,
@ -7738,7 +7728,7 @@ var file_cosmos_group_v1beta1_types_proto_rawDesc = []byte{
0x0a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2,
0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x1a,
0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c,
0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65,
0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x76, 0x65, 0x72,
0x73, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x0f, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e,
@ -7757,7 +7747,7 @@ var file_cosmos_group_v1beta1_types_proto_rawDesc = []byte{
0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73,
0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x07,
0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64,
0x61, 0x74, 0x61, 0x12, 0x36, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x73,
0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d,
0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
@ -7818,7 +7808,7 @@ var file_cosmos_group_v1beta1_types_proto_rawDesc = []byte{
0x72, 0x6f, 0x75, 0x70, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x56, 0x6f, 0x74,
0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12,
0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28,
0x0c, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x45, 0x0a, 0x0b, 0x73,
0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x45, 0x0a, 0x0b, 0x73,
0x75, 0x62, 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x08, 0xc8, 0xde,

View File

@ -5909,6 +5909,8 @@ func (x *GetTxResponse) GetTxResponse() *v1beta11.TxResponse {
// GetBlockWithTxsRequest is the request type for the Service.GetBlockWithTxs
// RPC method.
//
// Since: cosmos-sdk 0.45.2
type GetBlockWithTxsRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
@ -5955,6 +5957,8 @@ func (x *GetBlockWithTxsRequest) GetPagination() *v1beta1.PageRequest {
}
// GetBlockWithTxsResponse is the response type for the Service.GetBlockWithTxs method.
//
// Since: cosmos-sdk 0.45.2
type GetBlockWithTxsResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache

View File

@ -55,7 +55,7 @@ message Proposal {
google.protobuf.Timestamp voting_end_time = 9 [(gogoproto.stdtime) = true];
// metadata is any arbitrary metadata attached to the proposal.
bytes metadata = 10;
string metadata = 10;
}
// ProposalStatus enumerates the valid statuses of a proposal.

View File

@ -39,7 +39,7 @@ message MsgSubmitProposal {
repeated cosmos.base.v1beta1.Coin initial_deposit = 2 [(gogoproto.nullable) = false];
string proposer = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"];
// metadata is any arbitrary metadata attached to the proposal.
bytes metadata = 4;
string metadata = 4;
}
// MsgSubmitProposalResponse defines the Msg/SubmitProposal response type.

View File

@ -69,7 +69,7 @@ message MsgCreateGroup {
repeated Member members = 2 [(gogoproto.nullable) = false];
// metadata is any arbitrary metadata to attached to the group.
bytes metadata = 3;
string metadata = 3;
}
// MsgCreateGroupResponse is the Msg/CreateGroup response type.
@ -125,7 +125,7 @@ message MsgUpdateGroupMetadata {
uint64 group_id = 2;
// metadata is the updated group's metadata.
bytes metadata = 3;
string metadata = 3;
}
// MsgUpdateGroupMetadataResponse is the Msg/UpdateGroupMetadata response type.
@ -148,7 +148,7 @@ message MsgCreateGroupPolicy {
uint64 group_id = 2;
// metadata is any arbitrary metadata attached to the group policy.
bytes metadata = 3;
string metadata = 3;
// decision_policy specifies the group policy's decision policy.
google.protobuf.Any decision_policy = 4 [(cosmos_proto.accepts_interface) = "DecisionPolicy"];
@ -186,10 +186,10 @@ message MsgCreateGroupWithPolicy {
repeated Member members = 2 [(gogoproto.nullable) = false];
// group_metadata is any arbitrary metadata attached to the group.
bytes group_metadata = 3;
string group_metadata = 3;
// group_policy_metadata is any arbitrary metadata attached to the group policy.
bytes group_policy_metadata = 4;
string group_policy_metadata = 4;
// group_policy_as_admin is a boolean field, if set to true, the group policy account address will be used as group and group policy admin.
bool group_policy_as_admin = 5;
@ -241,7 +241,7 @@ message MsgUpdateGroupPolicyMetadata {
string address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"];
// metadata is the updated group policy metadata.
bytes metadata = 3;
string metadata = 3;
}
// MsgUpdateGroupPolicyMetadataResponse is the Msg/UpdateGroupPolicyMetadata response type.
@ -279,7 +279,7 @@ message MsgSubmitProposal {
repeated string proposers = 2;
// metadata is any arbitrary metadata to attached to the proposal.
bytes metadata = 3;
string metadata = 3;
// messages is a list of `sdk.Msg`s that will be executed if the proposal passes.
repeated google.protobuf.Any messages = 4;
@ -322,7 +322,7 @@ message MsgVote {
VoteOption option = 3;
// metadata is any arbitrary metadata to attached to the vote.
bytes metadata = 4;
string metadata = 4;
// exec defines whether the proposal should be executed
// immediately after voting or not.

View File

@ -21,7 +21,7 @@ message Member {
string weight = 2;
// metadata is any arbitrary metadata to attached to the member.
bytes metadata = 3;
string metadata = 3;
// added_at is a timestamp specifying when a member was added.
google.protobuf.Timestamp added_at = 4 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];
@ -88,7 +88,7 @@ message GroupInfo {
string admin = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"];
// metadata is any arbitrary metadata to attached to the group.
bytes metadata = 3;
string metadata = 3;
// version is used to track changes to a group's membership structure that
// would break existing proposals. Whenever any members weight is changed,
@ -128,7 +128,7 @@ message GroupPolicyInfo {
string admin = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"];
// metadata is any arbitrary metadata to attached to the group policy.
bytes metadata = 4;
string metadata = 4;
// version is used to track changes to a group's GroupPolicyInfo structure that
// would create a different result on a running proposal.
@ -155,7 +155,7 @@ message Proposal {
string address = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"];
// metadata is any arbitrary metadata to attached to the proposal.
bytes metadata = 3;
string metadata = 3;
// proposers are the account addresses of the proposers.
repeated string proposers = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"];
@ -282,7 +282,7 @@ message Vote {
VoteOption option = 3;
// metadata is any arbitrary metadata to attached to the vote.
bytes metadata = 4;
string metadata = 4;
// submit_time is the timestamp when the vote was submitted.
google.protobuf.Timestamp submit_time = 5 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true];

View File

@ -33,7 +33,7 @@ func (s *MWTestSuite) setupAcctsForTips(ctx sdk.Context) (sdk.Context, []testAcc
s.Require().NoError(err)
// Create dummy proposal for tipper to vote on.
prop, err := govtypes.NewProposal([]sdk.Msg{banktypes.NewMsgSend(accts[0].acc.GetAddress(), accts[0].acc.GetAddress(), initialRegens)}, 1, nil, time.Now(), time.Now().Add(time.Hour))
prop, err := govtypes.NewProposal([]sdk.Msg{banktypes.NewMsgSend(accts[0].acc.GetAddress(), accts[0].acc.GetAddress(), initialRegens)}, 1, "", time.Now(), time.Now().Add(time.Hour))
s.Require().NoError(err)
s.app.GovKeeper.SetProposal(ctx, prop)
s.app.GovKeeper.ActivateVotingPeriod(ctx, prop)

View File

@ -37,7 +37,7 @@ func TestTickExpiredDepositPeriod(t *testing.T) {
[]sdk.Msg{mkTestLegacyContent(t)},
sdk.Coins{sdk.NewInt64Coin(sdk.DefaultBondDenom, 5)},
addrs[0].String(),
nil,
"",
)
require.NoError(t, err)
@ -90,7 +90,7 @@ func TestTickMultipleExpiredDepositPeriod(t *testing.T) {
[]sdk.Msg{mkTestLegacyContent(t)},
sdk.Coins{sdk.NewInt64Coin(sdk.DefaultBondDenom, 5)},
addrs[0].String(),
nil,
"",
)
require.NoError(t, err)
@ -114,7 +114,7 @@ func TestTickMultipleExpiredDepositPeriod(t *testing.T) {
[]sdk.Msg{mkTestLegacyContent(t)},
sdk.Coins{sdk.NewInt64Coin(sdk.DefaultBondDenom, 5)},
addrs[0].String(),
nil,
"",
)
require.NoError(t, err)
@ -172,7 +172,7 @@ func TestTickPassedDepositPeriod(t *testing.T) {
[]sdk.Msg{mkTestLegacyContent(t)},
sdk.Coins{sdk.NewInt64Coin(sdk.DefaultBondDenom, 5)},
addrs[0].String(),
nil,
"",
)
require.NoError(t, err)
@ -225,7 +225,7 @@ func TestTickPassedVotingPeriod(t *testing.T) {
activeQueue.Close()
proposalCoins := sdk.Coins{sdk.NewCoin(sdk.DefaultBondDenom, app.StakingKeeper.TokensFromConsensusPower(ctx, 5))}
newProposalMsg, err := v1beta2.NewMsgSubmitProposal([]sdk.Msg{mkTestLegacyContent(t)}, proposalCoins, addrs[0].String(), nil)
newProposalMsg, err := v1beta2.NewMsgSubmitProposal([]sdk.Msg{mkTestLegacyContent(t)}, proposalCoins, addrs[0].String(), "")
require.NoError(t, err)
wrapCtx := sdk.WrapSDKContext(ctx)
@ -293,7 +293,7 @@ func TestProposalPassedEndblocker(t *testing.T) {
require.NotNil(t, macc)
initialModuleAccCoins := app.BankKeeper.GetAllBalances(ctx, macc.GetAddress())
proposal, err := app.GovKeeper.SubmitProposal(ctx, []sdk.Msg{mkTestLegacyContent(t)}, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, []sdk.Msg{mkTestLegacyContent(t)}, "")
require.NoError(t, err)
proposalCoins := sdk.Coins{sdk.NewCoin(sdk.DefaultBondDenom, app.StakingKeeper.TokensFromConsensusPower(ctx, 10))}
@ -343,7 +343,7 @@ func TestEndBlockerProposalHandlerFailed(t *testing.T) {
// Create a proposal where the handler will pass for the test proposal
// because the value of contextKeyBadProposal is true.
ctx = ctx.WithValue(contextKeyBadProposal, true)
proposal, err := app.GovKeeper.SubmitProposal(ctx, []sdk.Msg{mkTestLegacyContent(t)}, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, []sdk.Msg{mkTestLegacyContent(t)}, "")
require.NoError(t, err)
proposalCoins := sdk.NewCoins(sdk.NewCoin(sdk.DefaultBondDenom, app.StakingKeeper.TokensFromConsensusPower(ctx, 10)))

View File

@ -84,21 +84,21 @@ func parseSubmitLegacyProposalFlags(fs *pflag.FlagSet) (*legacyProposal, error)
type proposal struct {
// Msgs defines an array of sdk.Msgs proto-JSON-encoded as Anys.
Messages []json.RawMessage
Metadata []byte
Metadata string
Deposit string
}
func parseSubmitProposal(cdc codec.Codec, path string) ([]sdk.Msg, []byte, sdk.Coins, error) {
func parseSubmitProposal(cdc codec.Codec, path string) ([]sdk.Msg, string, sdk.Coins, error) {
var proposal proposal
contents, err := os.ReadFile(path)
if err != nil {
return nil, nil, nil, err
return nil, "", nil, err
}
err = json.Unmarshal(contents, &proposal)
if err != nil {
return nil, nil, nil, err
return nil, "", nil, err
}
msgs := make([]sdk.Msg, len(proposal.Messages))
@ -106,7 +106,7 @@ func parseSubmitProposal(cdc codec.Codec, path string) ([]sdk.Msg, []byte, sdk.C
var msg sdk.Msg
err := cdc.UnmarshalInterfaceJSON(anyJSON, &msg)
if err != nil {
return nil, nil, nil, err
return nil, "", nil, err
}
msgs[i] = msg
@ -114,7 +114,7 @@ func parseSubmitProposal(cdc codec.Codec, path string) ([]sdk.Msg, []byte, sdk.C
deposit, err := sdk.ParseCoinsNormalized(proposal.Deposit)
if err != nil {
return nil, nil, nil, err
return nil, "", nil, err
}
return msgs, proposal.Metadata, deposit, nil

View File

@ -132,7 +132,7 @@ func TestParseSubmitProposal(t *testing.T) {
msgs, metadata, deposit, err := parseSubmitProposal(cdc, okJSON.Name())
require.NoError(t, err, "unexpected error")
require.Equal(t, sdk.NewCoins(sdk.NewCoin("test", sdk.NewInt(1000))), deposit)
require.Equal(t, expectedMetadata, metadata)
require.Equal(t, base64.StdEncoding.EncodeToString(expectedMetadata), metadata)
require.Len(t, msgs, 3)
msg1, ok := msgs[0].(*banktypes.MsgSend)
require.True(t, ok)

View File

@ -35,11 +35,11 @@ func TestImportExportQueues(t *testing.T) {
ctx = app.BaseApp.NewContext(false, tmproto.Header{})
// Create two proposals, put the second into the voting period
proposal1, err := app.GovKeeper.SubmitProposal(ctx, []sdk.Msg{mkTestLegacyContent(t)}, nil)
proposal1, err := app.GovKeeper.SubmitProposal(ctx, []sdk.Msg{mkTestLegacyContent(t)}, "")
require.NoError(t, err)
proposalID1 := proposal1.Id
proposal2, err := app.GovKeeper.SubmitProposal(ctx, []sdk.Msg{mkTestLegacyContent(t)}, nil)
proposal2, err := app.GovKeeper.SubmitProposal(ctx, []sdk.Msg{mkTestLegacyContent(t)}, "")
require.NoError(t, err)
proposalID2 := proposal2.Id

View File

@ -17,7 +17,7 @@ func TestDeposits(t *testing.T) {
TestAddrs := simapp.AddTestAddrsIncremental(app, ctx, 2, sdk.NewInt(10000000))
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id
@ -101,7 +101,7 @@ func TestDeposits(t *testing.T) {
require.Equal(t, addr1Initial, app.BankKeeper.GetAllBalances(ctx, TestAddrs[1]))
// Test delete and burn deposits
proposal, err = app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err = app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID = proposal.Id
_, err = app.GovKeeper.AddDeposit(ctx, proposalID, TestAddrs[0], fourStake)

View File

@ -53,7 +53,7 @@ func (suite *KeeperTestSuite) TestGRPCQueryProposal() {
testProposal := v1beta1.NewTextProposal("Proposal", "testing proposal")
msgContent, err := v1beta2.NewLegacyContent(testProposal, govAcct.String())
suite.Require().NoError(err)
submittedProposal, err := app.GovKeeper.SubmitProposal(ctx, []sdk.Msg{msgContent}, nil)
submittedProposal, err := app.GovKeeper.SubmitProposal(ctx, []sdk.Msg{msgContent}, "")
suite.Require().NoError(err)
suite.Require().NotEmpty(submittedProposal)
@ -127,7 +127,7 @@ func (suite *KeeperTestSuite) TestLegacyGRPCQueryProposal() {
testProposal := v1beta1.NewTextProposal("Proposal", "testing proposal")
msgContent, err := v1beta2.NewLegacyContent(testProposal, govAcct.String())
suite.Require().NoError(err)
submittedProposal, err := app.GovKeeper.SubmitProposal(ctx, []sdk.Msg{msgContent}, nil)
submittedProposal, err := app.GovKeeper.SubmitProposal(ctx, []sdk.Msg{msgContent}, "")
suite.Require().NoError(err)
suite.Require().NotEmpty(submittedProposal)
@ -192,7 +192,7 @@ func (suite *KeeperTestSuite) TestGRPCQueryProposals() {
testProposal := []sdk.Msg{
v1beta2.NewMsgVote(govAddress, uint64(i), v1beta2.OptionYes),
}
proposal, err := app.GovKeeper.SubmitProposal(ctx, testProposal, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, testProposal, "")
suite.Require().NotEmpty(proposal)
suite.Require().NoError(err)
testProposals = append(testProposals, &proposal)
@ -367,7 +367,7 @@ func (suite *KeeperTestSuite) TestGRPCQueryVote() {
"no votes present",
func() {
var err error
proposal, err = app.GovKeeper.SubmitProposal(ctx, TestProposal, nil)
proposal, err = app.GovKeeper.SubmitProposal(ctx, TestProposal, "")
suite.Require().NoError(err)
req = &v1beta2.QueryVoteRequest{
@ -472,7 +472,7 @@ func (suite *KeeperTestSuite) TestGRPCQueryVotes() {
"create a proposal and get votes",
func() {
var err error
proposal, err = app.GovKeeper.SubmitProposal(ctx, TestProposal, nil)
proposal, err = app.GovKeeper.SubmitProposal(ctx, TestProposal, "")
suite.Require().NoError(err)
req = &v1beta2.QueryVotesRequest{
@ -573,7 +573,7 @@ func (suite *KeeperTestSuite) TestLegacyGRPCQueryVotes() {
"create a proposal and get votes",
func() {
var err error
proposal, err = app.GovKeeper.SubmitProposal(ctx, TestProposal, nil)
proposal, err = app.GovKeeper.SubmitProposal(ctx, TestProposal, "")
suite.Require().NoError(err)
req = &v1beta1.QueryVotesRequest{
@ -855,7 +855,7 @@ func (suite *KeeperTestSuite) TestGRPCQueryDeposit() {
"no deposits proposal",
func() {
var err error
proposal, err = app.GovKeeper.SubmitProposal(ctx, TestProposal, nil)
proposal, err = app.GovKeeper.SubmitProposal(ctx, TestProposal, "")
suite.Require().NoError(err)
suite.Require().NotNil(proposal)
@ -944,7 +944,7 @@ func (suite *KeeperTestSuite) TestGRPCQueryDeposits() {
"create a proposal and get deposits",
func() {
var err error
proposal, err = app.GovKeeper.SubmitProposal(ctx, TestProposal, nil)
proposal, err = app.GovKeeper.SubmitProposal(ctx, TestProposal, "")
suite.Require().NoError(err)
req = &v1beta2.QueryDepositsRequest{
@ -1036,7 +1036,7 @@ func (suite *KeeperTestSuite) TestGRPCQueryTally() {
"create a proposal and get tally",
func() {
var err error
proposal, err = app.GovKeeper.SubmitProposal(ctx, TestProposal, nil)
proposal, err = app.GovKeeper.SubmitProposal(ctx, TestProposal, "")
suite.Require().NoError(err)
suite.Require().NotNil(proposal)

View File

@ -64,7 +64,7 @@ func TestHooks(t *testing.T) {
require.False(t, govHooksReceiver.AfterProposalVotingPeriodEndedValid)
tp := TestProposal
_, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
_, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
require.True(t, govHooksReceiver.AfterProposalSubmissionValid)
@ -75,7 +75,7 @@ func TestHooks(t *testing.T) {
require.True(t, govHooksReceiver.AfterProposalFailedMinDepositValid)
p2, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
p2, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
activated, err := app.GovKeeper.AddDeposit(ctx, p2.Id, addrs[0], minDeposit)

View File

@ -58,17 +58,17 @@ func TestIncrementProposalNumber(t *testing.T) {
ctx := app.BaseApp.NewContext(false, tmproto.Header{})
tp := TestProposal
_, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
_, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
_, err = app.GovKeeper.SubmitProposal(ctx, tp, nil)
_, err = app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
_, err = app.GovKeeper.SubmitProposal(ctx, tp, nil)
_, err = app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
_, err = app.GovKeeper.SubmitProposal(ctx, tp, nil)
_, err = app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
_, err = app.GovKeeper.SubmitProposal(ctx, tp, nil)
_, err = app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposal6, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal6, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
require.Equal(t, uint64(6), proposal6.Id)
@ -80,7 +80,7 @@ func TestProposalQueues(t *testing.T) {
// create test proposals
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
inactiveIterator := app.GovKeeper.InactiveProposalQueueIterator(ctx, *proposal.DepositEndTime)

View File

@ -230,7 +230,7 @@ func (k legacyMsgServer) SubmitProposal(goCtx context.Context, msg *v1beta1.MsgS
[]sdk.Msg{contentMsg},
msg.InitialDeposit,
msg.Proposer,
nil,
"",
)
if err != nil {
return nil, err

View File

@ -11,8 +11,8 @@ import (
)
// SubmitProposal create new proposal given an array of messages
func (keeper Keeper) SubmitProposal(ctx sdk.Context, messages []sdk.Msg, metadata []byte) (v1beta2.Proposal, error) {
if metadata != nil && uint64(len(metadata)) > keeper.config.MaxMetadataLen {
func (keeper Keeper) SubmitProposal(ctx sdk.Context, messages []sdk.Msg, metadata string) (v1beta2.Proposal, error) {
if metadata != "" && uint64(len(metadata)) > keeper.config.MaxMetadataLen {
return v1beta2.Proposal{}, types.ErrMetadataTooLong.Wrapf("got metadata with length %d", len(metadata))
}

View File

@ -1,7 +1,6 @@
package keeper_test
import (
"bytes"
"errors"
"fmt"
"strings"
@ -19,7 +18,7 @@ import (
func (suite *KeeperTestSuite) TestGetSetProposal() {
tp := TestProposal
proposal, err := suite.app.GovKeeper.SubmitProposal(suite.ctx, tp, nil)
proposal, err := suite.app.GovKeeper.SubmitProposal(suite.ctx, tp, "")
suite.Require().NoError(err)
proposalID := proposal.Id
suite.app.GovKeeper.SetProposal(suite.ctx, proposal)
@ -31,7 +30,7 @@ func (suite *KeeperTestSuite) TestGetSetProposal() {
func (suite *KeeperTestSuite) TestActivateVotingPeriod() {
tp := TestProposal
proposal, err := suite.app.GovKeeper.SubmitProposal(suite.ctx, tp, nil)
proposal, err := suite.app.GovKeeper.SubmitProposal(suite.ctx, tp, "")
suite.Require().NoError(err)
suite.Require().Nil(proposal.VotingStartTime)
@ -62,21 +61,21 @@ func (suite *KeeperTestSuite) TestSubmitProposal() {
testCases := []struct {
content v1beta1.Content
authority string
metadata []byte
metadata string
expectedErr error
}{
{&tp, govAcct, nil, nil},
{&tp, govAcct, "", nil},
// Keeper does not check the validity of title and description, no error
{&v1beta1.TextProposal{Title: "", Description: "description"}, govAcct, nil, nil},
{&v1beta1.TextProposal{Title: strings.Repeat("1234567890", 100), Description: "description"}, govAcct, nil, nil},
{&v1beta1.TextProposal{Title: "title", Description: ""}, govAcct, nil, nil},
{&v1beta1.TextProposal{Title: "title", Description: strings.Repeat("1234567890", 1000)}, govAcct, nil, nil},
{&v1beta1.TextProposal{Title: "", Description: "description"}, govAcct, "", nil},
{&v1beta1.TextProposal{Title: strings.Repeat("1234567890", 100), Description: "description"}, govAcct, "", nil},
{&v1beta1.TextProposal{Title: "title", Description: ""}, govAcct, "", nil},
{&v1beta1.TextProposal{Title: "title", Description: strings.Repeat("1234567890", 1000)}, govAcct, "", nil},
// error when metadata is too long (>10000)
{&tp, govAcct, bytes.Repeat([]byte{42}, 10001), types.ErrMetadataTooLong},
{&tp, govAcct, strings.Repeat("a", 100001), types.ErrMetadataTooLong},
// error when signer is not gov acct
{&tp, randomAddr.String(), nil, types.ErrInvalidSigner},
{&tp, randomAddr.String(), "", types.ErrInvalidSigner},
// error only when invalid route
{&invalidProposalRoute{}, govAcct, nil, types.ErrNoProposalHandlerExists},
{&invalidProposalRoute{}, govAcct, "", types.ErrNoProposalHandlerExists},
}
for i, tc := range testCases {
@ -95,7 +94,7 @@ func (suite *KeeperTestSuite) TestGetProposalsFiltered() {
for _, s := range status {
for i := 0; i < 50; i++ {
p, err := v1beta2.NewProposal(TestProposal, proposalID, nil, time.Now(), time.Now())
p, err := v1beta2.NewProposal(TestProposal, proposalID, "", time.Now(), time.Now())
suite.Require().NoError(err)
p.Status = s

View File

@ -161,7 +161,7 @@ func TestQueries(t *testing.T) {
depositParams, _, _ := getQueriedParams(t, ctx, legacyQuerierCdc, querier)
// TestAddrs[0] proposes (and deposits) proposals #1 and #2
proposal1, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal1, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
deposit1 := v1beta2.NewDeposit(proposal1.Id, TestAddrs[0], oneCoins)
depositer1, err := sdk.AccAddressFromBech32(deposit1.Depositor)
@ -171,7 +171,7 @@ func TestQueries(t *testing.T) {
proposal1.TotalDeposit = sdk.NewCoins(proposal1.TotalDeposit...).Add(deposit1.Amount...)
proposal2, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal2, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
deposit2 := v1beta2.NewDeposit(proposal2.Id, TestAddrs[0], consCoins)
depositer2, err := sdk.AccAddressFromBech32(deposit2.Depositor)
@ -182,7 +182,7 @@ func TestQueries(t *testing.T) {
proposal2.TotalDeposit = sdk.NewCoins(proposal2.TotalDeposit...).Add(deposit2.Amount...)
// TestAddrs[1] proposes (and deposits) on proposal #3
proposal3, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal3, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
deposit3 := v1beta2.NewDeposit(proposal3.Id, TestAddrs[1], oneCoins)
depositer3, err := sdk.AccAddressFromBech32(deposit3.Depositor)

View File

@ -20,7 +20,7 @@ func TestTallyNoOneVotes(t *testing.T) {
createValidators(t, ctx, app, []int64{5, 5, 5})
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id
proposal.Status = v1beta2.StatusVotingPeriod
@ -44,7 +44,7 @@ func TestTallyNoQuorum(t *testing.T) {
addrs := simapp.AddTestAddrsIncremental(app, ctx, 1, sdk.NewInt(10000000))
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id
proposal.Status = v1beta2.StatusVotingPeriod
@ -67,7 +67,7 @@ func TestTallyOnlyValidatorsAllYes(t *testing.T) {
addrs, _ := createValidators(t, ctx, app, []int64{5, 5, 5})
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id
proposal.Status = v1beta2.StatusVotingPeriod
@ -93,7 +93,7 @@ func TestTallyOnlyValidators51No(t *testing.T) {
valAccAddrs, _ := createValidators(t, ctx, app, []int64{5, 6, 0})
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id
proposal.Status = v1beta2.StatusVotingPeriod
@ -117,7 +117,7 @@ func TestTallyOnlyValidators51Yes(t *testing.T) {
valAccAddrs, _ := createValidators(t, ctx, app, []int64{5, 6, 0})
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id
proposal.Status = v1beta2.StatusVotingPeriod
@ -142,7 +142,7 @@ func TestTallyOnlyValidatorsVetoed(t *testing.T) {
valAccAddrs, _ := createValidators(t, ctx, app, []int64{6, 6, 7})
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id
proposal.Status = v1beta2.StatusVotingPeriod
@ -168,7 +168,7 @@ func TestTallyOnlyValidatorsAbstainPasses(t *testing.T) {
valAccAddrs, _ := createValidators(t, ctx, app, []int64{6, 6, 7})
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id
proposal.Status = v1beta2.StatusVotingPeriod
@ -194,7 +194,7 @@ func TestTallyOnlyValidatorsAbstainFails(t *testing.T) {
valAccAddrs, _ := createValidators(t, ctx, app, []int64{6, 6, 7})
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id
proposal.Status = v1beta2.StatusVotingPeriod
@ -221,7 +221,7 @@ func TestTallyOnlyValidatorsNonVoter(t *testing.T) {
valAccAddr1, valAccAddr2 := valAccAddrs[0], valAccAddrs[1]
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id
proposal.Status = v1beta2.StatusVotingPeriod
@ -255,7 +255,7 @@ func TestTallyDelgatorOverride(t *testing.T) {
_ = staking.EndBlocker(ctx, app.StakingKeeper)
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id
proposal.Status = v1beta2.StatusVotingPeriod
@ -291,7 +291,7 @@ func TestTallyDelgatorInherit(t *testing.T) {
_ = staking.EndBlocker(ctx, app.StakingKeeper)
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id
proposal.Status = v1beta2.StatusVotingPeriod
@ -330,7 +330,7 @@ func TestTallyDelgatorMultipleOverride(t *testing.T) {
_ = staking.EndBlocker(ctx, app.StakingKeeper)
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id
proposal.Status = v1beta2.StatusVotingPeriod
@ -372,7 +372,7 @@ func TestTallyDelgatorMultipleInherit(t *testing.T) {
_ = staking.EndBlocker(ctx, app.StakingKeeper)
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id
proposal.Status = v1beta2.StatusVotingPeriod
@ -415,7 +415,7 @@ func TestTallyJailedValidator(t *testing.T) {
app.StakingKeeper.Jail(ctx, sdk.ConsAddress(consAddr.Bytes()))
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id
proposal.Status = v1beta2.StatusVotingPeriod
@ -448,7 +448,7 @@ func TestTallyValidatorMultipleDelegations(t *testing.T) {
require.NoError(t, err)
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id
proposal.Status = v1beta2.StatusVotingPeriod

View File

@ -18,7 +18,7 @@ func TestVotes(t *testing.T) {
addrs := simapp.AddTestAddrsIncremental(app, ctx, 5, sdk.NewInt(30000000))
tp := TestProposal
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, nil)
proposal, err := app.GovKeeper.SubmitProposal(ctx, tp, "")
require.NoError(t, err)
proposalID := proposal.Id

View File

@ -104,7 +104,7 @@ func TestMigrateJSON(t *testing.T) {
}
}
],
"metadata": null,
"metadata": "",
"status": "PROPOSAL_STATUS_DEPOSIT_PERIOD",
"submit_time": "2001-09-09T01:46:40Z",
"total_deposit": [

View File

@ -152,7 +152,7 @@ func SimulateMsgSubmitProposal(
return simtypes.NoOpMsg(types.ModuleName, TypeMsgSubmitProposal, "error converting legacy content into proposal message"), nil, err
}
msg, err := v1beta2.NewMsgSubmitProposal([]sdk.Msg{contentMsg}, deposit, simAccount.Address.String(), nil)
msg, err := v1beta2.NewMsgSubmitProposal([]sdk.Msg{contentMsg}, deposit, simAccount.Address.String(), "")
if err != nil {
return simtypes.NoOpMsg(types.ModuleName, msg.Type(), "unable to generate a submit proposal msg"), nil, err
}

View File

@ -2,7 +2,6 @@ package simulation_test
import (
"fmt"
"github.com/cosmos/cosmos-sdk/codec/legacy"
"math/rand"
"testing"
"time"
@ -11,6 +10,7 @@ import (
abci "github.com/tendermint/tendermint/abci/types"
tmproto "github.com/tendermint/tendermint/proto/tendermint/types"
"github.com/cosmos/cosmos-sdk/codec/legacy"
"github.com/cosmos/cosmos-sdk/simapp"
simappparams "github.com/cosmos/cosmos-sdk/simapp/params"
sdk "github.com/cosmos/cosmos-sdk/types"
@ -150,7 +150,7 @@ func TestSimulateMsgDeposit(t *testing.T) {
submitTime := ctx.BlockHeader().Time
depositPeriod := app.GovKeeper.GetDepositParams(ctx).MaxDepositPeriod
proposal, err := v1beta2.NewProposal([]sdk.Msg{contentMsg}, 1, nil, submitTime, submitTime.Add(*depositPeriod))
proposal, err := v1beta2.NewProposal([]sdk.Msg{contentMsg}, 1, "", submitTime, submitTime.Add(*depositPeriod))
require.NoError(t, err)
app.GovKeeper.SetProposal(ctx, proposal)
@ -196,7 +196,7 @@ func TestSimulateMsgVote(t *testing.T) {
submitTime := ctx.BlockHeader().Time
depositPeriod := app.GovKeeper.GetDepositParams(ctx).MaxDepositPeriod
proposal, err := v1beta2.NewProposal([]sdk.Msg{contentMsg}, 1, nil, submitTime, submitTime.Add(*depositPeriod))
proposal, err := v1beta2.NewProposal([]sdk.Msg{contentMsg}, 1, "", submitTime, submitTime.Add(*depositPeriod))
require.NoError(t, err)
app.GovKeeper.ActivateVotingPeriod(ctx, proposal)
@ -239,7 +239,7 @@ func TestSimulateMsgVoteWeighted(t *testing.T) {
submitTime := ctx.BlockHeader().Time
depositPeriod := app.GovKeeper.GetDepositParams(ctx).MaxDepositPeriod
proposal, err := v1beta2.NewProposal([]sdk.Msg{contentMsg}, 1, nil, submitTime, submitTime.Add(*depositPeriod))
proposal, err := v1beta2.NewProposal([]sdk.Msg{contentMsg}, 1, "", submitTime, submitTime.Add(*depositPeriod))
require.NoError(t, err)
app.GovKeeper.ActivateVotingPeriod(ctx, proposal)

View File

@ -250,7 +250,7 @@ type Proposal struct {
VotingStartTime *time.Time `protobuf:"bytes,8,opt,name=voting_start_time,json=votingStartTime,proto3,stdtime" json:"voting_start_time,omitempty"`
VotingEndTime *time.Time `protobuf:"bytes,9,opt,name=voting_end_time,json=votingEndTime,proto3,stdtime" json:"voting_end_time,omitempty"`
// metadata is any arbitrary metadata attached to the proposal.
Metadata []byte `protobuf:"bytes,10,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,10,opt,name=metadata,proto3" json:"metadata,omitempty"`
}
func (m *Proposal) Reset() { *m = Proposal{} }
@ -349,11 +349,11 @@ func (m *Proposal) GetVotingEndTime() *time.Time {
return nil
}
func (m *Proposal) GetMetadata() []byte {
func (m *Proposal) GetMetadata() string {
if m != nil {
return m.Metadata
}
return nil
return ""
}
// TallyResult defines a standard tally for a governance proposal.
@ -671,7 +671,7 @@ func init() {
func init() { proto.RegisterFile("cosmos/gov/v1beta2/gov.proto", fileDescriptor_5abf7b8852811c49) }
var fileDescriptor_5abf7b8852811c49 = []byte{
// 1103 bytes of a gzipped FileDescriptorProto
// 1101 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x56, 0x41, 0x53, 0xdb, 0x46,
0x14, 0x46, 0xb6, 0x30, 0xe6, 0x19, 0x8c, 0xba, 0xd0, 0x46, 0x10, 0x62, 0x53, 0x4f, 0x9b, 0xa1,
0xb4, 0xd8, 0x81, 0xcc, 0xa4, 0x33, 0xe9, 0xa5, 0x36, 0x56, 0x1a, 0x33, 0x14, 0xbb, 0x92, 0x62,
@ -706,41 +706,41 @@ var fileDescriptor_5abf7b8852811c49 = []byte{
0x77, 0x2d, 0x11, 0x57, 0xe7, 0x6e, 0xb7, 0x51, 0x0b, 0x9c, 0x15, 0x1b, 0xe8, 0x00, 0x3e, 0x39,
0x21, 0xcc, 0xf5, 0xdb, 0x16, 0x65, 0x76, 0x20, 0x46, 0x4b, 0xdf, 0xb2, 0xa5, 0xa5, 0x88, 0x6a,
0x84, 0x4c, 0xde, 0xd3, 0x53, 0x10, 0xa1, 0xd1, 0x78, 0xf3, 0xb7, 0xd4, 0x5a, 0x8c, 0x88, 0xf1,
0x74, 0x6b, 0xa1, 0x53, 0x98, 0xed, 0xd8, 0xcc, 0x56, 0x61, 0x43, 0xda, 0x5c, 0xd0, 0x2f, 0xdf,
0x0b, 0x7f, 0x4b, 0x90, 0x19, 0xdf, 0x98, 0xaf, 0x61, 0x7e, 0x80, 0xa9, 0x75, 0xcc, 0xed, 0x2a,
0x5d, 0x3b, 0x3b, 0x35, 0x9f, 0xe9, 0xe9, 0x01, 0xa6, 0x7b, 0x61, 0x1e, 0x3d, 0x84, 0x45, 0xbb,
0x45, 0x99, 0xed, 0xfa, 0x82, 0x90, 0x98, 0x4a, 0x58, 0x10, 0xa0, 0x88, 0xf4, 0x15, 0xa4, 0x7d,
0x22, 0xf0, 0xc9, 0xa9, 0xf8, 0x39, 0x9f, 0x44, 0xd0, 0xef, 0x00, 0xf9, 0xc4, 0x7a, 0xe9, 0xb2,
0x8e, 0x75, 0x82, 0x59, 0x4c, 0x92, 0xa7, 0x92, 0x96, 0x7c, 0x72, 0xe4, 0xb2, 0x4e, 0x13, 0xb3,
0x88, 0x5c, 0xf8, 0x53, 0x02, 0x39, 0xbc, 0x19, 0x6e, 0x3e, 0xd7, 0x45, 0x98, 0x3d, 0x21, 0x0c,
0xdf, 0x7c, 0xa6, 0x23, 0x18, 0xfa, 0x1e, 0xe6, 0xa2, 0x6b, 0x86, 0xaa, 0x32, 0xf7, 0xc9, 0xfd,
0x69, 0x07, 0xe0, 0xfa, 0x6d, 0xa6, 0xc7, 0xb4, 0x7d, 0x39, 0x9d, 0x54, 0xe4, 0xc2, 0xbf, 0x12,
0x2c, 0x0a, 0xef, 0x34, 0xec, 0xc0, 0xf6, 0x28, 0x7a, 0x0e, 0x19, 0xcf, 0xf5, 0x2f, 0x5d, 0x28,
0xdd, 0xe4, 0xc2, 0x7b, 0xa1, 0x0b, 0x2f, 0x86, 0xf9, 0x4f, 0xc7, 0x58, 0xdf, 0x10, 0xcf, 0x65,
0xd8, 0xeb, 0xb1, 0x81, 0x0e, 0x9e, 0xeb, 0xc7, 0xe6, 0xf4, 0x00, 0x79, 0xf6, 0x69, 0x0c, 0xb2,
0x7a, 0x38, 0x70, 0x89, 0xc3, 0x27, 0x0e, 0x2b, 0x4c, 0x3a, 0xaa, 0x2a, 0xee, 0xed, 0xca, 0x17,
0x17, 0xc3, 0xfc, 0xfa, 0x75, 0xe2, 0xa8, 0xc8, 0xef, 0xa1, 0xe1, 0x14, 0xcf, 0x3e, 0x8d, 0x27,
0xe1, 0xf9, 0x82, 0x09, 0x0b, 0x4d, 0x6e, 0x42, 0x31, 0x59, 0x15, 0x84, 0x29, 0xe3, 0xca, 0xd2,
0x4d, 0x95, 0x65, 0xae, 0xbc, 0x10, 0xb1, 0x84, 0xea, 0xff, 0xb1, 0x5b, 0x85, 0xea, 0x63, 0x48,
0xfd, 0xda, 0x27, 0x41, 0xdf, 0x13, 0x56, 0x2d, 0x5c, 0x0c, 0xf3, 0x4a, 0x14, 0x19, 0x75, 0x38,
0x79, 0xf5, 0x47, 0x79, 0xb4, 0x07, 0xf3, 0xac, 0x13, 0x60, 0xda, 0x21, 0x5d, 0x47, 0xec, 0xfc,
0x97, 0x17, 0xc3, 0xfc, 0xf2, 0x65, 0xf0, 0xa3, 0x0a, 0x23, 0x1e, 0xfa, 0x09, 0xb2, 0xdc, 0x99,
0x23, 0xa5, 0xc8, 0xd2, 0x5b, 0x17, 0xc3, 0xbc, 0x7a, 0x35, 0xf3, 0x51, 0xb9, 0xc5, 0x10, 0x67,
0xc6, 0xb0, 0xad, 0xdf, 0x24, 0x80, 0xb1, 0x7f, 0xc0, 0xbb, 0x70, 0xa7, 0x59, 0x37, 0x35, 0xab,
0xde, 0x30, 0x6b, 0xf5, 0x43, 0xeb, 0xd9, 0xa1, 0xd1, 0xd0, 0xf6, 0x6a, 0x4f, 0x6a, 0x5a, 0x55,
0x99, 0x41, 0xcb, 0xb0, 0x34, 0x9e, 0x7c, 0xae, 0x19, 0x8a, 0x84, 0xee, 0xc0, 0xf2, 0x78, 0xb0,
0x5c, 0x31, 0xcc, 0x72, 0xed, 0x50, 0x49, 0x20, 0x04, 0xd9, 0xf1, 0xc4, 0x61, 0x5d, 0x49, 0xa2,
0x75, 0x50, 0xaf, 0xc6, 0xac, 0xa3, 0x9a, 0xf9, 0xd4, 0x6a, 0x6a, 0x66, 0x5d, 0x91, 0xb7, 0xfe,
0x92, 0x20, 0x7b, 0xf5, 0x0f, 0x01, 0xe5, 0xe1, 0x6e, 0x43, 0xaf, 0x37, 0xea, 0x46, 0xf9, 0xc0,
0x32, 0xcc, 0xb2, 0xf9, 0xcc, 0x98, 0xe8, 0xa9, 0x00, 0xb9, 0x49, 0x40, 0x55, 0x6b, 0xd4, 0x8d,
0x9a, 0x69, 0x35, 0x34, 0xbd, 0x56, 0xaf, 0x2a, 0x12, 0xfa, 0x1c, 0xee, 0x4d, 0x62, 0x9a, 0x75,
0xb3, 0x76, 0xf8, 0x43, 0x0c, 0x49, 0xa0, 0x35, 0xf8, 0x6c, 0x12, 0xd2, 0x28, 0x1b, 0x86, 0x56,
0x8d, 0x9a, 0x9e, 0xcc, 0xe9, 0xda, 0xbe, 0xb6, 0x67, 0x6a, 0x55, 0x45, 0x9e, 0xc6, 0x7c, 0x52,
0xae, 0x1d, 0x68, 0x55, 0x65, 0xb6, 0xb2, 0xff, 0xe6, 0x2c, 0x27, 0xbd, 0x3d, 0xcb, 0x49, 0xef,
0xcf, 0x72, 0xd2, 0xab, 0xf3, 0xdc, 0xcc, 0xdb, 0xf3, 0xdc, 0xcc, 0x3f, 0xe7, 0xb9, 0x99, 0x9f,
0x1f, 0xb4, 0x5d, 0xd6, 0xe9, 0xb7, 0x8a, 0xc7, 0xc4, 0x13, 0x1f, 0x26, 0xe2, 0x67, 0x9b, 0x3a,
0xbf, 0x94, 0x4e, 0xf9, 0x67, 0x17, 0x1b, 0xf4, 0x30, 0x8d, 0x3f, 0xbe, 0x5a, 0x29, 0xee, 0xd9,
0x87, 0x1f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xb2, 0x40, 0x26, 0x09, 0x99, 0x09, 0x00, 0x00,
0x74, 0x6b, 0xa1, 0x53, 0x98, 0xed, 0xd8, 0xcc, 0x56, 0x21, 0xb4, 0xad, 0x7e, 0xf9, 0x5e, 0xf8,
0x5b, 0x82, 0xcc, 0xf8, 0xc6, 0x7c, 0x0d, 0xf3, 0x03, 0x4c, 0xad, 0x63, 0x6e, 0x57, 0xe9, 0xda,
0xd9, 0xa9, 0xf9, 0x4c, 0x4f, 0x0f, 0x30, 0xdd, 0x0b, 0xf3, 0xe8, 0x21, 0x2c, 0xda, 0x2d, 0xca,
0x6c, 0xd7, 0x17, 0x84, 0xc4, 0x54, 0xc2, 0x82, 0x00, 0x45, 0xa4, 0xaf, 0x20, 0xed, 0x13, 0x81,
0x4f, 0x4e, 0xc5, 0xcf, 0xf9, 0x24, 0x82, 0x7e, 0x07, 0xc8, 0x27, 0xd6, 0x4b, 0x97, 0x75, 0xac,
0x13, 0xcc, 0x62, 0x92, 0x3c, 0x95, 0xb4, 0xe4, 0x93, 0x23, 0x97, 0x75, 0x9a, 0x98, 0x45, 0xe4,
0xc2, 0x9f, 0x12, 0xc8, 0xe1, 0xcd, 0x70, 0xf3, 0xb9, 0x2e, 0xc2, 0xec, 0x09, 0x61, 0xf8, 0xe6,
0x33, 0x1d, 0xc1, 0xd0, 0xf7, 0x30, 0x17, 0x5d, 0x33, 0x54, 0x95, 0xb9, 0x4f, 0xee, 0x4f, 0x3b,
0x00, 0xd7, 0x6f, 0x33, 0x3d, 0xa6, 0xed, 0xcb, 0xe9, 0xa4, 0x22, 0x17, 0xfe, 0x95, 0x60, 0x51,
0x78, 0xa7, 0x61, 0x07, 0xb6, 0x47, 0xd1, 0x73, 0xc8, 0x78, 0xae, 0x7f, 0xe9, 0x42, 0xe9, 0x26,
0x17, 0xde, 0x0b, 0x5d, 0x78, 0x31, 0xcc, 0x7f, 0x3a, 0xc6, 0xfa, 0x86, 0x78, 0x2e, 0xc3, 0x5e,
0x8f, 0x0d, 0x74, 0xf0, 0x5c, 0x3f, 0x36, 0xa7, 0x07, 0xc8, 0xb3, 0x4f, 0x63, 0x90, 0xd5, 0xc3,
0x81, 0x4b, 0x1c, 0x3e, 0x71, 0x58, 0x61, 0xd2, 0x51, 0x55, 0x71, 0x6f, 0x57, 0xbe, 0xb8, 0x18,
0xe6, 0xd7, 0xaf, 0x13, 0x47, 0x45, 0x7e, 0x0f, 0x0d, 0xa7, 0x78, 0xf6, 0x69, 0x3c, 0x09, 0xcf,
0x17, 0x4c, 0x58, 0x68, 0x72, 0x13, 0x8a, 0xc9, 0xaa, 0x20, 0x4c, 0x19, 0x57, 0x96, 0x6e, 0xaa,
0x2c, 0x73, 0xe5, 0x85, 0x88, 0x25, 0x54, 0xff, 0x8f, 0xdd, 0x2a, 0x54, 0x1f, 0x43, 0xea, 0xd7,
0x3e, 0x09, 0xfa, 0x9e, 0xb0, 0x6a, 0xe1, 0x62, 0x98, 0x57, 0xa2, 0xc8, 0xa8, 0xc3, 0xc9, 0xab,
0x3f, 0xca, 0xa3, 0x3d, 0x98, 0x67, 0x9d, 0x00, 0xd3, 0x0e, 0xe9, 0x3a, 0x62, 0xe7, 0xbf, 0xbc,
0x18, 0xe6, 0x97, 0x2f, 0x83, 0x1f, 0x55, 0x18, 0xf1, 0xd0, 0x4f, 0x90, 0xe5, 0xce, 0x1c, 0x29,
0x45, 0x96, 0xde, 0xba, 0x18, 0xe6, 0xd5, 0xab, 0x99, 0x8f, 0xca, 0x2d, 0x86, 0x38, 0x33, 0x86,
0x6d, 0xfd, 0x26, 0x01, 0x8c, 0xfd, 0x03, 0xde, 0x85, 0x3b, 0xcd, 0xba, 0xa9, 0x59, 0xf5, 0x86,
0x59, 0xab, 0x1f, 0x5a, 0xcf, 0x0e, 0x8d, 0x86, 0xb6, 0x57, 0x7b, 0x52, 0xd3, 0xaa, 0xca, 0x0c,
0x5a, 0x86, 0xa5, 0xf1, 0xe4, 0x73, 0xcd, 0x50, 0x24, 0x74, 0x07, 0x96, 0xc7, 0x83, 0xe5, 0x8a,
0x61, 0x96, 0x6b, 0x87, 0x4a, 0x02, 0x21, 0xc8, 0x8e, 0x27, 0x0e, 0xeb, 0x4a, 0x12, 0xad, 0x83,
0x7a, 0x35, 0x66, 0x1d, 0xd5, 0xcc, 0xa7, 0x56, 0x53, 0x33, 0xeb, 0x8a, 0xbc, 0xf5, 0x97, 0x04,
0xd9, 0xab, 0x7f, 0x08, 0x28, 0x0f, 0x77, 0x1b, 0x7a, 0xbd, 0x51, 0x37, 0xca, 0x07, 0x96, 0x61,
0x96, 0xcd, 0x67, 0xc6, 0x44, 0x4f, 0x05, 0xc8, 0x4d, 0x02, 0xaa, 0x5a, 0xa3, 0x6e, 0xd4, 0x4c,
0xab, 0xa1, 0xe9, 0xb5, 0x7a, 0x55, 0x91, 0xd0, 0xe7, 0x70, 0x6f, 0x12, 0xd3, 0xac, 0x9b, 0xb5,
0xc3, 0x1f, 0x62, 0x48, 0x02, 0xad, 0xc1, 0x67, 0x93, 0x90, 0x46, 0xd9, 0x30, 0xb4, 0x6a, 0xd4,
0xf4, 0x64, 0x4e, 0xd7, 0xf6, 0xb5, 0x3d, 0x53, 0xab, 0x2a, 0xf2, 0x34, 0xe6, 0x93, 0x72, 0xed,
0x40, 0xab, 0x2a, 0xb3, 0x95, 0xfd, 0x37, 0x67, 0x39, 0xe9, 0xed, 0x59, 0x4e, 0x7a, 0x7f, 0x96,
0x93, 0x5e, 0x9d, 0xe7, 0x66, 0xde, 0x9e, 0xe7, 0x66, 0xfe, 0x39, 0xcf, 0xcd, 0xfc, 0xfc, 0xa0,
0xed, 0xb2, 0x4e, 0xbf, 0x55, 0x3c, 0x26, 0x9e, 0xf8, 0x30, 0x11, 0x3f, 0xdb, 0xd4, 0xf9, 0xa5,
0x74, 0xca, 0x3f, 0xbb, 0xd8, 0xa0, 0x87, 0x69, 0xfc, 0xf1, 0xd5, 0x4a, 0x71, 0xcf, 0x3e, 0xfc,
0x10, 0x00, 0x00, 0xff, 0xff, 0xe9, 0xbe, 0x2b, 0x6a, 0x99, 0x09, 0x00, 0x00,
}
func (m *WeightedVoteOption) Marshal() (dAtA []byte, err error) {
@ -1932,7 +1932,7 @@ func (m *Proposal) Unmarshal(dAtA []byte) error {
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowGov
@ -1942,25 +1942,23 @@ func (m *Proposal) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthGov
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthGov
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...)
if m.Metadata == nil {
m.Metadata = []byte{}
}
m.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex

View File

@ -2,6 +2,7 @@ package v1beta2
import (
"fmt"
"github.com/cosmos/cosmos-sdk/codec/legacy"
codectypes "github.com/cosmos/cosmos-sdk/codec/types"
sdk "github.com/cosmos/cosmos-sdk/types"
@ -18,7 +19,7 @@ var (
// NewMsgSubmitProposal creates a new MsgSubmitProposal.
//nolint:interfacer
func NewMsgSubmitProposal(messages []sdk.Msg, initialDeposit sdk.Coins, proposer string, metadata []byte) (*MsgSubmitProposal, error) {
func NewMsgSubmitProposal(messages []sdk.Msg, initialDeposit sdk.Coins, proposer string, metadata string) (*MsgSubmitProposal, error) {
m := &MsgSubmitProposal{
InitialDeposit: initialDeposit,
Proposer: proposer,

View File

@ -128,7 +128,7 @@ func TestMsgVoteWeighted(t *testing.T) {
}
func TestMsgSubmitProposal_ValidateBasic(t *testing.T) {
metadata := []byte{42}
metadata := "metadata"
// Valid msg
msg1, err := v1beta2.NewLegacyContent(v1beta1.NewTextProposal("Title", "description"), addrs[0].String())
require.NoError(t, err)
@ -141,14 +141,14 @@ func TestMsgSubmitProposal_ValidateBasic(t *testing.T) {
proposer string
initialDeposit sdk.Coins
messages []sdk.Msg
metadata []byte
metadata string
expErr bool
}{
{"invalid addr", "", coinsPos, []sdk.Msg{msg1}, metadata, true},
{"empty msgs and metadata", addrs[0].String(), coinsPos, nil, nil, true},
{"empty msgs and metadata", addrs[0].String(), coinsPos, nil, "", true},
{"invalid msg", addrs[0].String(), coinsPos, []sdk.Msg{msg1, msg2}, metadata, true},
{"valid with no Msg", addrs[0].String(), coinsPos, nil, metadata, false},
{"valid with no metadata", addrs[0].String(), coinsPos, []sdk.Msg{msg1}, nil, false},
{"valid with no metadata", addrs[0].String(), coinsPos, []sdk.Msg{msg1}, "", false},
{"valid with everything", addrs[0].String(), coinsPos, []sdk.Msg{msg1}, metadata, false},
}
@ -166,7 +166,7 @@ func TestMsgSubmitProposal_ValidateBasic(t *testing.T) {
// this tests that Amino JSON MsgSubmitProposal.GetSignBytes() still works with Content as Any using the ModuleCdc
func TestMsgSubmitProposal_GetSignBytes(t *testing.T) {
proposal := []sdk.Msg{v1beta2.NewMsgVote(addrs[0], 1, v1beta2.OptionYes)}
msg, err := v1beta2.NewMsgSubmitProposal(proposal, sdk.NewCoins(), sdk.AccAddress{}.String(), nil)
msg, err := v1beta2.NewMsgSubmitProposal(proposal, sdk.NewCoins(), sdk.AccAddress{}.String(), "")
require.NoError(t, err)
var bz []byte
require.NotPanics(t, func() {

View File

@ -23,7 +23,7 @@ const (
)
// NewProposal creates a new Proposal instance
func NewProposal(messages []sdk.Msg, id uint64, metadata []byte, submitTime, depositEndTime time.Time) (Proposal, error) {
func NewProposal(messages []sdk.Msg, id uint64, metadata string, submitTime, depositEndTime time.Time) (Proposal, error) {
msgs, err := sdktx.SetMsgs(messages)
if err != nil {

View File

@ -37,7 +37,7 @@ func TestNestedAnys(t *testing.T) {
testProposal := v1beta1.NewTextProposal("Proposal", "testing proposal")
msgContent, err := v1beta2.NewLegacyContent(testProposal, "cosmos1govacct")
require.NoError(t, err)
proposal, err := v1beta2.NewProposal([]sdk.Msg{msgContent}, 1, nil, time.Now(), time.Now())
proposal, err := v1beta2.NewProposal([]sdk.Msg{msgContent}, 1, "", time.Now(), time.Now())
require.NoError(t, err)
require.Equal(t, "TODO Fix panic here", proposal.String())

View File

@ -39,7 +39,7 @@ type MsgSubmitProposal struct {
InitialDeposit []types1.Coin `protobuf:"bytes,2,rep,name=initial_deposit,json=initialDeposit,proto3" json:"initial_deposit"`
Proposer string `protobuf:"bytes,3,opt,name=proposer,proto3" json:"proposer,omitempty"`
// metadata is any arbitrary metadata attached to the proposal.
Metadata []byte `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
}
func (m *MsgSubmitProposal) Reset() { *m = MsgSubmitProposal{} }
@ -96,11 +96,11 @@ func (m *MsgSubmitProposal) GetProposer() string {
return ""
}
func (m *MsgSubmitProposal) GetMetadata() []byte {
func (m *MsgSubmitProposal) GetMetadata() string {
if m != nil {
return m.Metadata
}
return nil
return ""
}
// MsgSubmitProposalResponse defines the Msg/SubmitProposal response type.
@ -551,54 +551,53 @@ func init() {
func init() { proto.RegisterFile("cosmos/gov/v1beta2/tx.proto", fileDescriptor_4214261f6b3f9ed4) }
var fileDescriptor_4214261f6b3f9ed4 = []byte{
// 737 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0x4f, 0x6f, 0xd3, 0x4e,
0x10, 0x8d, 0x9b, 0xfc, 0x9a, 0x76, 0xda, 0x5f, 0xaa, 0xae, 0x22, 0xd5, 0x71, 0x2b, 0x37, 0x32,
0xa2, 0x8a, 0x40, 0xb1, 0x93, 0x80, 0x8a, 0x54, 0x38, 0xd0, 0x14, 0xa4, 0x82, 0x88, 0x00, 0x57,
0x02, 0x89, 0x4b, 0x71, 0xe2, 0xed, 0xd6, 0xa2, 0xf1, 0x5a, 0xde, 0x4d, 0xd4, 0x1c, 0xe1, 0x13,
0xf0, 0x4d, 0xe0, 0xd0, 0x3b, 0xe2, 0x56, 0x71, 0xaa, 0x38, 0x71, 0xa1, 0x42, 0xed, 0x01, 0x89,
0x13, 0x1f, 0x01, 0xd9, 0x5e, 0x3b, 0x6d, 0xf3, 0xa7, 0xe5, 0xc2, 0x29, 0xbb, 0xf3, 0xde, 0x9b,
0x9d, 0xb7, 0x99, 0xf1, 0xc2, 0x62, 0x8b, 0xb2, 0x36, 0x65, 0x06, 0xa1, 0x5d, 0xa3, 0x5b, 0x6d,
0x62, 0x6e, 0xd5, 0x0c, 0xbe, 0xaf, 0x7b, 0x3e, 0xe5, 0x14, 0xa1, 0x08, 0xd4, 0x09, 0xed, 0xea,
0x02, 0x54, 0x54, 0x21, 0x68, 0x5a, 0x0c, 0x0b, 0x45, 0xd5, 0x68, 0x51, 0xc7, 0x8d, 0x34, 0xca,
0xd2, 0x90, 0x84, 0x81, 0x3e, 0x42, 0xf3, 0x84, 0x12, 0x1a, 0x2e, 0x8d, 0x60, 0x25, 0xa2, 0x85,
0x48, 0xb3, 0x1d, 0x01, 0xe2, 0x50, 0x01, 0x11, 0x4a, 0xc9, 0x1e, 0x36, 0xc2, 0x5d, 0xb3, 0xb3,
0x63, 0x58, 0x6e, 0x4f, 0x40, 0x0b, 0xe2, 0xa4, 0x36, 0x23, 0x46, 0xb7, 0x1a, 0xfc, 0x44, 0x80,
0xf6, 0x5b, 0x82, 0xf9, 0x06, 0x23, 0x5b, 0x9d, 0x66, 0xdb, 0xe1, 0xcf, 0x7c, 0xea, 0x51, 0x66,
0xed, 0xa1, 0x0a, 0x4c, 0xb5, 0x31, 0x63, 0x16, 0xc1, 0x4c, 0x96, 0x8a, 0xe9, 0xd2, 0x4c, 0x2d,
0xaf, 0x47, 0xc9, 0xf5, 0x38, 0xb9, 0xbe, 0xee, 0xf6, 0xcc, 0x84, 0x85, 0x36, 0x61, 0xce, 0x71,
0x1d, 0xee, 0x58, 0x7b, 0xdb, 0x36, 0xf6, 0x28, 0x73, 0xb8, 0x3c, 0x11, 0x0a, 0x0b, 0xba, 0xa8,
0x31, 0xb8, 0x04, 0x71, 0x33, 0x55, 0x7d, 0x83, 0x3a, 0x6e, 0x3d, 0x73, 0x78, 0xbc, 0x9c, 0x32,
0x73, 0x42, 0xf7, 0x20, 0x92, 0xa1, 0xdb, 0x30, 0xe5, 0x85, 0x75, 0x60, 0x5f, 0x4e, 0x17, 0xa5,
0xd2, 0x74, 0x5d, 0xfe, 0x7a, 0x50, 0xce, 0x8b, 0x2c, 0xeb, 0xb6, 0xed, 0x63, 0xc6, 0xb6, 0xb8,
0xef, 0xb8, 0xc4, 0x4c, 0x98, 0x48, 0x09, 0x2a, 0xe6, 0x96, 0x6d, 0x71, 0x4b, 0xce, 0x14, 0xa5,
0xd2, 0xac, 0x99, 0xec, 0xd7, 0xfe, 0x7f, 0xf7, 0xf3, 0xe3, 0x8d, 0x84, 0xaa, 0xdd, 0x83, 0xc2,
0x80, 0x63, 0x13, 0x33, 0x8f, 0xba, 0x0c, 0xa3, 0x65, 0x98, 0xf1, 0x44, 0x6c, 0xdb, 0xb1, 0x65,
0xa9, 0x28, 0x95, 0x32, 0x26, 0xc4, 0xa1, 0x47, 0xb6, 0xf6, 0x56, 0x82, 0x7c, 0x83, 0x91, 0x87,
0xfb, 0xb8, 0xf5, 0x04, 0x13, 0xab, 0xd5, 0xdb, 0xa0, 0x2e, 0xc7, 0x2e, 0x47, 0x77, 0x21, 0xdb,
0x8a, 0x96, 0xa1, 0x6a, 0xc4, 0x95, 0xd5, 0x67, 0xbe, 0x1c, 0x94, 0xb3, 0x42, 0x63, 0xc6, 0x0a,
0xb4, 0x04, 0xd3, 0x56, 0x87, 0xef, 0x52, 0xdf, 0xe1, 0x3d, 0x79, 0x22, 0x70, 0x6d, 0xf6, 0x03,
0x6b, 0xb9, 0xc0, 0x40, 0x7f, 0xaf, 0xa9, 0xb0, 0x34, 0xac, 0x84, 0xd8, 0x84, 0xf6, 0x41, 0x82,
0x6c, 0x83, 0x91, 0x17, 0x94, 0x63, 0x54, 0x19, 0x62, 0xa8, 0x3e, 0xf7, 0xeb, 0x78, 0xf9, 0x6c,
0xf8, 0xac, 0x43, 0xa4, 0xc3, 0x7f, 0x5d, 0xca, 0xb1, 0x1f, 0xd5, 0x31, 0xe6, 0xf6, 0x23, 0x1a,
0x5a, 0x85, 0x49, 0xea, 0x71, 0x87, 0xba, 0xe1, 0xdf, 0x95, 0xab, 0xa9, 0xfa, 0xe0, 0x28, 0xe8,
0x41, 0x2d, 0x4f, 0x43, 0x96, 0x29, 0xd8, 0x6b, 0x10, 0xb8, 0x8a, 0x72, 0x68, 0xf3, 0x30, 0x27,
0x0a, 0x4e, 0x4c, 0x7c, 0x96, 0x92, 0xd8, 0x4b, 0xec, 0x90, 0x5d, 0x8e, 0xed, 0x7f, 0x60, 0xe6,
0x3e, 0x64, 0xa3, 0xf2, 0x98, 0x9c, 0x0e, 0xfb, 0x77, 0x65, 0x98, 0x9b, 0xb8, 0xa0, 0x33, 0xae,
0x62, 0xd9, 0x39, 0x5b, 0x05, 0x58, 0xb8, 0x60, 0x21, 0xb1, 0xf7, 0x49, 0x02, 0x68, 0x30, 0x12,
0x77, 0xfd, 0xdf, 0x3b, 0x5b, 0x85, 0x69, 0x31, 0x69, 0xf4, 0x72, 0x77, 0x7d, 0x2a, 0xba, 0x03,
0x93, 0x56, 0x9b, 0x76, 0x5c, 0x2e, 0x0c, 0x5e, 0x3a, 0xa0, 0x82, 0x2e, 0xba, 0x30, 0x49, 0xa4,
0xe5, 0x01, 0xf5, 0x0d, 0xc4, 0xbe, 0x6a, 0xdf, 0xd3, 0x90, 0x6e, 0x30, 0x82, 0x76, 0x20, 0x77,
0xe1, 0xa3, 0x72, 0x7d, 0xd8, 0x4d, 0x0e, 0x4c, 0xa2, 0x52, 0xbe, 0x12, 0x2d, 0x19, 0x58, 0x0a,
0xf3, 0x83, 0xb3, 0x58, 0x1a, 0x91, 0x63, 0x80, 0xa9, 0x54, 0xae, 0xca, 0x4c, 0x0e, 0xdc, 0x84,
0x4c, 0x38, 0x58, 0x8b, 0x23, 0x94, 0x01, 0xa8, 0x5c, 0x1b, 0x03, 0x26, 0x99, 0x5e, 0xc3, 0xec,
0xb9, 0xee, 0x1e, 0x27, 0x8a, 0x49, 0xca, 0xcd, 0x2b, 0x90, 0x92, 0x13, 0x9e, 0x43, 0x36, 0x6e,
0x30, 0x75, 0x84, 0x4e, 0xe0, 0xca, 0xca, 0x78, 0x3c, 0x4e, 0x59, 0x7f, 0x7c, 0x78, 0xa2, 0x4a,
0x47, 0x27, 0xaa, 0xf4, 0xe3, 0x44, 0x95, 0xde, 0x9f, 0xaa, 0xa9, 0xa3, 0x53, 0x35, 0xf5, 0xed,
0x54, 0x4d, 0xbd, 0xaa, 0x10, 0x87, 0xef, 0x76, 0x9a, 0x7a, 0x8b, 0xb6, 0xc5, 0xbb, 0x24, 0x7e,
0xca, 0xcc, 0x7e, 0x63, 0xec, 0x87, 0xaf, 0x1c, 0xef, 0x79, 0x98, 0xc5, 0x6f, 0x5d, 0x73, 0x32,
0xfc, 0x32, 0xde, 0xfa, 0x13, 0x00, 0x00, 0xff, 0xff, 0xf4, 0x8d, 0x72, 0xa4, 0x59, 0x07, 0x00,
0x00,
// 733 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0xcf, 0x4f, 0x13, 0x41,
0x14, 0xee, 0xd2, 0x4a, 0xe1, 0xa1, 0x25, 0x4c, 0x9a, 0xb0, 0x5d, 0xc8, 0x42, 0xd6, 0x48, 0x1a,
0x4d, 0x77, 0xdb, 0x6a, 0x30, 0x41, 0x0f, 0x52, 0x34, 0x41, 0x63, 0xa3, 0x2e, 0x89, 0x26, 0x5e,
0x70, 0xdb, 0x1d, 0x86, 0x8d, 0x74, 0x67, 0xb3, 0x33, 0x6d, 0xe8, 0x51, 0xff, 0x02, 0xff, 0x13,
0x3d, 0x70, 0x37, 0xde, 0x88, 0x27, 0xe2, 0xc9, 0x8b, 0xc4, 0xc0, 0xc1, 0xc4, 0x93, 0x7f, 0x82,
0xd9, 0xdd, 0xd9, 0x2d, 0xd0, 0x1f, 0xd4, 0x8b, 0xa7, 0xce, 0xbc, 0xef, 0xfb, 0xde, 0xbc, 0x6f,
0xfa, 0xde, 0x0e, 0x2c, 0x34, 0x29, 0x6b, 0x51, 0x66, 0x10, 0xda, 0x31, 0x3a, 0x95, 0x06, 0xe6,
0x56, 0xd5, 0xe0, 0xfb, 0xba, 0xe7, 0x53, 0x4e, 0x11, 0x8a, 0x40, 0x9d, 0xd0, 0x8e, 0x2e, 0x40,
0x45, 0x15, 0x82, 0x86, 0xc5, 0xb0, 0x50, 0x54, 0x8c, 0x26, 0x75, 0xdc, 0x48, 0xa3, 0x2c, 0x0e,
0x48, 0x18, 0xe8, 0x23, 0x34, 0x4f, 0x28, 0xa1, 0xe1, 0xd2, 0x08, 0x56, 0x22, 0x5a, 0x88, 0x34,
0xdb, 0x11, 0x20, 0x0e, 0x15, 0x10, 0xa1, 0x94, 0xec, 0x61, 0x23, 0xdc, 0x35, 0xda, 0x3b, 0x86,
0xe5, 0x76, 0x05, 0x34, 0x2f, 0x4e, 0x6a, 0x31, 0x62, 0x74, 0x2a, 0xc1, 0x4f, 0x04, 0x68, 0x7f,
0x24, 0x98, 0xab, 0x33, 0xb2, 0xd5, 0x6e, 0xb4, 0x1c, 0xfe, 0xdc, 0xa7, 0x1e, 0x65, 0xd6, 0x1e,
0x2a, 0xc3, 0x54, 0x0b, 0x33, 0x66, 0x11, 0xcc, 0x64, 0x69, 0x39, 0x5d, 0x9c, 0xa9, 0xe6, 0xf5,
0x28, 0xb9, 0x1e, 0x27, 0xd7, 0xd7, 0xdd, 0xae, 0x99, 0xb0, 0xd0, 0x26, 0xcc, 0x3a, 0xae, 0xc3,
0x1d, 0x6b, 0x6f, 0xdb, 0xc6, 0x1e, 0x65, 0x0e, 0x97, 0x27, 0x42, 0x61, 0x41, 0x17, 0x35, 0x06,
0x97, 0x20, 0x6e, 0xa6, 0xa2, 0x6f, 0x50, 0xc7, 0xad, 0x65, 0x0e, 0x8f, 0x97, 0x52, 0x66, 0x4e,
0xe8, 0x1e, 0x46, 0x32, 0x74, 0x07, 0xa6, 0xbc, 0xb0, 0x0e, 0xec, 0xcb, 0xe9, 0x65, 0xa9, 0x38,
0x5d, 0x93, 0xbf, 0x1d, 0x94, 0xf2, 0x22, 0xcb, 0xba, 0x6d, 0xfb, 0x98, 0xb1, 0x2d, 0xee, 0x3b,
0x2e, 0x31, 0x13, 0x26, 0x52, 0x82, 0x8a, 0xb9, 0x65, 0x5b, 0xdc, 0x92, 0x33, 0x81, 0xca, 0x4c,
0xf6, 0x6b, 0xd7, 0xde, 0xff, 0xfa, 0x74, 0x33, 0xa1, 0x6a, 0xf7, 0xa1, 0xd0, 0xe7, 0xd8, 0xc4,
0xcc, 0xa3, 0x2e, 0xc3, 0x68, 0x09, 0x66, 0x3c, 0x11, 0xdb, 0x76, 0x6c, 0x59, 0x5a, 0x96, 0x8a,
0x19, 0x13, 0xe2, 0xd0, 0x63, 0x5b, 0x7b, 0x27, 0x41, 0xbe, 0xce, 0xc8, 0xa3, 0x7d, 0xdc, 0x7c,
0x8a, 0x89, 0xd5, 0xec, 0x6e, 0x50, 0x97, 0x63, 0x97, 0xa3, 0x7b, 0x90, 0x6d, 0x46, 0xcb, 0x50,
0x35, 0xe4, 0xca, 0x6a, 0x33, 0x5f, 0x0f, 0x4a, 0x59, 0xa1, 0x31, 0x63, 0x05, 0x5a, 0x84, 0x69,
0xab, 0xcd, 0x77, 0xa9, 0xef, 0xf0, 0xae, 0x3c, 0x11, 0xd6, 0xdf, 0x0b, 0xac, 0xe5, 0x02, 0x03,
0xbd, 0xbd, 0xa6, 0xc2, 0xe2, 0xa0, 0x12, 0x62, 0x13, 0xda, 0x47, 0x09, 0xb2, 0x75, 0x46, 0x5e,
0x52, 0x8e, 0x51, 0x79, 0x80, 0xa1, 0xda, 0xec, 0xef, 0xe3, 0xa5, 0xb3, 0xe1, 0xb3, 0x0e, 0x91,
0x0e, 0x57, 0x3a, 0x94, 0x63, 0x3f, 0xaa, 0x63, 0xc4, 0xed, 0x47, 0x34, 0xb4, 0x0a, 0x93, 0xd4,
0xe3, 0x0e, 0x75, 0xc3, 0xbf, 0x2b, 0x57, 0x55, 0xf5, 0xfe, 0x51, 0xd0, 0x83, 0x5a, 0x9e, 0x85,
0x2c, 0x53, 0xb0, 0xd7, 0x20, 0x70, 0x15, 0xe5, 0xd0, 0xe6, 0x60, 0x56, 0x14, 0x9c, 0x98, 0xf8,
0x22, 0x25, 0xb1, 0x57, 0xd8, 0x21, 0xbb, 0x1c, 0xdb, 0xff, 0xc1, 0xcc, 0x03, 0xc8, 0x46, 0xe5,
0x31, 0x39, 0x1d, 0xf6, 0xef, 0xca, 0x20, 0x37, 0x71, 0x41, 0x67, 0x5c, 0xc5, 0xb2, 0x73, 0xb6,
0x0a, 0x30, 0x7f, 0xc1, 0x42, 0x62, 0xef, 0xb3, 0x04, 0x50, 0x67, 0x24, 0xee, 0xfa, 0x7f, 0x77,
0xb6, 0x0a, 0xd3, 0x62, 0xd2, 0xe8, 0xe5, 0xee, 0x7a, 0x54, 0x74, 0x17, 0x26, 0xad, 0x16, 0x6d,
0xbb, 0x5c, 0x18, 0xbc, 0x74, 0x40, 0x05, 0x5d, 0x74, 0x61, 0x92, 0x48, 0xcb, 0x03, 0xea, 0x19,
0x88, 0x7d, 0x55, 0x7f, 0xa4, 0x21, 0x5d, 0x67, 0x04, 0xed, 0x40, 0xee, 0xc2, 0x47, 0xe5, 0xc6,
0xa0, 0x9b, 0xec, 0x9b, 0x44, 0xa5, 0x34, 0x16, 0x2d, 0x19, 0x58, 0x0a, 0x73, 0xfd, 0xb3, 0x58,
0x1c, 0x92, 0xa3, 0x8f, 0xa9, 0x94, 0xc7, 0x65, 0x26, 0x07, 0x6e, 0x42, 0x26, 0x1c, 0xac, 0x85,
0x21, 0xca, 0x00, 0x54, 0xae, 0x8f, 0x00, 0x93, 0x4c, 0x6f, 0xe0, 0xea, 0xb9, 0xee, 0x1e, 0x25,
0x8a, 0x49, 0xca, 0xad, 0x31, 0x48, 0xc9, 0x09, 0x2f, 0x20, 0x1b, 0x37, 0x98, 0x3a, 0x44, 0x27,
0x70, 0x65, 0x65, 0x34, 0x1e, 0xa7, 0xac, 0x3d, 0x39, 0x3c, 0x51, 0xa5, 0xa3, 0x13, 0x55, 0xfa,
0x79, 0xa2, 0x4a, 0x1f, 0x4e, 0xd5, 0xd4, 0xd1, 0xa9, 0x9a, 0xfa, 0x7e, 0xaa, 0xa6, 0x5e, 0x97,
0x89, 0xc3, 0x77, 0xdb, 0x0d, 0xbd, 0x49, 0x5b, 0xe2, 0x5d, 0x12, 0x3f, 0x25, 0x66, 0xbf, 0x35,
0xf6, 0xc3, 0x57, 0x8e, 0x77, 0x3d, 0xcc, 0xe2, 0xb7, 0xae, 0x31, 0x19, 0x7e, 0x19, 0x6f, 0xff,
0x0d, 0x00, 0x00, 0xff, 0xff, 0x50, 0xa3, 0xc5, 0x32, 0x59, 0x07, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -1509,7 +1508,7 @@ func (m *MsgSubmitProposal) Unmarshal(dAtA []byte) error {
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowTx
@ -1519,25 +1518,23 @@ func (m *MsgSubmitProposal) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthTx
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthTx
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...)
if m.Metadata == nil {
m.Metadata = []byte{}
}
m.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex

View File

@ -1,7 +1,6 @@
package cli
import (
"encoding/base64"
"fmt"
"strconv"
"strings"
@ -12,7 +11,6 @@ import (
"github.com/cosmos/cosmos-sdk/client/flags"
"github.com/cosmos/cosmos-sdk/client/tx"
sdk "github.com/cosmos/cosmos-sdk/types"
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
"github.com/cosmos/cosmos-sdk/version"
"github.com/cosmos/cosmos-sdk/x/group"
)
@ -104,15 +102,10 @@ Where members.json contains:
return err
}
metadata, err := base64.StdEncoding.DecodeString(args[1])
if err != nil {
return sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "metadata is malformed, proper base64 string is required")
}
msg := &group.MsgCreateGroup{
Admin: clientCtx.GetFromAddress().String(),
Members: members,
Metadata: metadata,
Metadata: args[1],
}
if err = msg.ValidateBasic(); err != nil {
return fmt.Errorf("message validation failed: %w", err)
@ -262,14 +255,9 @@ func MsgUpdateGroupMetadataCmd() *cobra.Command {
return err
}
b, err := base64.StdEncoding.DecodeString(args[2])
if err != nil {
return sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "metadata is malformed, proper base64 string is required")
}
msg := &group.MsgUpdateGroupMetadata{
Admin: clientCtx.GetFromAddress().String(),
Metadata: b,
Metadata: args[2],
GroupId: groupID,
}
if err = msg.ValidateBasic(); err != nil {
@ -345,16 +333,6 @@ where members.json contains:
return err
}
groupMetadata, err := base64.StdEncoding.DecodeString(args[1])
if err != nil {
return sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "group metadata is malformed, proper base64 string is required")
}
groupPolicyMetadata, err := base64.StdEncoding.DecodeString(args[2])
if err != nil {
return sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "group policy metadata is malformed, proper base64 string is required")
}
var policy group.DecisionPolicy
if err := clientCtx.Codec.UnmarshalInterfaceJSON([]byte(args[4]), &policy); err != nil {
return err
@ -363,8 +341,8 @@ where members.json contains:
msg, err := group.NewMsgCreateGroupWithPolicy(
clientCtx.GetFromAddress().String(),
members,
groupMetadata,
groupPolicyMetadata,
args[1],
args[2],
groupPolicyAsAdmin,
policy,
)
@ -429,15 +407,10 @@ Ex: '{"@type":"/cosmos.group.v1beta1.PercentageDecisionPolicy", "percentage":"0.
return err
}
b, err := base64.StdEncoding.DecodeString(args[2])
if err != nil {
return sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "metadata is malformed, proper base64 string is required")
}
msg, err := group.NewMsgCreateGroupPolicy(
clientCtx.GetFromAddress(),
groupID,
b,
args[2],
policy,
)
if err != nil {
@ -557,15 +530,10 @@ func MsgUpdateGroupPolicyMetadataCmd() *cobra.Command {
return err
}
b, err := base64.StdEncoding.DecodeString(args[2])
if err != nil {
return sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "metadata is malformed, proper base64 string is required")
}
msg := &group.MsgUpdateGroupPolicyMetadata{
Admin: clientCtx.GetFromAddress().String(),
Address: args[1],
Metadata: b,
Metadata: args[2],
}
if err = msg.ValidateBasic(); err != nil {
return fmt.Errorf("message validation failed: %w", err)
@ -748,18 +716,13 @@ Parameters:
return err
}
b, err := base64.StdEncoding.DecodeString(args[3])
if err != nil {
return sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "metadata is malformed, proper base64 string is required")
}
execStr, _ := cmd.Flags().GetString(FlagExec)
msg := &group.MsgVote{
ProposalId: proposalID,
Voter: args[1],
Option: voteOption,
Metadata: b,
Metadata: args[3],
Exec: execFromString(execStr),
}
if err != nil {

View File

@ -45,7 +45,7 @@ type CLIProposal struct {
GroupPolicyAddress string
// Messages defines an array of sdk.Msgs proto-JSON-encoded as Anys.
Messages []json.RawMessage
Metadata []byte
Metadata string
Proposers []string
}

View File

@ -180,7 +180,7 @@ func (s *IntegrationTestSuite) TestQueryGroupMembers() {
Member: &group.Member{
Address: val.Address.String(),
Weight: "3",
Metadata: []byte{1},
Metadata: validMetadata,
},
},
},

View File

@ -36,7 +36,7 @@ type IntegrationTestSuite struct {
vote *group.Vote
}
const validMetadata = "AQ=="
const validMetadata = "metadata"
func NewIntegrationTestSuite(cfg network.Config) *IntegrationTestSuite {
return &IntegrationTestSuite{cfg: cfg}
@ -106,7 +106,7 @@ func (s *IntegrationTestSuite) SetupSuite() {
s.Require().NoError(val.ClientCtx.Codec.UnmarshalJSON(out.Bytes(), &txResp), out.String())
s.Require().Equal(uint32(0), txResp.Code, out.String())
s.group = &group.GroupInfo{Id: 1, Admin: val.Address.String(), Metadata: []byte{1}, TotalWeight: "3", Version: 1}
s.group = &group.GroupInfo{Id: 1, Admin: val.Address.String(), Metadata: validMetadata, TotalWeight: "3", Version: 1}
// create 5 group policies
for i := 0; i < 5; i++ {
@ -289,7 +289,7 @@ func (s *IntegrationTestSuite) TestTxCreateGroup() {
append(
[]string{
val.Address.String(),
"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==",
strings.Repeat("a", 256),
"",
},
commonFlags...,
@ -541,7 +541,7 @@ func (s *IntegrationTestSuite) TestTxUpdateGroupMetadata() {
[]string{
val.Address.String(),
strconv.FormatUint(s.group.Id, 10),
"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==",
strings.Repeat("a", 256),
},
commonFlags...,
),
@ -798,7 +798,7 @@ func (s *IntegrationTestSuite) TestTxCreateGroupWithPolicy() {
append(
[]string{
val.Address.String(),
"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==",
strings.Repeat("a", 256),
validMetadata,
validMembersFile.Name(),
"{\"@type\":\"/cosmos.group.v1beta1.ThresholdDecisionPolicy\", \"threshold\":\"1\", \"timeout\":\"1s\"}",
@ -817,7 +817,7 @@ func (s *IntegrationTestSuite) TestTxCreateGroupWithPolicy() {
[]string{
val.Address.String(),
validMetadata,
"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==",
strings.Repeat("a", 256),
validMembersFile.Name(),
"{\"@type\":\"/cosmos.group.v1beta1.ThresholdDecisionPolicy\", \"threshold\":\"1\", \"timeout\":\"1s\"}",
fmt.Sprintf("--%s=%v", client.FlagGroupPolicyAsAdmin, false),
@ -2125,7 +2125,7 @@ func (s *IntegrationTestSuite) createCLIProposal(groupPolicyAddress, proposer, s
p := client.CLIProposal{
GroupPolicyAddress: groupPolicyAddress,
Messages: []json.RawMessage{msgJSON},
Metadata: bz,
Metadata: metadata,
Proposers: []string{proposer},
}

View File

@ -27,7 +27,7 @@ func TestGenesisStateValidate(t *testing.T) {
GroupId: 1,
Admin: accAddr.String(),
Version: 1,
Metadata: []byte("policy metadata"),
Metadata: "policy metadata",
}
err := groupPolicy.SetDecisionPolicy(&ThresholdDecisionPolicy{
Threshold: "1",
@ -41,7 +41,7 @@ func TestGenesisStateValidate(t *testing.T) {
GroupId: 1,
Admin: accAddr.String(),
Version: 1,
Metadata: []byte("policy metadata"),
Metadata: "policy metadata",
}
err = groupPolicy2.SetDecisionPolicy(&ThresholdDecisionPolicy{
Threshold: "1",
@ -52,7 +52,7 @@ func TestGenesisStateValidate(t *testing.T) {
proposal := &Proposal{
Id: 1,
Address: accAddr.String(),
Metadata: []byte("proposal metadata"),
Metadata: "proposal metadata",
GroupVersion: 1,
GroupPolicyVersion: 1,
Proposers: []string{
@ -86,8 +86,8 @@ func TestGenesisStateValidate(t *testing.T) {
"valid genesisState",
GenesisState{
GroupSeq: 2,
Groups: []*GroupInfo{{Id: 1, Admin: accAddr.String(), Metadata: []byte("1"), Version: 1, TotalWeight: "1"}, {Id: 2, Admin: accAddr.String(), Metadata: []byte("2"), Version: 2, TotalWeight: "2"}},
GroupMembers: []*GroupMember{{GroupId: 1, Member: &Member{Address: memberAddr.String(), Weight: "1", Metadata: []byte("member metadata")}}, {GroupId: 2, Member: &Member{Address: memberAddr.String(), Weight: "2", Metadata: []byte("member metadata")}}},
Groups: []*GroupInfo{{Id: 1, Admin: accAddr.String(), Metadata: "1", Version: 1, TotalWeight: "1"}, {Id: 2, Admin: accAddr.String(), Metadata: "2", Version: 2, TotalWeight: "2"}},
GroupMembers: []*GroupMember{{GroupId: 1, Member: &Member{Address: memberAddr.String(), Weight: "1", Metadata: "member metadata"}}, {GroupId: 2, Member: &Member{Address: memberAddr.String(), Weight: "2", Metadata: "member metadata"}}},
GroupPolicySeq: 1,
GroupPolicies: []*GroupPolicyInfo{groupPolicy},
ProposalSeq: 1,
@ -108,7 +108,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 0,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -123,7 +123,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: "invalid admin",
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -138,7 +138,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 0,
TotalWeight: "1",
},
@ -153,7 +153,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "-1",
},
@ -168,7 +168,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -179,7 +179,7 @@ func TestGenesisStateValidate(t *testing.T) {
GroupId: 1,
Admin: accAddr.String(),
Version: 1,
Metadata: []byte("policy metadata"),
Metadata: "policy metadata",
},
},
},
@ -192,7 +192,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -203,7 +203,7 @@ func TestGenesisStateValidate(t *testing.T) {
GroupId: 1,
Admin: "invalid admin",
Version: 1,
Metadata: []byte("policy metadata"),
Metadata: "policy metadata",
},
},
},
@ -216,7 +216,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -227,7 +227,7 @@ func TestGenesisStateValidate(t *testing.T) {
GroupId: 0,
Admin: accAddr.String(),
Version: 1,
Metadata: []byte("policy metadata"),
Metadata: "policy metadata",
},
},
},
@ -240,7 +240,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -251,7 +251,7 @@ func TestGenesisStateValidate(t *testing.T) {
GroupId: 1,
Admin: accAddr.String(),
Version: 0,
Metadata: []byte("policy metadata"),
Metadata: "policy metadata",
},
},
},
@ -264,7 +264,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -275,7 +275,7 @@ func TestGenesisStateValidate(t *testing.T) {
GroupId: 1,
Admin: accAddr.String(),
Version: 1,
Metadata: []byte("policy metadata"),
Metadata: "policy metadata",
DecisionPolicy: groupPolicy2.DecisionPolicy,
},
},
@ -289,7 +289,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -299,7 +299,7 @@ func TestGenesisStateValidate(t *testing.T) {
GroupId: 0,
Member: &Member{
Address: memberAddr.String(),
Weight: "1", Metadata: []byte("member metadata"),
Weight: "1", Metadata: "member metadata",
},
},
},
@ -313,7 +313,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -323,7 +323,7 @@ func TestGenesisStateValidate(t *testing.T) {
GroupId: 1,
Member: &Member{
Address: "invalid address",
Weight: "1", Metadata: []byte("member metadata"),
Weight: "1", Metadata: "member metadata",
},
},
},
@ -337,7 +337,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -347,7 +347,7 @@ func TestGenesisStateValidate(t *testing.T) {
GroupId: 1,
Member: &Member{
Address: memberAddr.String(),
Weight: "-1", Metadata: []byte("member metadata"),
Weight: "-1", Metadata: "member metadata",
},
},
},
@ -361,7 +361,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -373,7 +373,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 0,
Address: accAddr.String(),
Metadata: []byte("proposal metadata"),
Metadata: "proposal metadata",
GroupVersion: 1,
GroupPolicyVersion: 1,
},
@ -388,7 +388,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -400,7 +400,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Address: "invalid address",
Metadata: []byte("proposal metadata"),
Metadata: "proposal metadata",
GroupVersion: 1,
GroupPolicyVersion: 1,
},
@ -415,7 +415,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -427,7 +427,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Address: accAddr.String(),
Metadata: []byte("proposal metadata"),
Metadata: "proposal metadata",
GroupVersion: 0,
GroupPolicyVersion: 1,
},
@ -442,7 +442,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -454,7 +454,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Address: accAddr.String(),
Metadata: []byte("proposal metadata"),
Metadata: "proposal metadata",
GroupVersion: 1,
GroupPolicyVersion: 0,
},
@ -469,7 +469,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -481,7 +481,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Address: accAddr.String(),
Metadata: []byte("proposal metadata"),
Metadata: "proposal metadata",
GroupVersion: 1,
GroupPolicyVersion: 1,
Proposers: []string{
@ -508,7 +508,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -520,7 +520,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Address: accAddr.String(),
Metadata: []byte("proposal metadata"),
Metadata: "proposal metadata",
GroupVersion: 1,
GroupPolicyVersion: 1,
Proposers: []string{
@ -547,7 +547,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -559,7 +559,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Address: accAddr.String(),
Metadata: []byte("proposal metadata"),
Metadata: "proposal metadata",
GroupVersion: 1,
GroupPolicyVersion: 1,
Proposers: []string{
@ -586,7 +586,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -598,7 +598,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Address: accAddr.String(),
Metadata: []byte("proposal metadata"),
Metadata: "proposal metadata",
GroupVersion: 1,
GroupPolicyVersion: 1,
Proposers: []string{
@ -625,7 +625,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -654,7 +654,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -683,7 +683,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},
@ -712,7 +712,7 @@ func TestGenesisStateValidate(t *testing.T) {
{
Id: 1,
Admin: accAddr.String(),
Metadata: []byte("1"),
Metadata: "1",
Version: 1,
TotalWeight: "1",
},

View File

@ -69,7 +69,7 @@ func (s *GenesisTestSuite) TestInitExportGenesis() {
GroupId: 1,
Admin: accAddr.String(),
Version: 1,
Metadata: []byte("policy metadata"),
Metadata: "policy metadata",
}
err := groupPolicy.SetDecisionPolicy(&group.ThresholdDecisionPolicy{
Threshold: "1",
@ -80,7 +80,7 @@ func (s *GenesisTestSuite) TestInitExportGenesis() {
proposal := &group.Proposal{
Id: 1,
Address: accAddr.String(),
Metadata: []byte("proposal metadata"),
Metadata: "proposal metadata",
GroupVersion: 1,
GroupPolicyVersion: 1,
Proposers: []string{
@ -107,8 +107,8 @@ func (s *GenesisTestSuite) TestInitExportGenesis() {
genesisState := &group.GenesisState{
GroupSeq: 2,
Groups: []*group.GroupInfo{{Id: 1, Admin: accAddr.String(), Metadata: []byte("1"), Version: 1, TotalWeight: "1"}, {Id: 2, Admin: accAddr.String(), Metadata: []byte("2"), Version: 2, TotalWeight: "2"}},
GroupMembers: []*group.GroupMember{{GroupId: 1, Member: &group.Member{Address: memberAddr.String(), Weight: "1", Metadata: []byte("member metadata")}}, {GroupId: 2, Member: &group.Member{Address: memberAddr.String(), Weight: "2", Metadata: []byte("member metadata")}}},
Groups: []*group.GroupInfo{{Id: 1, Admin: accAddr.String(), Metadata: "1", Version: 1, TotalWeight: "1"}, {Id: 2, Admin: accAddr.String(), Metadata: "2", Version: 2, TotalWeight: "2"}},
GroupMembers: []*group.GroupMember{{GroupId: 1, Member: &group.Member{Address: memberAddr.String(), Weight: "1", Metadata: "member metadata"}}, {GroupId: 2, Member: &group.Member{Address: memberAddr.String(), Weight: "2", Metadata: "member metadata"}}},
GroupPolicySeq: 1,
GroupPolicies: []*group.GroupPolicyInfo{groupPolicy},
ProposalSeq: 1,

View File

@ -27,9 +27,8 @@ func TestQueryGroupsByMember(t *testing.T) {
{Address: addrs[2].String(), Weight: "1"}, {Address: addrs[3].String(), Weight: "2"},
}
_, err := app.GroupKeeper.CreateGroup(sdkCtx, &group.MsgCreateGroup{
Admin: addrs[0].String(),
Members: members,
Metadata: nil,
Admin: addrs[0].String(),
Members: members,
})
require.NoError(t, err)
@ -37,9 +36,8 @@ func TestQueryGroupsByMember(t *testing.T) {
{Address: addrs[3].String(), Weight: "1"}, {Address: addrs[4].String(), Weight: "2"},
}
_, err = app.GroupKeeper.CreateGroup(sdkCtx, &group.MsgCreateGroup{
Admin: addrs[1].String(),
Members: members,
Metadata: nil,
Admin: addrs[1].String(),
Members: members,
})
require.NoError(t, err)

View File

@ -52,9 +52,8 @@ func (s *TestSuite) SetupTest() {
{Address: s.addrs[4].String(), Weight: "1"}, {Address: s.addrs[1].String(), Weight: "2"},
}
groupRes, err := s.keeper.CreateGroup(s.ctx, &group.MsgCreateGroup{
Admin: s.addrs[0].String(),
Members: members,
Metadata: nil,
Admin: s.addrs[0].String(),
Members: members,
})
s.Require().NoError(err)
s.groupID = groupRes.GroupId
@ -64,9 +63,8 @@ func (s *TestSuite) SetupTest() {
time.Second,
)
policyReq := &group.MsgCreateGroupPolicy{
Admin: s.addrs[0].String(),
GroupId: s.groupID,
Metadata: nil,
Admin: s.addrs[0].String(),
GroupId: s.groupID,
}
err = policyReq.SetDecisionPolicy(policy)
s.Require().NoError(err)
@ -90,15 +88,13 @@ func (s *TestSuite) TestCreateGroup() {
addr6 := addrs[5]
members := []group.Member{{
Address: addr5.String(),
Weight: "1",
Metadata: nil,
AddedAt: s.blockTime,
Address: addr5.String(),
Weight: "1",
AddedAt: s.blockTime,
}, {
Address: addr6.String(),
Weight: "2",
Metadata: nil,
AddedAt: s.blockTime,
Address: addr6.String(),
Weight: "2",
AddedAt: s.blockTime,
}}
expGroups := []*group.GroupInfo{
@ -107,7 +103,6 @@ func (s *TestSuite) TestCreateGroup() {
Version: 1,
Admin: addr1.String(),
TotalWeight: "3",
Metadata: nil,
CreatedAt: s.blockTime,
},
{
@ -115,7 +110,6 @@ func (s *TestSuite) TestCreateGroup() {
Version: 1,
Admin: addr1.String(),
TotalWeight: "3",
Metadata: nil,
CreatedAt: s.blockTime,
},
}
@ -127,9 +121,8 @@ func (s *TestSuite) TestCreateGroup() {
}{
"all good": {
req: &group.MsgCreateGroup{
Admin: addr1.String(),
Members: members,
Metadata: nil,
Admin: addr1.String(),
Members: members,
},
expGroups: expGroups,
},
@ -137,7 +130,7 @@ func (s *TestSuite) TestCreateGroup() {
req: &group.MsgCreateGroup{
Admin: addr1.String(),
Members: members,
Metadata: bytes.Repeat([]byte{1}, 256),
Metadata: strings.Repeat("a", 256),
},
expErr: true,
},
@ -147,9 +140,8 @@ func (s *TestSuite) TestCreateGroup() {
Members: []group.Member{{
Address: addr3.String(),
Weight: "1",
Metadata: bytes.Repeat([]byte{1}, 256),
Metadata: strings.Repeat("a", 256),
}},
Metadata: nil,
},
expErr: true,
},
@ -157,11 +149,9 @@ func (s *TestSuite) TestCreateGroup() {
req: &group.MsgCreateGroup{
Admin: addr1.String(),
Members: []group.Member{{
Address: addr3.String(),
Weight: "0",
Metadata: nil,
Address: addr3.String(),
Weight: "0",
}},
Metadata: nil,
},
expErr: true,
},
@ -239,17 +229,15 @@ func (s *TestSuite) TestUpdateGroupAdmin() {
addr4 := addrs[3]
members := []group.Member{{
Address: addr1.String(),
Weight: "1",
Metadata: nil,
AddedAt: s.blockTime,
Address: addr1.String(),
Weight: "1",
AddedAt: s.blockTime,
}}
oldAdmin := addr2.String()
newAdmin := addr3.String()
groupRes, err := s.keeper.CreateGroup(s.ctx, &group.MsgCreateGroup{
Admin: oldAdmin,
Members: members,
Metadata: nil,
Admin: oldAdmin,
Members: members,
})
s.Require().NoError(err)
groupID := groupRes.GroupId
@ -267,7 +255,6 @@ func (s *TestSuite) TestUpdateGroupAdmin() {
expStored: &group.GroupInfo{
Id: groupID,
Admin: newAdmin,
Metadata: nil,
TotalWeight: "1",
Version: 2,
CreatedAt: s.blockTime,
@ -283,7 +270,6 @@ func (s *TestSuite) TestUpdateGroupAdmin() {
expStored: &group.GroupInfo{
Id: groupID,
Admin: oldAdmin,
Metadata: nil,
TotalWeight: "1",
Version: 1,
CreatedAt: s.blockTime,
@ -299,7 +285,6 @@ func (s *TestSuite) TestUpdateGroupAdmin() {
expStored: &group.GroupInfo{
Id: groupID,
Admin: oldAdmin,
Metadata: nil,
TotalWeight: "1",
Version: 1,
CreatedAt: s.blockTime,
@ -339,14 +324,12 @@ func (s *TestSuite) TestUpdateGroupMetadata() {
}{
"with correct admin": {
req: &group.MsgUpdateGroupMetadata{
GroupId: groupID,
Admin: oldAdmin,
Metadata: []byte{1, 2, 3},
GroupId: groupID,
Admin: oldAdmin,
},
expStored: &group.GroupInfo{
Id: groupID,
Admin: oldAdmin,
Metadata: []byte{1, 2, 3},
TotalWeight: "3",
Version: 2,
CreatedAt: s.blockTime,
@ -354,15 +337,13 @@ func (s *TestSuite) TestUpdateGroupMetadata() {
},
"with wrong admin": {
req: &group.MsgUpdateGroupMetadata{
GroupId: groupID,
Admin: addr3.String(),
Metadata: []byte{1, 2, 3},
GroupId: groupID,
Admin: addr3.String(),
},
expErr: true,
expStored: &group.GroupInfo{
Id: groupID,
Admin: oldAdmin,
Metadata: nil,
TotalWeight: "1",
Version: 1,
CreatedAt: s.blockTime,
@ -370,15 +351,13 @@ func (s *TestSuite) TestUpdateGroupMetadata() {
},
"with unknown groupid": {
req: &group.MsgUpdateGroupMetadata{
GroupId: 999,
Admin: oldAdmin,
Metadata: []byte{1, 2, 3},
GroupId: 999,
Admin: oldAdmin,
},
expErr: true,
expStored: &group.GroupInfo{
Id: groupID,
Admin: oldAdmin,
Metadata: nil,
TotalWeight: "1",
Version: 1,
CreatedAt: s.blockTime,
@ -415,16 +394,14 @@ func (s *TestSuite) TestUpdateGroupMembers() {
member1 := addr5.String()
member2 := addr6.String()
members := []group.Member{{
Address: member1,
Weight: "1",
Metadata: nil,
Address: member1,
Weight: "1",
}}
myAdmin := addr4.String()
groupRes, err := s.keeper.CreateGroup(s.ctx, &group.MsgCreateGroup{
Admin: myAdmin,
Members: members,
Metadata: nil,
Admin: myAdmin,
Members: members,
})
s.Require().NoError(err)
groupID := groupRes.GroupId
@ -440,15 +417,13 @@ func (s *TestSuite) TestUpdateGroupMembers() {
GroupId: groupID,
Admin: myAdmin,
MemberUpdates: []group.Member{{
Address: member2,
Weight: "2",
Metadata: nil,
Address: member2,
Weight: "2",
}},
},
expGroup: &group.GroupInfo{
Id: groupID,
Admin: myAdmin,
Metadata: nil,
TotalWeight: "3",
Version: 2,
CreatedAt: s.blockTime,
@ -456,17 +431,15 @@ func (s *TestSuite) TestUpdateGroupMembers() {
expMembers: []*group.GroupMember{
{
Member: &group.Member{
Address: member2,
Weight: "2",
Metadata: nil,
Address: member2,
Weight: "2",
},
GroupId: groupID,
},
{
Member: &group.Member{
Address: member1,
Weight: "1",
Metadata: nil,
Address: member1,
Weight: "1",
},
GroupId: groupID,
},
@ -477,15 +450,13 @@ func (s *TestSuite) TestUpdateGroupMembers() {
GroupId: groupID,
Admin: myAdmin,
MemberUpdates: []group.Member{{
Address: member1,
Weight: "2",
Metadata: []byte{1, 2, 3},
Address: member1,
Weight: "2",
}},
},
expGroup: &group.GroupInfo{
Id: groupID,
Admin: myAdmin,
Metadata: nil,
TotalWeight: "2",
Version: 2,
CreatedAt: s.blockTime,
@ -494,9 +465,8 @@ func (s *TestSuite) TestUpdateGroupMembers() {
{
GroupId: groupID,
Member: &group.Member{
Address: member1,
Weight: "2",
Metadata: []byte{1, 2, 3},
Address: member1,
Weight: "2",
},
},
},
@ -513,7 +483,6 @@ func (s *TestSuite) TestUpdateGroupMembers() {
expGroup: &group.GroupInfo{
Id: groupID,
Admin: myAdmin,
Metadata: nil,
TotalWeight: "1",
Version: 2,
CreatedAt: s.blockTime,
@ -534,21 +503,18 @@ func (s *TestSuite) TestUpdateGroupMembers() {
Admin: myAdmin,
MemberUpdates: []group.Member{
{
Address: member1,
Weight: "0",
Metadata: nil,
Address: member1,
Weight: "0",
},
{
Address: member2,
Weight: "1",
Metadata: nil,
Address: member2,
Weight: "1",
},
},
},
expGroup: &group.GroupInfo{
Id: groupID,
Admin: myAdmin,
Metadata: nil,
TotalWeight: "1",
Version: 2,
CreatedAt: s.blockTime,
@ -556,9 +522,8 @@ func (s *TestSuite) TestUpdateGroupMembers() {
expMembers: []*group.GroupMember{{
GroupId: groupID,
Member: &group.Member{
Address: member2,
Weight: "1",
Metadata: nil,
Address: member2,
Weight: "1",
},
}},
},
@ -567,15 +532,13 @@ func (s *TestSuite) TestUpdateGroupMembers() {
GroupId: groupID,
Admin: myAdmin,
MemberUpdates: []group.Member{{
Address: member1,
Weight: "0",
Metadata: nil,
Address: member1,
Weight: "0",
}},
},
expGroup: &group.GroupInfo{
Id: groupID,
Admin: myAdmin,
Metadata: nil,
TotalWeight: "0",
Version: 2,
CreatedAt: s.blockTime,
@ -587,16 +550,14 @@ func (s *TestSuite) TestUpdateGroupMembers() {
GroupId: groupID,
Admin: myAdmin,
MemberUpdates: []group.Member{{
Address: addr4.String(),
Weight: "0",
Metadata: nil,
Address: addr4.String(),
Weight: "0",
}},
},
expErr: true,
expGroup: &group.GroupInfo{
Id: groupID,
Admin: myAdmin,
Metadata: nil,
TotalWeight: "1",
Version: 1,
CreatedAt: s.blockTime,
@ -604,9 +565,8 @@ func (s *TestSuite) TestUpdateGroupMembers() {
expMembers: []*group.GroupMember{{
GroupId: groupID,
Member: &group.Member{
Address: member1,
Weight: "1",
Metadata: nil,
Address: member1,
Weight: "1",
},
}},
},
@ -615,16 +575,14 @@ func (s *TestSuite) TestUpdateGroupMembers() {
GroupId: groupID,
Admin: addr3.String(),
MemberUpdates: []group.Member{{
Address: member1,
Weight: "2",
Metadata: nil,
Address: member1,
Weight: "2",
}},
},
expErr: true,
expGroup: &group.GroupInfo{
Id: groupID,
Admin: myAdmin,
Metadata: nil,
TotalWeight: "1",
Version: 1,
CreatedAt: s.blockTime,
@ -642,16 +600,14 @@ func (s *TestSuite) TestUpdateGroupMembers() {
GroupId: 999,
Admin: myAdmin,
MemberUpdates: []group.Member{{
Address: member1,
Weight: "2",
Metadata: nil,
Address: member1,
Weight: "2",
}},
},
expErr: true,
expGroup: &group.GroupInfo{
Id: groupID,
Admin: myAdmin,
Metadata: nil,
TotalWeight: "1",
Version: 1,
CreatedAt: s.blockTime,
@ -713,15 +669,13 @@ func (s *TestSuite) TestCreateGroupWithPolicy() {
addr6 := addrs[5]
members := []group.Member{{
Address: addr5.String(),
Weight: "1",
Metadata: nil,
AddedAt: s.blockTime,
Address: addr5.String(),
Weight: "1",
AddedAt: s.blockTime,
}, {
Address: addr6.String(),
Weight: "2",
Metadata: nil,
AddedAt: s.blockTime,
Address: addr6.String(),
Weight: "2",
AddedAt: s.blockTime,
}}
specs := map[string]struct {
@ -732,11 +686,9 @@ func (s *TestSuite) TestCreateGroupWithPolicy() {
}{
"all good": {
req: &group.MsgCreateGroupWithPolicy{
Admin: addr1.String(),
Members: members,
GroupMetadata: nil,
GroupPolicyMetadata: nil,
GroupPolicyAsAdmin: false,
Admin: addr1.String(),
Members: members,
GroupPolicyAsAdmin: false,
},
policy: group.NewThresholdDecisionPolicy(
"1",
@ -745,11 +697,9 @@ func (s *TestSuite) TestCreateGroupWithPolicy() {
},
"group policy as admin is true": {
req: &group.MsgCreateGroupWithPolicy{
Admin: addr1.String(),
Members: members,
GroupMetadata: nil,
GroupPolicyMetadata: nil,
GroupPolicyAsAdmin: true,
Admin: addr1.String(),
Members: members,
GroupPolicyAsAdmin: true,
},
policy: group.NewThresholdDecisionPolicy(
"1",
@ -758,11 +708,10 @@ func (s *TestSuite) TestCreateGroupWithPolicy() {
},
"group metadata too long": {
req: &group.MsgCreateGroupWithPolicy{
Admin: addr1.String(),
Members: members,
GroupMetadata: bytes.Repeat([]byte{1}, 256),
GroupPolicyMetadata: nil,
GroupPolicyAsAdmin: false,
Admin: addr1.String(),
Members: members,
GroupPolicyAsAdmin: false,
GroupMetadata: strings.Repeat("a", 256),
},
policy: group.NewThresholdDecisionPolicy(
"1",
@ -775,9 +724,8 @@ func (s *TestSuite) TestCreateGroupWithPolicy() {
req: &group.MsgCreateGroupWithPolicy{
Admin: addr1.String(),
Members: members,
GroupMetadata: nil,
GroupPolicyMetadata: bytes.Repeat([]byte{1}, 256),
GroupPolicyAsAdmin: false,
GroupPolicyMetadata: strings.Repeat("a", 256),
},
policy: group.NewThresholdDecisionPolicy(
"1",
@ -792,11 +740,9 @@ func (s *TestSuite) TestCreateGroupWithPolicy() {
Members: []group.Member{{
Address: addr3.String(),
Weight: "1",
Metadata: bytes.Repeat([]byte{1}, 256),
Metadata: strings.Repeat("a", 256),
}},
GroupMetadata: nil,
GroupPolicyMetadata: nil,
GroupPolicyAsAdmin: false,
GroupPolicyAsAdmin: false,
},
policy: group.NewThresholdDecisionPolicy(
"1",
@ -809,13 +755,10 @@ func (s *TestSuite) TestCreateGroupWithPolicy() {
req: &group.MsgCreateGroupWithPolicy{
Admin: addr1.String(),
Members: []group.Member{{
Address: addr3.String(),
Weight: "0",
Metadata: nil,
Address: addr3.String(),
Weight: "0",
}},
GroupMetadata: nil,
GroupPolicyMetadata: nil,
GroupPolicyAsAdmin: false,
GroupPolicyAsAdmin: false,
},
policy: group.NewThresholdDecisionPolicy(
"1",
@ -826,11 +769,9 @@ func (s *TestSuite) TestCreateGroupWithPolicy() {
},
"decision policy threshold > total group weight": {
req: &group.MsgCreateGroupWithPolicy{
Admin: addr1.String(),
Members: members,
GroupMetadata: nil,
GroupPolicyMetadata: nil,
GroupPolicyAsAdmin: false,
Admin: addr1.String(),
Members: members,
GroupPolicyAsAdmin: false,
},
policy: group.NewThresholdDecisionPolicy(
"10",
@ -915,9 +856,8 @@ func (s *TestSuite) TestCreateGroupPolicy() {
addr4 := addrs[3]
groupRes, err := s.keeper.CreateGroup(s.ctx, &group.MsgCreateGroup{
Admin: addr1.String(),
Members: nil,
Metadata: nil,
Admin: addr1.String(),
Members: nil,
})
s.Require().NoError(err)
myGroupID := groupRes.GroupId
@ -930,9 +870,8 @@ func (s *TestSuite) TestCreateGroupPolicy() {
}{
"all good": {
req: &group.MsgCreateGroupPolicy{
Admin: addr1.String(),
Metadata: nil,
GroupId: myGroupID,
Admin: addr1.String(),
GroupId: myGroupID,
},
policy: group.NewThresholdDecisionPolicy(
"1",
@ -941,9 +880,8 @@ func (s *TestSuite) TestCreateGroupPolicy() {
},
"all good with percentage decision policy": {
req: &group.MsgCreateGroupPolicy{
Admin: addr1.String(),
Metadata: nil,
GroupId: myGroupID,
Admin: addr1.String(),
GroupId: myGroupID,
},
policy: group.NewPercentageDecisionPolicy(
"0.5",
@ -952,9 +890,8 @@ func (s *TestSuite) TestCreateGroupPolicy() {
},
"decision policy threshold > total group weight": {
req: &group.MsgCreateGroupPolicy{
Admin: addr1.String(),
Metadata: nil,
GroupId: myGroupID,
Admin: addr1.String(),
GroupId: myGroupID,
},
policy: group.NewThresholdDecisionPolicy(
"10",
@ -963,9 +900,8 @@ func (s *TestSuite) TestCreateGroupPolicy() {
},
"group id does not exists": {
req: &group.MsgCreateGroupPolicy{
Admin: addr1.String(),
Metadata: nil,
GroupId: 9999,
Admin: addr1.String(),
GroupId: 9999,
},
policy: group.NewThresholdDecisionPolicy(
"1",
@ -976,9 +912,8 @@ func (s *TestSuite) TestCreateGroupPolicy() {
},
"admin not group admin": {
req: &group.MsgCreateGroupPolicy{
Admin: addr4.String(),
Metadata: nil,
GroupId: myGroupID,
Admin: addr4.String(),
GroupId: myGroupID,
},
policy: group.NewThresholdDecisionPolicy(
"1",
@ -990,8 +925,8 @@ func (s *TestSuite) TestCreateGroupPolicy() {
"metadata too long": {
req: &group.MsgCreateGroupPolicy{
Admin: addr1.String(),
Metadata: []byte(strings.Repeat("a", 256)),
GroupId: myGroupID,
Metadata: strings.Repeat("a", 256),
},
policy: group.NewThresholdDecisionPolicy(
"1",
@ -1002,9 +937,8 @@ func (s *TestSuite) TestCreateGroupPolicy() {
},
"percentage decision policy with negative value": {
req: &group.MsgCreateGroupPolicy{
Admin: addr1.String(),
Metadata: nil,
GroupId: myGroupID,
Admin: addr1.String(),
GroupId: myGroupID,
},
policy: group.NewPercentageDecisionPolicy(
"-0.5",
@ -1015,9 +949,8 @@ func (s *TestSuite) TestCreateGroupPolicy() {
},
"percentage decision policy with value greater than 1": {
req: &group.MsgCreateGroupPolicy{
Admin: addr1.String(),
Metadata: nil,
GroupId: myGroupID,
Admin: addr1.String(),
GroupId: myGroupID,
},
policy: group.NewPercentageDecisionPolicy(
"2",
@ -1086,7 +1019,6 @@ func (s *TestSuite) TestUpdateGroupPolicyAdmin() {
Admin: admin.String(),
Address: groupPolicyAddr,
GroupId: myGroupID,
Metadata: nil,
Version: 2,
DecisionPolicy: nil,
CreatedAt: s.blockTime,
@ -1103,7 +1035,6 @@ func (s *TestSuite) TestUpdateGroupPolicyAdmin() {
Admin: admin.String(),
Address: groupPolicyAddr,
GroupId: myGroupID,
Metadata: nil,
Version: 2,
DecisionPolicy: nil,
CreatedAt: s.blockTime,
@ -1120,7 +1051,6 @@ func (s *TestSuite) TestUpdateGroupPolicyAdmin() {
Admin: newAdmin.String(),
Address: groupPolicyAddr,
GroupId: myGroupID,
Metadata: nil,
Version: 2,
DecisionPolicy: nil,
CreatedAt: s.blockTime,
@ -1164,42 +1094,37 @@ func (s *TestSuite) TestUpdateGroupPolicyMetadata() {
}{
"with wrong admin": {
req: &group.MsgUpdateGroupPolicyMetadata{
Admin: addr5.String(),
Address: groupPolicyAddr,
Metadata: []byte("hello"),
Admin: addr5.String(),
Address: groupPolicyAddr,
},
expGroupPolicy: &group.GroupPolicyInfo{},
expErr: true,
},
"with wrong group policy": {
req: &group.MsgUpdateGroupPolicyMetadata{
Admin: admin.String(),
Address: addr5.String(),
Metadata: []byte("hello"),
Admin: admin.String(),
Address: addr5.String(),
},
expGroupPolicy: &group.GroupPolicyInfo{},
expErr: true,
},
"with comment too long": {
req: &group.MsgUpdateGroupPolicyMetadata{
Admin: admin.String(),
Address: addr5.String(),
Metadata: []byte(strings.Repeat("a", 256)),
Admin: admin.String(),
Address: addr5.String(),
},
expGroupPolicy: &group.GroupPolicyInfo{},
expErr: true,
},
"correct data": {
req: &group.MsgUpdateGroupPolicyMetadata{
Admin: admin.String(),
Address: groupPolicyAddr,
Metadata: []byte("hello"),
Admin: admin.String(),
Address: groupPolicyAddr,
},
expGroupPolicy: &group.GroupPolicyInfo{
Admin: admin.String(),
Address: groupPolicyAddr,
GroupId: myGroupID,
Metadata: []byte("hello"),
Version: 2,
DecisionPolicy: nil,
CreatedAt: s.blockTime,
@ -1274,7 +1199,6 @@ func (s *TestSuite) TestUpdateGroupPolicyDecisionPolicy() {
Admin: admin.String(),
Address: groupPolicyAddr,
GroupId: myGroupID,
Metadata: nil,
Version: 2,
DecisionPolicy: nil,
CreatedAt: s.blockTime,
@ -1295,7 +1219,6 @@ func (s *TestSuite) TestUpdateGroupPolicyDecisionPolicy() {
),
expGroupPolicy: &group.GroupPolicyInfo{
Admin: admin.String(),
Metadata: nil,
DecisionPolicy: nil,
Version: 2,
CreatedAt: s.blockTime,
@ -1345,9 +1268,8 @@ func (s *TestSuite) TestGroupPoliciesByAdminOrGroup() {
admin := addr2
groupRes, err := s.keeper.CreateGroup(s.ctx, &group.MsgCreateGroup{
Admin: admin.String(),
Members: nil,
Metadata: nil,
Admin: admin.String(),
Members: nil,
})
s.Require().NoError(err)
myGroupID := groupRes.GroupId
@ -1371,9 +1293,8 @@ func (s *TestSuite) TestGroupPoliciesByAdminOrGroup() {
expectAccs := make([]*group.GroupPolicyInfo, count)
for i := range expectAccs {
req := &group.MsgCreateGroupPolicy{
Admin: admin.String(),
Metadata: nil,
GroupId: myGroupID,
Admin: admin.String(),
GroupId: myGroupID,
}
err := req.SetDecisionPolicy(policies[i])
s.Require().NoError(err)
@ -1383,7 +1304,6 @@ func (s *TestSuite) TestGroupPoliciesByAdminOrGroup() {
expectAcc := &group.GroupPolicyInfo{
Address: res.Address,
Admin: admin.String(),
Metadata: nil,
GroupId: myGroupID,
Version: uint64(1),
CreatedAt: s.blockTime,
@ -1450,9 +1370,8 @@ func (s *TestSuite) TestSubmitProposal() {
}
policyReq := &group.MsgCreateGroupPolicy{
Admin: addr1.String(),
GroupId: myGroupID,
Metadata: nil,
Admin: addr1.String(),
GroupId: myGroupID,
}
policy := group.NewThresholdDecisionPolicy(
"100",
@ -1506,15 +1425,14 @@ func (s *TestSuite) TestSubmitProposal() {
"metadata too long": {
req: &group.MsgSubmitProposal{
Address: accountAddr.String(),
Metadata: bytes.Repeat([]byte{1}, 256),
Proposers: []string{addr2.String()},
Metadata: strings.Repeat("a", 256),
},
expErr: true,
postRun: func(sdkCtx sdk.Context) {},
},
"group policy required": {
req: &group.MsgSubmitProposal{
Metadata: nil,
Proposers: []string{addr2.String()},
},
expErr: true,
@ -1555,7 +1473,6 @@ func (s *TestSuite) TestSubmitProposal() {
"admin that is not a group member can not create proposal": {
req: &group.MsgSubmitProposal{
Address: accountAddr.String(),
Metadata: nil,
Proposers: []string{addr1.String()},
},
expErr: true,
@ -1564,7 +1481,6 @@ func (s *TestSuite) TestSubmitProposal() {
"reject msgs that are not authz by group policy": {
req: &group.MsgSubmitProposal{
Address: accountAddr.String(),
Metadata: nil,
Proposers: []string{addr2.String()},
},
msgs: []sdk.Msg{&testdata.TestMsg{Signers: []string{addr1.String()}}},
@ -1759,9 +1675,8 @@ func (s *TestSuite) TestVote() {
{Address: addr3.String(), Weight: "2", AddedAt: s.blockTime},
}
groupRes, err := s.keeper.CreateGroup(s.ctx, &group.MsgCreateGroup{
Admin: addr1.String(),
Members: members,
Metadata: nil,
Admin: addr1.String(),
Members: members,
})
s.Require().NoError(err)
myGroupID := groupRes.GroupId
@ -1771,9 +1686,8 @@ func (s *TestSuite) TestVote() {
time.Duration(2),
)
policyReq := &group.MsgCreateGroupPolicy{
Admin: addr1.String(),
GroupId: myGroupID,
Metadata: nil,
Admin: addr1.String(),
GroupId: myGroupID,
}
err = policyReq.SetDecisionPolicy(policy)
s.Require().NoError(err)
@ -1788,7 +1702,6 @@ func (s *TestSuite) TestVote() {
req := &group.MsgSubmitProposal{
Address: accountAddr,
Metadata: nil,
Proposers: []string{addr4.String()},
Messages: nil,
}
@ -1984,8 +1897,8 @@ func (s *TestSuite) TestVote() {
req: &group.MsgVote{
ProposalId: myProposalID,
Voter: addr4.String(),
Metadata: bytes.Repeat([]byte{1}, 256),
Option: group.VOTE_OPTION_NO,
Metadata: strings.Repeat("a", 256),
},
expErr: true,
postRun: func(sdkCtx sdk.Context) {},
@ -2086,9 +1999,8 @@ func (s *TestSuite) TestVote() {
},
doBefore: func(ctx context.Context) {
_, err = s.keeper.UpdateGroupMetadata(ctx, &group.MsgUpdateGroupMetadata{
GroupId: myGroupID,
Admin: addr1.String(),
Metadata: []byte{1, 2, 3},
GroupId: myGroupID,
Admin: addr1.String(),
})
s.Require().NoError(err)
},
@ -2298,9 +2210,8 @@ func (s *TestSuite) TestExecProposal() {
// then modify group
_, err := s.keeper.UpdateGroupMetadata(ctx, &group.MsgUpdateGroupMetadata{
Admin: addr1.String(),
GroupId: s.groupID,
Metadata: []byte{1, 2, 3},
Admin: addr1.String(),
GroupId: s.groupID,
})
s.Require().NoError(err)
return myProposalID
@ -2313,9 +2224,8 @@ func (s *TestSuite) TestExecProposal() {
setupProposal: func(ctx context.Context) uint64 {
myProposalID := submitProposal(ctx, s, []sdk.Msg{msgSend1}, proposers)
_, err := s.keeper.UpdateGroupPolicyMetadata(ctx, &group.MsgUpdateGroupPolicyMetadata{
Admin: addr1.String(),
Address: s.groupPolicyAddr.String(),
Metadata: []byte("group policy modified before tally"),
Admin: addr1.String(),
Address: s.groupPolicyAddr.String(),
})
s.Require().NoError(err)
return myProposalID
@ -2417,7 +2327,6 @@ func submitProposal(
proposalReq := &group.MsgSubmitProposal{
Address: s.groupPolicyAddr.String(),
Proposers: proposers,
Metadata: nil,
}
err := proposalReq.SetMsgs(msgs)
s.Require().NoError(err)
@ -2447,17 +2356,15 @@ func createGroupAndGroupPolicy(
s *TestSuite,
) (string, uint64, group.DecisionPolicy) {
groupRes, err := s.keeper.CreateGroup(s.ctx, &group.MsgCreateGroup{
Admin: admin.String(),
Members: nil,
Metadata: nil,
Admin: admin.String(),
Members: nil,
})
s.Require().NoError(err)
myGroupID := groupRes.GroupId
groupPolicy := &group.MsgCreateGroupPolicy{
Admin: admin.String(),
GroupId: myGroupID,
Metadata: nil,
Admin: admin.String(),
GroupId: myGroupID,
}
policy := group.NewThresholdDecisionPolicy(

View File

@ -890,8 +890,8 @@ func (k Keeper) doAuthenticated(ctx sdk.Context, req authNGroupReq, action actio
// assertMetadataLength returns an error if given metadata length
// is greater than a pre-defined maxMetadataLen.
func (k Keeper) assertMetadataLength(metadata []byte, description string) error {
if metadata != nil && uint64(len(metadata)) > k.config.MaxMetadataLen {
func (k Keeper) assertMetadataLength(metadata string, description string) error {
if metadata != "" && uint64(len(metadata)) > k.config.MaxMetadataLen {
return sdkerrors.Wrapf(errors.ErrMaxLimit, description)
}
return nil

View File

@ -216,7 +216,7 @@ var _ sdk.Msg = &MsgCreateGroupWithPolicy{}
var _ types.UnpackInterfacesMessage = MsgCreateGroupWithPolicy{}
// NewMsgCreateGroupWithPolicy creates a new MsgCreateGroupWithPolicy.
func NewMsgCreateGroupWithPolicy(admin string, members []Member, group_metadata []byte, group_policy_metadata []byte, groupPolicyAsAdmin bool, decisionPolicy DecisionPolicy) (*MsgCreateGroupWithPolicy, error) {
func NewMsgCreateGroupWithPolicy(admin string, members []Member, group_metadata string, group_policy_metadata string, groupPolicyAsAdmin bool, decisionPolicy DecisionPolicy) (*MsgCreateGroupWithPolicy, error) {
m := &MsgCreateGroupWithPolicy{
Admin: admin,
Members: members,
@ -533,7 +533,7 @@ var _ sdk.Msg = &MsgCreateGroupPolicy{}
var _ types.UnpackInterfacesMessage = MsgCreateGroupPolicy{}
// NewMsgCreateGroupPolicy creates a new MsgCreateGroupPolicy.
func NewMsgCreateGroupPolicy(admin sdk.AccAddress, group uint64, metadata []byte, decisionPolicy DecisionPolicy) (*MsgCreateGroupPolicy, error) {
func NewMsgCreateGroupPolicy(admin sdk.AccAddress, group uint64, metadata string, decisionPolicy DecisionPolicy) (*MsgCreateGroupPolicy, error) {
m := &MsgCreateGroupPolicy{
Admin: admin.String(),
GroupId: group,
@ -554,7 +554,7 @@ func (m *MsgCreateGroupPolicy) GetGroupID() uint64 {
return m.GroupId
}
func (m *MsgCreateGroupPolicy) GetMetadata() []byte {
func (m *MsgCreateGroupPolicy) GetMetadata() string {
return m.Metadata
}
@ -588,7 +588,7 @@ func (m MsgCreateGroupPolicy) UnpackInterfaces(unpacker types.AnyUnpacker) error
var _ sdk.Msg = &MsgSubmitProposal{}
// NewMsgSubmitProposalRequest creates a new MsgSubmitProposal.
func NewMsgSubmitProposalRequest(address string, proposers []string, msgs []sdk.Msg, metadata []byte, exec Exec) (*MsgSubmitProposal, error) {
func NewMsgSubmitProposalRequest(address string, proposers []string, msgs []sdk.Msg, metadata string, exec Exec) (*MsgSubmitProposal, error) {
m := &MsgSubmitProposal{
Address: address,
Proposers: proposers,

View File

@ -83,12 +83,12 @@ func TestMsgCreateGroup(t *testing.T) {
{
Address: member1.String(),
Weight: "1",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
{
Address: member1.String(),
Weight: "1",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
},
},
@ -103,7 +103,7 @@ func TestMsgCreateGroup(t *testing.T) {
{
Address: member1.String(),
Weight: "1",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
},
},
@ -127,12 +127,12 @@ func TestMsgCreateGroup(t *testing.T) {
{
Address: member1.String(),
Weight: "1",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
{
Address: member2.String(),
Weight: "1",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
},
},
@ -255,7 +255,7 @@ func TestMsgUpdateGroupMetadata(t *testing.T) {
&group.MsgUpdateGroupMetadata{
GroupId: 1,
Admin: admin.String(),
Metadata: []byte("metadata"),
Metadata: "metadata",
},
false,
"",
@ -317,7 +317,7 @@ func TestMsgUpdateGroupMembers(t *testing.T) {
{
Address: member1.String(),
Weight: "1",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
},
},
@ -333,7 +333,7 @@ func TestMsgUpdateGroupMembers(t *testing.T) {
{
Address: member1.String(),
Weight: "0",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
},
},
@ -372,10 +372,10 @@ func TestMsgCreateGroupWithPolicy(t *testing.T) {
{
Address: member1.String(),
Weight: "1",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
}
req, err := group.NewMsgCreateGroupWithPolicy(admin, members, []byte("group_metadata"), []byte("group_policy_metadata"), false, policy)
req, err := group.NewMsgCreateGroupWithPolicy(admin, members, "group_metadata", "group_policy_metadata", false, policy)
require.NoError(t, err)
return req
},
@ -390,10 +390,10 @@ func TestMsgCreateGroupWithPolicy(t *testing.T) {
{
Address: "invalid_address",
Weight: "1",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
}
req, err := group.NewMsgCreateGroupWithPolicy(admin.String(), members, []byte("group_metadata"), []byte("group_policy_metadata"), false, policy)
req, err := group.NewMsgCreateGroupWithPolicy(admin.String(), members, "group_metadata", "group_policy_metadata", false, policy)
require.NoError(t, err)
return req
},
@ -408,10 +408,10 @@ func TestMsgCreateGroupWithPolicy(t *testing.T) {
{
Address: member1.String(),
Weight: "-1",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
}
req, err := group.NewMsgCreateGroupWithPolicy(admin.String(), members, []byte("group_metadata"), []byte("group_policy_metadata"), false, policy)
req, err := group.NewMsgCreateGroupWithPolicy(admin.String(), members, "group_metadata", "group_policy_metadata", false, policy)
require.NoError(t, err)
return req
},
@ -426,10 +426,10 @@ func TestMsgCreateGroupWithPolicy(t *testing.T) {
{
Address: member1.String(),
Weight: "0",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
}
req, err := group.NewMsgCreateGroupWithPolicy(admin.String(), members, []byte("group_metadata"), []byte("group_policy_metadata"), false, policy)
req, err := group.NewMsgCreateGroupWithPolicy(admin.String(), members, "group_metadata", "group_policy_metadata", false, policy)
require.NoError(t, err)
return req
},
@ -444,15 +444,15 @@ func TestMsgCreateGroupWithPolicy(t *testing.T) {
{
Address: member1.String(),
Weight: "1",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
{
Address: member1.String(),
Weight: "1",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
}
req, err := group.NewMsgCreateGroupWithPolicy(admin.String(), members, []byte("group_metadata"), []byte("group_policy_metadata"), false, policy)
req, err := group.NewMsgCreateGroupWithPolicy(admin.String(), members, "group_metadata", "group_policy_metadata", false, policy)
require.NoError(t, err)
return req
},
@ -467,10 +467,10 @@ func TestMsgCreateGroupWithPolicy(t *testing.T) {
{
Address: member1.String(),
Weight: "1",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
}
req, err := group.NewMsgCreateGroupWithPolicy(admin.String(), members, []byte("group_metadata"), []byte("group_policy_metadata"), false, policy)
req, err := group.NewMsgCreateGroupWithPolicy(admin.String(), members, "group_metadata", "group_policy_metadata", false, policy)
require.NoError(t, err)
return req
},
@ -485,10 +485,10 @@ func TestMsgCreateGroupWithPolicy(t *testing.T) {
{
Address: member1.String(),
Weight: "1",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
}
req, err := group.NewMsgCreateGroupWithPolicy(admin.String(), members, []byte("group_metadata"), []byte("group_policy_metadata"), false, policy)
req, err := group.NewMsgCreateGroupWithPolicy(admin.String(), members, "group_metadata", "group_policy_metadata", false, policy)
require.NoError(t, err)
return req
},
@ -503,15 +503,15 @@ func TestMsgCreateGroupWithPolicy(t *testing.T) {
{
Address: member1.String(),
Weight: "1",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
{
Address: member2.String(),
Weight: "1",
Metadata: []byte("metadata"),
Metadata: "metadata",
},
}
req, err := group.NewMsgCreateGroupWithPolicy(admin.String(), members, []byte("group_metadata"), []byte("group_policy_metadata"), false, policy)
req, err := group.NewMsgCreateGroupWithPolicy(admin.String(), members, "group_metadata", "group_policy_metadata", false, policy)
require.NoError(t, err)
return req
},
@ -567,7 +567,7 @@ func TestMsgCreateGroupPolicy(t *testing.T) {
"invalid threshold policy",
func() *group.MsgCreateGroupPolicy {
policy := group.NewThresholdDecisionPolicy("-1", time.Second)
req, err := group.NewMsgCreateGroupPolicy(admin, 1, []byte("metadata"), policy)
req, err := group.NewMsgCreateGroupPolicy(admin, 1, "metadata", policy)
require.NoError(t, err)
return req
},
@ -578,7 +578,7 @@ func TestMsgCreateGroupPolicy(t *testing.T) {
"valid test case",
func() *group.MsgCreateGroupPolicy {
policy := group.NewThresholdDecisionPolicy("1", time.Second)
req, err := group.NewMsgCreateGroupPolicy(admin, 1, []byte("metadata"), policy)
req, err := group.NewMsgCreateGroupPolicy(admin, 1, "metadata", policy)
require.NoError(t, err)
return req
},
@ -589,7 +589,7 @@ func TestMsgCreateGroupPolicy(t *testing.T) {
"invalid percentage decision policy with zero value",
func() *group.MsgCreateGroupPolicy {
percentagePolicy := group.NewPercentageDecisionPolicy("0", time.Second)
req, err := group.NewMsgCreateGroupPolicy(admin, 1, []byte("metadata"), percentagePolicy)
req, err := group.NewMsgCreateGroupPolicy(admin, 1, "metadata", percentagePolicy)
require.NoError(t, err)
return req
},
@ -600,7 +600,7 @@ func TestMsgCreateGroupPolicy(t *testing.T) {
"invalid percentage decision policy with negative value",
func() *group.MsgCreateGroupPolicy {
percentagePolicy := group.NewPercentageDecisionPolicy("-0.2", time.Second)
req, err := group.NewMsgCreateGroupPolicy(admin, 1, []byte("metadata"), percentagePolicy)
req, err := group.NewMsgCreateGroupPolicy(admin, 1, "metadata", percentagePolicy)
require.NoError(t, err)
return req
},
@ -611,7 +611,7 @@ func TestMsgCreateGroupPolicy(t *testing.T) {
"invalid percentage decision policy with value greater than 1",
func() *group.MsgCreateGroupPolicy {
percentagePolicy := group.NewPercentageDecisionPolicy("2", time.Second)
req, err := group.NewMsgCreateGroupPolicy(admin, 1, []byte("metadata"), percentagePolicy)
req, err := group.NewMsgCreateGroupPolicy(admin, 1, "metadata", percentagePolicy)
require.NoError(t, err)
return req
},
@ -622,7 +622,7 @@ func TestMsgCreateGroupPolicy(t *testing.T) {
"valid test case with percentage decision policy",
func() *group.MsgCreateGroupPolicy {
percentagePolicy := group.NewPercentageDecisionPolicy("0.5", time.Second)
req, err := group.NewMsgCreateGroupPolicy(admin, 1, []byte("metadata"), percentagePolicy)
req, err := group.NewMsgCreateGroupPolicy(admin, 1, "metadata", percentagePolicy)
require.NoError(t, err)
return req
},
@ -847,7 +847,7 @@ func TestMsgUpdateGroupPolicyMetadata(t *testing.T) {
&group.MsgUpdateGroupPolicyMetadata{
Admin: admin.String(),
Address: member1.String(),
Metadata: []byte("metadata"),
Metadata: "metadata",
},
false,
"",

View File

@ -28,7 +28,7 @@ func getGroups(r *rand.Rand, accounts []simtypes.Account) []*group.GroupInfo {
groups[i] = &group.GroupInfo{
Id: uint64(i + 1),
Admin: acc.Address.String(),
Metadata: []byte(simtypes.RandStringOfLength(r, 10)),
Metadata: simtypes.RandStringOfLength(r, 10),
Version: 1,
TotalWeight: "10",
}
@ -45,7 +45,7 @@ func getGroupMembers(r *rand.Rand, accounts []simtypes.Account) []*group.GroupMe
Member: &group.Member{
Address: acc.Address.String(),
Weight: "10",
Metadata: []byte(simtypes.RandStringOfLength(r, 10)),
Metadata: simtypes.RandStringOfLength(r, 10),
},
}
}
@ -66,7 +66,7 @@ func getGroupPolicies(r *rand.Rand, simState *module.SimulationState) []*group.G
Address: acc.Address.String(),
Version: 1,
DecisionPolicy: any,
Metadata: []byte(simtypes.RandStringOfLength(r, 10)),
Metadata: simtypes.RandStringOfLength(r, 10),
}
}
return groupPolicies
@ -98,7 +98,7 @@ func getProposals(r *rand.Rand, simState *module.SimulationState) []*group.Propo
NoWithVetoCount: "0",
},
ExecutorResult: group.PROPOSAL_EXECUTOR_RESULT_NOT_RUN,
Metadata: []byte(simtypes.RandStringOfLength(r, 50)),
Metadata: simtypes.RandStringOfLength(r, 50),
SubmitTime: submittedAt,
Timeout: timeout,
}
@ -125,7 +125,7 @@ func getVotes(r *rand.Rand, simState *module.SimulationState) []*group.Vote {
ProposalId: uint64(i + 1),
Voter: simState.Accounts[i].Address.String(),
Option: getVoteOption(i),
Metadata: []byte(simtypes.RandStringOfLength(r, 50)),
Metadata: simtypes.RandStringOfLength(r, 50),
SubmitTime: time.Unix(0, 0),
}
}

View File

@ -242,7 +242,7 @@ func SimulateMsgCreateGroup(ak group.AccountKeeper, bk group.BankKeeper) simtype
}
members := genGroupMembers(r, accounts)
msg := &group.MsgCreateGroup{Admin: accAddr, Members: members, Metadata: []byte(simtypes.RandStringOfLength(r, 10))}
msg := &group.MsgCreateGroup{Admin: accAddr, Members: members, Metadata: simtypes.RandStringOfLength(r, 10)}
txGen := simappparams.MakeTestEncodingConfig().TxConfig
tx, err := helpers.GenTx(
@ -291,8 +291,8 @@ func SimulateMsgCreateGroupWithPolicy(ak group.AccountKeeper, bk group.BankKeepe
msg := &group.MsgCreateGroupWithPolicy{
Admin: accAddr,
Members: members,
GroupMetadata: []byte(simtypes.RandStringOfLength(r, 10)),
GroupPolicyMetadata: []byte(simtypes.RandStringOfLength(r, 10)),
GroupMetadata: simtypes.RandStringOfLength(r, 10),
GroupPolicyMetadata: simtypes.RandStringOfLength(r, 10),
GroupPolicyAsAdmin: r.Float32() < 0.5,
}
msg.SetDecisionPolicy(decisionPolicy)
@ -346,7 +346,7 @@ func SimulateMsgCreateGroupPolicy(ak group.AccountKeeper, bk group.BankKeeper, k
msg, err := group.NewMsgCreateGroupPolicy(
acc.Address,
groupID,
[]byte(simtypes.RandStringOfLength(r, 10)),
simtypes.RandStringOfLength(r, 10),
&group.ThresholdDecisionPolicy{
Threshold: fmt.Sprintf("%d", simtypes.RandIntBetween(r, 1, 10)),
Timeout: time.Second * time.Duration(30*24*60*60),
@ -424,7 +424,7 @@ func SimulateMsgSubmitProposal(ak group.AccountKeeper, bk group.BankKeeper, k ke
msg := group.MsgSubmitProposal{
Address: groupPolicyAddr,
Proposers: []string{acc.Address.String()},
Metadata: []byte(simtypes.RandStringOfLength(r, 10)),
Metadata: simtypes.RandStringOfLength(r, 10),
}
txGen := simappparams.MakeTestEncodingConfig().TxConfig
@ -531,7 +531,7 @@ func SimulateMsgUpdateGroupMetadata(ak group.AccountKeeper, bk group.BankKeeper,
msg := group.MsgUpdateGroupMetadata{
GroupId: groupID,
Admin: account.GetAddress().String(),
Metadata: []byte(simtypes.RandStringOfLength(r, 10)),
Metadata: simtypes.RandStringOfLength(r, 10),
}
txGen := simappparams.MakeTestEncodingConfig().TxConfig
@ -773,7 +773,7 @@ func SimulateMsgUpdateGroupPolicyMetadata(ak group.AccountKeeper,
msg := group.MsgUpdateGroupPolicyMetadata{
Admin: acc.Address.String(),
Address: groupPolicyAddr,
Metadata: []byte(simtypes.RandStringOfLength(r, 10)),
Metadata: simtypes.RandStringOfLength(r, 10),
}
txGen := simappparams.MakeTestEncodingConfig().TxConfig
@ -995,7 +995,7 @@ func SimulateMsgVote(ak group.AccountKeeper,
ProposalId: uint64(proposalID),
Voter: acc.Address.String(),
Option: group.VOTE_OPTION_YES,
Metadata: []byte(simtypes.RandStringOfLength(r, 10)),
Metadata: simtypes.RandStringOfLength(r, 10),
}
txGen := simappparams.MakeTestEncodingConfig().TxConfig
tx, err := helpers.GenTx(
@ -1217,7 +1217,7 @@ func genGroupMembers(r *rand.Rand, accounts []simtypes.Account) []group.Member {
{
Address: accounts[0].Address.String(),
Weight: fmt.Sprintf("%d", simtypes.RandIntBetween(r, 1, 5)),
Metadata: []byte(simtypes.RandStringOfLength(r, 10)),
Metadata: simtypes.RandStringOfLength(r, 10),
},
}
}
@ -1234,7 +1234,7 @@ func genGroupMembers(r *rand.Rand, accounts []simtypes.Account) []group.Member {
members[i] = group.Member{
Address: accounts[i].Address.String(),
Weight: fmt.Sprintf("%d", simtypes.RandIntBetween(r, 1, 5)),
Metadata: []byte(simtypes.RandStringOfLength(r, 10)),
Metadata: simtypes.RandStringOfLength(r, 10),
}
}

View File

@ -1,11 +1,12 @@
package simulation_test
import (
"github.com/cosmos/cosmos-sdk/codec/legacy"
"math/rand"
"testing"
"time"
"github.com/cosmos/cosmos-sdk/codec/legacy"
"github.com/stretchr/testify/suite"
abci "github.com/tendermint/tendermint/abci/types"
tmproto "github.com/tendermint/tendermint/proto/tendermint/types"
@ -217,9 +218,8 @@ func (suite *SimTestSuite) TestSimulateSubmitProposal() {
// setup a group account
accountReq := &group.MsgCreateGroupPolicy{
Admin: acc.Address.String(),
GroupId: groupRes.GroupId,
Metadata: nil,
Admin: acc.Address.String(),
GroupId: groupRes.GroupId,
}
err = accountReq.SetDecisionPolicy(group.NewThresholdDecisionPolicy("1", time.Hour))
suite.Require().NoError(err)
@ -272,9 +272,8 @@ func (suite *SimTestSuite) TestWithdrawProposal() {
// setup a group account
accountReq := &group.MsgCreateGroupPolicy{
Admin: addr,
GroupId: groupRes.GroupId,
Metadata: nil,
Admin: addr,
GroupId: groupRes.GroupId,
}
err = accountReq.SetDecisionPolicy(group.NewThresholdDecisionPolicy("1", time.Hour))
suite.Require().NoError(err)
@ -288,7 +287,7 @@ func (suite *SimTestSuite) TestWithdrawProposal() {
ToAddress: addr,
Amount: sdk.Coins{sdk.NewInt64Coin("token", 100)},
},
}, []byte{}, 0)
}, "", 0)
suite.Require().NoError(err)
_, err = suite.app.GroupKeeper.SubmitProposal(ctx, proposalReq)
suite.Require().NoError(err)
@ -341,7 +340,7 @@ func (suite *SimTestSuite) TestSimulateVote() {
accountReq := &group.MsgCreateGroupPolicy{
Admin: addr,
GroupId: groupRes.GroupId,
Metadata: nil,
Metadata: "",
}
err = accountReq.SetDecisionPolicy(group.NewThresholdDecisionPolicy("1", time.Hour))
suite.Require().NoError(err)
@ -355,7 +354,7 @@ func (suite *SimTestSuite) TestSimulateVote() {
ToAddress: addr,
Amount: sdk.Coins{sdk.NewInt64Coin("token", 100)},
},
}, []byte{}, 0)
}, "", 0)
suite.Require().NoError(err)
_, err = suite.app.GroupKeeper.SubmitProposal(ctx, proposalReq)
suite.Require().NoError(err)
@ -406,9 +405,8 @@ func (suite *SimTestSuite) TestSimulateExec() {
// setup a group account
accountReq := &group.MsgCreateGroupPolicy{
Admin: addr,
GroupId: groupRes.GroupId,
Metadata: nil,
Admin: addr,
GroupId: groupRes.GroupId,
}
err = accountReq.SetDecisionPolicy(group.NewThresholdDecisionPolicy("1", time.Hour))
suite.Require().NoError(err)
@ -422,7 +420,7 @@ func (suite *SimTestSuite) TestSimulateExec() {
ToAddress: addr,
Amount: sdk.Coins{sdk.NewInt64Coin("token", 100)},
},
}, []byte{}, 0)
}, "", 0)
suite.Require().NoError(err)
proposalRes, err := suite.app.GroupKeeper.SubmitProposal(ctx, proposalReq)
suite.Require().NoError(err)
@ -606,9 +604,8 @@ func (suite *SimTestSuite) TestSimulateUpdateGroupPolicyAdmin() {
// setup a group account
accountReq := &group.MsgCreateGroupPolicy{
Admin: acc.Address.String(),
GroupId: groupRes.GroupId,
Metadata: nil,
Admin: acc.Address.String(),
GroupId: groupRes.GroupId,
}
err = accountReq.SetDecisionPolicy(group.NewThresholdDecisionPolicy("1", time.Hour))
suite.Require().NoError(err)
@ -660,9 +657,8 @@ func (suite *SimTestSuite) TestSimulateUpdateGroupPolicyDecisionPolicy() {
// setup a group account
accountReq := &group.MsgCreateGroupPolicy{
Admin: acc.Address.String(),
GroupId: groupRes.GroupId,
Metadata: nil,
Admin: acc.Address.String(),
GroupId: groupRes.GroupId,
}
err = accountReq.SetDecisionPolicy(group.NewThresholdDecisionPolicy("1", time.Hour))
suite.Require().NoError(err)
@ -714,9 +710,8 @@ func (suite *SimTestSuite) TestSimulateUpdateGroupPolicyMetadata() {
// setup a group account
accountReq := &group.MsgCreateGroupPolicy{
Admin: acc.Address.String(),
GroupId: groupRes.GroupId,
Metadata: nil,
Admin: acc.Address.String(),
GroupId: groupRes.GroupId,
}
err = accountReq.SetDecisionPolicy(group.NewThresholdDecisionPolicy("1", time.Hour))
suite.Require().NoError(err)

View File

@ -70,7 +70,7 @@ type MsgCreateGroup struct {
// members defines the group members.
Members []Member `protobuf:"bytes,2,rep,name=members,proto3" json:"members"`
// metadata is any arbitrary metadata to attached to the group.
Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
}
func (m *MsgCreateGroup) Reset() { *m = MsgCreateGroup{} }
@ -120,11 +120,11 @@ func (m *MsgCreateGroup) GetMembers() []Member {
return nil
}
func (m *MsgCreateGroup) GetMetadata() []byte {
func (m *MsgCreateGroup) GetMetadata() string {
if m != nil {
return m.Metadata
}
return nil
return ""
}
// MsgCreateGroupResponse is the Msg/CreateGroup response type.
@ -383,7 +383,7 @@ type MsgUpdateGroupMetadata struct {
// group_id is the unique ID of the group.
GroupId uint64 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
// metadata is the updated group's metadata.
Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
}
func (m *MsgUpdateGroupMetadata) Reset() { *m = MsgUpdateGroupMetadata{} }
@ -433,11 +433,11 @@ func (m *MsgUpdateGroupMetadata) GetGroupId() uint64 {
return 0
}
func (m *MsgUpdateGroupMetadata) GetMetadata() []byte {
func (m *MsgUpdateGroupMetadata) GetMetadata() string {
if m != nil {
return m.Metadata
}
return nil
return ""
}
// MsgUpdateGroupMetadataResponse is the Msg/UpdateGroupMetadata response type.
@ -484,7 +484,7 @@ type MsgCreateGroupPolicy struct {
// group_id is the unique ID of the group.
GroupId uint64 `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
// metadata is any arbitrary metadata attached to the group policy.
Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
// decision_policy specifies the group policy's decision policy.
DecisionPolicy *types.Any `protobuf:"bytes,4,opt,name=decision_policy,json=decisionPolicy,proto3" json:"decision_policy,omitempty"`
}
@ -639,9 +639,9 @@ type MsgCreateGroupWithPolicy struct {
// members defines the group members.
Members []Member `protobuf:"bytes,2,rep,name=members,proto3" json:"members"`
// group_metadata is any arbitrary metadata attached to the group.
GroupMetadata []byte `protobuf:"bytes,3,opt,name=group_metadata,json=groupMetadata,proto3" json:"group_metadata,omitempty"`
GroupMetadata string `protobuf:"bytes,3,opt,name=group_metadata,json=groupMetadata,proto3" json:"group_metadata,omitempty"`
// group_policy_metadata is any arbitrary metadata attached to the group policy.
GroupPolicyMetadata []byte `protobuf:"bytes,4,opt,name=group_policy_metadata,json=groupPolicyMetadata,proto3" json:"group_policy_metadata,omitempty"`
GroupPolicyMetadata string `protobuf:"bytes,4,opt,name=group_policy_metadata,json=groupPolicyMetadata,proto3" json:"group_policy_metadata,omitempty"`
// group_policy_as_admin is a boolean field, if set to true, the group policy account address will be used as group and group policy admin.
GroupPolicyAsAdmin bool `protobuf:"varint,5,opt,name=group_policy_as_admin,json=groupPolicyAsAdmin,proto3" json:"group_policy_as_admin,omitempty"`
// decision_policy specifies the group policy's decision policy.
@ -864,7 +864,7 @@ type MsgUpdateGroupPolicyMetadata struct {
// address is the account address of group policy.
Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
// metadata is the updated group policy metadata.
Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
}
func (m *MsgUpdateGroupPolicyMetadata) Reset() { *m = MsgUpdateGroupPolicyMetadata{} }
@ -914,11 +914,11 @@ func (m *MsgUpdateGroupPolicyMetadata) GetAddress() string {
return ""
}
func (m *MsgUpdateGroupPolicyMetadata) GetMetadata() []byte {
func (m *MsgUpdateGroupPolicyMetadata) GetMetadata() string {
if m != nil {
return m.Metadata
}
return nil
return ""
}
// MsgUpdateGroupPolicyMetadataResponse is the Msg/UpdateGroupPolicyMetadata response type.
@ -966,7 +966,7 @@ type MsgSubmitProposal struct {
// Proposers signatures will be counted as yes votes.
Proposers []string `protobuf:"bytes,2,rep,name=proposers,proto3" json:"proposers,omitempty"`
// metadata is any arbitrary metadata to attached to the proposal.
Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
// messages is a list of `sdk.Msg`s that will be executed if the proposal passes.
Messages []*types.Any `protobuf:"bytes,4,rep,name=messages,proto3" json:"messages,omitempty"`
// exec defines the mode of execution of the proposal,
@ -1155,7 +1155,7 @@ type MsgVote struct {
// option is the voter's choice on the proposal.
Option VoteOption `protobuf:"varint,3,opt,name=option,proto3,enum=cosmos.group.v1beta1.VoteOption" json:"option,omitempty"`
// metadata is any arbitrary metadata to attached to the vote.
Metadata []byte `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
// exec defines whether the proposal should be executed
// immediately after voting or not.
Exec Exec `protobuf:"varint,5,opt,name=exec,proto3,enum=cosmos.group.v1beta1.Exec" json:"exec,omitempty"`
@ -1215,11 +1215,11 @@ func (m *MsgVote) GetOption() VoteOption {
return VOTE_OPTION_UNSPECIFIED
}
func (m *MsgVote) GetMetadata() []byte {
func (m *MsgVote) GetMetadata() string {
if m != nil {
return m.Metadata
}
return nil
return ""
}
func (m *MsgVote) GetExec() Exec {
@ -1391,82 +1391,82 @@ func init() {
func init() { proto.RegisterFile("cosmos/group/v1beta1/tx.proto", fileDescriptor_da0de9d603d844fb) }
var fileDescriptor_da0de9d603d844fb = []byte{
// 1199 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x58, 0xcd, 0x6f, 0xe3, 0x44,
0x14, 0xcf, 0x34, 0xde, 0x7e, 0xbc, 0xec, 0x66, 0xbb, 0x6e, 0xba, 0xa4, 0xa6, 0x4d, 0x83, 0xe9,
0x42, 0x29, 0xad, 0xbd, 0x4d, 0xf9, 0x58, 0x55, 0x2b, 0x44, 0xdb, 0x0d, 0x28, 0x88, 0x40, 0x71,
0x59, 0xbe, 0x2e, 0x91, 0x13, 0x1b, 0xaf, 0x97, 0x26, 0xb6, 0x32, 0x4e, 0xdb, 0x9c, 0x90, 0xf6,
0x04, 0xda, 0x0b, 0xff, 0x00, 0x12, 0x12, 0x12, 0x07, 0x4e, 0x1c, 0xf6, 0xc2, 0x95, 0xd3, 0x8a,
0xd3, 0x8a, 0x13, 0x27, 0xb4, 0x6a, 0x0f, 0x1c, 0x40, 0x82, 0x1b, 0x57, 0xe4, 0x19, 0x7b, 0x12,
0x27, 0x76, 0xe2, 0x64, 0xab, 0x3d, 0x25, 0xf6, 0xfc, 0xde, 0x7b, 0xbf, 0xdf, 0x7b, 0x6f, 0xde,
0x4c, 0x02, 0x4b, 0x35, 0x0b, 0xd7, 0x2d, 0x2c, 0x1b, 0x4d, 0xab, 0x65, 0xcb, 0x47, 0x9b, 0x55,
0xdd, 0x51, 0x37, 0x65, 0xe7, 0x44, 0xb2, 0x9b, 0x96, 0x63, 0xf1, 0x19, 0xba, 0x2c, 0x91, 0x65,
0xc9, 0x5b, 0x16, 0x32, 0x86, 0x65, 0x58, 0x04, 0x20, 0xbb, 0xdf, 0x28, 0x56, 0x58, 0xa0, 0xd8,
0x0a, 0x5d, 0xf0, 0x0c, 0xbd, 0x25, 0xc3, 0xb2, 0x8c, 0x43, 0x5d, 0x26, 0x4f, 0xd5, 0xd6, 0xe7,
0xb2, 0xda, 0x68, 0x7b, 0x4b, 0xf9, 0x70, 0x02, 0x6d, 0x5b, 0xf7, 0x8d, 0x9f, 0xf1, 0x10, 0x75,
0x6c, 0xc8, 0x47, 0x9b, 0xee, 0x07, 0x5d, 0x10, 0x7f, 0x40, 0x90, 0x2e, 0x63, 0x63, 0xaf, 0xa9,
0xab, 0x8e, 0xfe, 0xb6, 0x6b, 0xcf, 0x4b, 0x70, 0x41, 0xd5, 0xea, 0x66, 0x23, 0x8b, 0xf2, 0x68,
0x75, 0x66, 0x37, 0xfb, 0xdb, 0x83, 0x0d, 0x5f, 0xc2, 0x8e, 0xa6, 0x35, 0x75, 0x8c, 0x0f, 0x9c,
0xa6, 0xd9, 0x30, 0x14, 0x0a, 0xe3, 0x6f, 0xc2, 0x54, 0x5d, 0xaf, 0x57, 0xf5, 0x26, 0xce, 0x4e,
0xe4, 0x93, 0xab, 0xa9, 0xc2, 0xa2, 0x14, 0xa6, 0x58, 0x2a, 0x13, 0xd0, 0x2e, 0xf7, 0xf0, 0x8f,
0xe5, 0x84, 0xe2, 0x9b, 0xf0, 0x02, 0x4c, 0xd7, 0x75, 0x47, 0xd5, 0x54, 0x47, 0xcd, 0x26, 0xf3,
0x68, 0xf5, 0xa2, 0xc2, 0x9e, 0xb7, 0xe1, 0xde, 0x9f, 0x3f, 0xad, 0xd1, 0x28, 0xe2, 0x16, 0x5c,
0x0d, 0xf2, 0x54, 0x74, 0x6c, 0x5b, 0x0d, 0xac, 0xf3, 0x0b, 0x30, 0x4d, 0x02, 0x55, 0x4c, 0x8d,
0x50, 0xe6, 0x94, 0x29, 0xf2, 0x5c, 0xd2, 0xc4, 0x9f, 0x11, 0xcc, 0x97, 0xb1, 0x71, 0xdb, 0xd6,
0x7c, 0xab, 0xb2, 0x17, 0x76, 0x54, 0x91, 0xdd, 0x41, 0x26, 0x02, 0x41, 0xf8, 0x12, 0xa4, 0xa9,
0x98, 0x4a, 0x8b, 0xc4, 0xc1, 0xd9, 0x64, 0xec, 0x34, 0x5c, 0xa2, 0x96, 0x94, 0x20, 0x0e, 0x08,
0x5e, 0x86, 0xa5, 0x50, 0xea, 0xbe, 0x6e, 0xf1, 0x7b, 0x04, 0x73, 0x41, 0xc4, 0x0e, 0xa1, 0x7a,
0x8e, 0xd2, 0x5e, 0x85, 0x99, 0x86, 0x7e, 0x5c, 0xa1, 0xee, 0x92, 0x43, 0xdc, 0x4d, 0x37, 0xf4,
0x63, 0xc2, 0x20, 0x20, 0x63, 0x09, 0x9e, 0x0d, 0x21, 0xc9, 0x44, 0xdc, 0x47, 0xa4, 0xae, 0x01,
0x99, 0xb4, 0xfa, 0xe7, 0xa9, 0x23, 0x6e, 0x93, 0xe5, 0x21, 0x17, 0x4e, 0x86, 0xf1, 0x7d, 0x8c,
0x20, 0x13, 0xec, 0xc3, 0x7d, 0xeb, 0xd0, 0xac, 0xb5, 0x9f, 0x12, 0x5b, 0xfe, 0x03, 0xb8, 0xac,
0xe9, 0x35, 0x13, 0x9b, 0x56, 0xa3, 0x62, 0x93, 0xc8, 0x59, 0x2e, 0x8f, 0x56, 0x53, 0x85, 0x8c,
0x44, 0xe7, 0x83, 0xe4, 0xcf, 0x07, 0x69, 0xa7, 0xd1, 0xde, 0xe5, 0x7f, 0x7d, 0xb0, 0x91, 0xbe,
0xe5, 0x19, 0x50, 0xa6, 0x4a, 0x5a, 0x0b, 0x3c, 0x6f, 0xa7, 0xbf, 0xfa, 0x6e, 0x39, 0xd1, 0x95,
0x04, 0x05, 0x16, 0xc3, 0x14, 0xb2, 0xfd, 0x56, 0x80, 0x29, 0x95, 0x2a, 0x1a, 0xaa, 0xd5, 0x07,
0x8a, 0xbf, 0x20, 0x58, 0x08, 0x66, 0x96, 0x3a, 0x1d, 0xaf, 0x63, 0xbb, 0x18, 0x4c, 0xc4, 0x64,
0x70, 0x1e, 0xad, 0xfc, 0xcf, 0x04, 0x64, 0x83, 0x99, 0xf9, 0xd8, 0x74, 0xee, 0x8c, 0x59, 0xff,
0x27, 0x9b, 0x9a, 0xd7, 0x20, 0x4d, 0xbb, 0xa7, 0xa7, 0x51, 0x2e, 0x19, 0x81, 0x2d, 0x54, 0x80,
0x79, 0x0a, 0xa3, 0xad, 0xd2, 0x41, 0x73, 0x04, 0x3d, 0x67, 0x74, 0x2a, 0xc1, 0x6c, 0x36, 0x7b,
0x6c, 0x54, 0xec, 0x25, 0xed, 0x42, 0x1e, 0xad, 0x4e, 0x2b, 0x7c, 0x97, 0xcd, 0x0e, 0xa6, 0xf5,
0x0b, 0x69, 0xca, 0xc9, 0x27, 0x6c, 0x4a, 0xce, 0x6d, 0x4a, 0xf1, 0x6b, 0x04, 0xf9, 0xa8, 0x8c,
0xc7, 0x98, 0xff, 0xfc, 0x3b, 0x90, 0x09, 0x6a, 0x89, 0xd9, 0x35, 0x01, 0x91, 0x5e, 0x0b, 0x3f,
0x0f, 0xcf, 0x45, 0x76, 0x30, 0x1b, 0x0f, 0x7f, 0x21, 0x10, 0xc3, 0x50, 0x41, 0xb5, 0x4f, 0xa5,
0xe1, 0x43, 0x8a, 0x92, 0x3c, 0xe7, 0x49, 0xb1, 0x0e, 0x6b, 0xc3, 0xc5, 0xb2, 0xdc, 0xfc, 0x88,
0xc8, 0x60, 0xe9, 0x83, 0x8f, 0x3d, 0xf0, 0xc7, 0xc9, 0x4a, 0xdc, 0x93, 0xe0, 0x05, 0x58, 0x19,
0xc4, 0x95, 0x89, 0xfa, 0x0f, 0xc1, 0x95, 0x32, 0x36, 0x0e, 0x5a, 0xd5, 0xba, 0xe9, 0xec, 0x37,
0x2d, 0xdb, 0xc2, 0xea, 0xe1, 0x38, 0x23, 0x92, 0x5f, 0x84, 0x19, 0x9b, 0xd8, 0xfb, 0x23, 0x61,
0x46, 0xe9, 0xbc, 0x18, 0x78, 0x26, 0x5c, 0x77, 0xd7, 0x30, 0x56, 0x0d, 0x1d, 0x67, 0x39, 0x32,
0x4b, 0x42, 0x4b, 0xac, 0x30, 0x14, 0x2f, 0x01, 0xa7, 0x9f, 0xe8, 0x35, 0xb2, 0xa5, 0xd3, 0x05,
0x21, 0x7c, 0xf2, 0x14, 0x4f, 0xf4, 0x9a, 0x42, 0x70, 0xdb, 0xbc, 0x5f, 0xf8, 0x0e, 0x23, 0xf1,
0x26, 0x99, 0xe8, 0x41, 0xe1, 0x6c, 0x4f, 0x2e, 0x43, 0xca, 0xf6, 0xde, 0x75, 0xb6, 0x25, 0xf8,
0xaf, 0x4a, 0x9a, 0x78, 0x97, 0xdc, 0x5d, 0xdc, 0xdd, 0xac, 0x35, 0xd5, 0x63, 0x96, 0xb8, 0x61,
0x76, 0xe3, 0xd4, 0xdc, 0xbb, 0x82, 0xf4, 0xc6, 0x62, 0x25, 0xfc, 0x1b, 0xc1, 0x54, 0x19, 0x1b,
0x1f, 0x59, 0xce, 0x70, 0xde, 0x6e, 0x8f, 0x1e, 0x59, 0x8e, 0xde, 0x1c, 0x1a, 0x9d, 0xc2, 0xf8,
0x1b, 0x30, 0x69, 0xd9, 0x8e, 0x69, 0xd1, 0x33, 0x27, 0x5d, 0xc8, 0x87, 0xe7, 0xda, 0x0d, 0xfe,
0x3e, 0xc1, 0x29, 0x1e, 0x3e, 0x50, 0x71, 0xae, 0xa7, 0xe2, 0xa3, 0xd6, 0x8f, 0x76, 0x36, 0x61,
0x24, 0x5e, 0x81, 0xcb, 0x9e, 0x5a, 0x96, 0x01, 0x93, 0x24, 0xc0, 0xc5, 0x0f, 0x4f, 0xc0, 0x75,
0x98, 0xc4, 0xa6, 0xd1, 0x88, 0x91, 0x01, 0x0f, 0xb7, 0x9d, 0x72, 0x83, 0x7b, 0x0f, 0x5e, 0x74,
0x42, 0xcd, 0x8b, 0xbe, 0xb6, 0x06, 0x1c, 0x09, 0x9d, 0x81, 0xd9, 0xe2, 0x27, 0xc5, 0xbd, 0xca,
0xed, 0xf7, 0x0e, 0xf6, 0x8b, 0x7b, 0xa5, 0xb7, 0x4a, 0xc5, 0x5b, 0xb3, 0x09, 0xfe, 0x22, 0x4c,
0x93, 0xb7, 0x1f, 0x2a, 0x9f, 0xce, 0xa2, 0xc2, 0xbf, 0x29, 0x48, 0x96, 0xb1, 0xc1, 0xab, 0x90,
0xea, 0xfe, 0xc9, 0xb2, 0x12, 0x71, 0x76, 0x06, 0x8e, 0x0e, 0x61, 0x3d, 0x0e, 0x8a, 0xb5, 0xf0,
0x11, 0xf0, 0x21, 0xbf, 0x1b, 0x5e, 0x8e, 0xf4, 0xd1, 0x0f, 0x16, 0xb6, 0x46, 0x00, 0xb3, 0xb8,
0x36, 0xcc, 0xf6, 0x5d, 0xe9, 0x5f, 0x8a, 0xe3, 0x88, 0x40, 0x85, 0xcd, 0xd8, 0x50, 0x16, 0xb1,
0x0d, 0x73, 0x61, 0xf7, 0xef, 0xf5, 0x78, 0xec, 0x29, 0x5a, 0x78, 0x65, 0x14, 0x34, 0x0b, 0x8d,
0xe1, 0x4a, 0xff, 0x55, 0x7a, 0x2d, 0x4e, 0x9d, 0x28, 0x56, 0x28, 0xc4, 0xc7, 0xb2, 0xa0, 0x5f,
0xc2, 0x7c, 0xc4, 0x1d, 0x2e, 0x8e, 0xb3, 0x0e, 0x5e, 0x78, 0x6d, 0x34, 0x3c, 0x23, 0x70, 0x0f,
0xc1, 0xd5, 0x88, 0xab, 0xb0, 0x1c, 0x27, 0x8d, 0x5d, 0x06, 0xc2, 0xeb, 0x23, 0x1a, 0x30, 0x12,
0xdf, 0x22, 0x58, 0x1e, 0x76, 0x4f, 0xb9, 0x11, 0xdf, 0x79, 0xd0, 0x52, 0x78, 0x73, 0x5c, 0x4b,
0xc6, 0xef, 0x3e, 0x82, 0x85, 0xe8, 0xbb, 0x42, 0x21, 0xbe, 0x7f, 0xd6, 0xa2, 0xdb, 0xa3, 0xdb,
0x30, 0x36, 0x77, 0x21, 0xdd, 0x73, 0xc6, 0xbf, 0x18, 0xe9, 0x2d, 0x08, 0x14, 0xe4, 0x98, 0xc0,
0xee, 0x09, 0xd0, 0x77, 0x30, 0x46, 0x4f, 0x80, 0x5e, 0xe8, 0x80, 0x09, 0x10, 0x75, 0x04, 0xf2,
0xef, 0x02, 0x47, 0x8e, 0xbf, 0xa5, 0x48, 0x53, 0x77, 0x59, 0xb8, 0x36, 0x70, 0xb9, 0xdb, 0x1b,
0x19, 0xe8, 0xd1, 0xde, 0xdc, 0xe5, 0x01, 0xde, 0xba, 0x8f, 0x87, 0xdd, 0x37, 0x1e, 0x9e, 0xe6,
0xd0, 0xa3, 0xd3, 0x1c, 0x7a, 0x7c, 0x9a, 0x43, 0xdf, 0x9c, 0xe5, 0x12, 0x8f, 0xce, 0x72, 0x89,
0xdf, 0xcf, 0x72, 0x89, 0xcf, 0x56, 0x0c, 0xd3, 0xb9, 0xd3, 0xaa, 0x4a, 0x35, 0xab, 0xee, 0xfd,
0x55, 0xe6, 0x7d, 0x6c, 0x60, 0xed, 0x0b, 0xf9, 0x84, 0xfe, 0x1d, 0x56, 0x9d, 0x24, 0x77, 0xa0,
0xad, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x4c, 0xbd, 0x11, 0x36, 0xa6, 0x13, 0x00, 0x00,
// 1198 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x58, 0xcf, 0x6f, 0xe3, 0xc4,
0x17, 0xcf, 0x34, 0xde, 0xfe, 0x78, 0xf9, 0x6e, 0xb6, 0x75, 0xd3, 0xfd, 0xa6, 0xa6, 0x4d, 0x83,
0xe9, 0x42, 0x29, 0xad, 0xbd, 0x4d, 0xf9, 0xb1, 0xaa, 0x56, 0x88, 0xb6, 0x1b, 0x50, 0x10, 0x81,
0xe2, 0xb2, 0xfc, 0xba, 0x44, 0x4e, 0x6c, 0xbc, 0x5e, 0x9a, 0xd8, 0xca, 0x38, 0x6d, 0x73, 0x42,
0xda, 0x13, 0x68, 0x2f, 0xfc, 0x03, 0x48, 0x48, 0x48, 0x1c, 0x38, 0x71, 0xd8, 0x0b, 0x57, 0x4e,
0x2b, 0x4e, 0x2b, 0x4e, 0x9c, 0xd0, 0xaa, 0x3d, 0x70, 0x00, 0x09, 0x6e, 0x5c, 0x91, 0x67, 0xec,
0x49, 0x9c, 0xd8, 0x89, 0x93, 0xad, 0xf6, 0x94, 0xd8, 0xf3, 0x79, 0xef, 0x7d, 0x3e, 0xef, 0xbd,
0x79, 0x33, 0x09, 0x2c, 0xd7, 0x2c, 0x5c, 0xb7, 0xb0, 0x6c, 0x34, 0xad, 0x96, 0x2d, 0x1f, 0x6f,
0x55, 0x75, 0x47, 0xdd, 0x92, 0x9d, 0x53, 0xc9, 0x6e, 0x5a, 0x8e, 0xc5, 0x67, 0xe8, 0xb2, 0x44,
0x96, 0x25, 0x6f, 0x59, 0xc8, 0x18, 0x96, 0x61, 0x11, 0x80, 0xec, 0x7e, 0xa3, 0x58, 0x61, 0x91,
0x62, 0x2b, 0x74, 0xc1, 0x33, 0xf4, 0x96, 0x0c, 0xcb, 0x32, 0x8e, 0x74, 0x99, 0x3c, 0x55, 0x5b,
0x9f, 0xc9, 0x6a, 0xa3, 0xed, 0x2d, 0xe5, 0xc3, 0x09, 0xb4, 0x6d, 0xdd, 0x37, 0xfe, 0xbf, 0x87,
0xa8, 0x63, 0x43, 0x3e, 0xde, 0x72, 0x3f, 0xe8, 0x82, 0xf8, 0x3d, 0x82, 0x74, 0x19, 0x1b, 0xfb,
0x4d, 0x5d, 0x75, 0xf4, 0xb7, 0x5c, 0x7b, 0x5e, 0x82, 0x4b, 0xaa, 0x56, 0x37, 0x1b, 0x59, 0x94,
0x47, 0x6b, 0x33, 0x7b, 0xd9, 0x5f, 0x1f, 0x6c, 0xfa, 0x12, 0x76, 0x35, 0xad, 0xa9, 0x63, 0x7c,
0xe8, 0x34, 0xcd, 0x86, 0xa1, 0x50, 0x18, 0x7f, 0x13, 0xa6, 0xea, 0x7a, 0xbd, 0xaa, 0x37, 0x71,
0x76, 0x22, 0x9f, 0x5c, 0x4b, 0x15, 0x96, 0xa4, 0x30, 0xc5, 0x52, 0x99, 0x80, 0xf6, 0xb8, 0x87,
0xbf, 0xaf, 0x24, 0x14, 0xdf, 0x84, 0x17, 0x60, 0xba, 0xae, 0x3b, 0xaa, 0xa6, 0x3a, 0x6a, 0x36,
0xe9, 0x06, 0x54, 0xd8, 0xf3, 0x0e, 0xdc, 0xfb, 0xe3, 0xc7, 0x75, 0x1a, 0x45, 0xdc, 0x86, 0xab,
0x41, 0x9e, 0x8a, 0x8e, 0x6d, 0xab, 0x81, 0x75, 0x7e, 0x11, 0xa6, 0x49, 0xa0, 0x8a, 0xa9, 0x11,
0xca, 0x9c, 0x32, 0x45, 0x9e, 0x4b, 0x9a, 0xf8, 0x13, 0x82, 0x85, 0x32, 0x36, 0x6e, 0xdb, 0x9a,
0x6f, 0x55, 0xf6, 0xc2, 0x8e, 0x2a, 0xb2, 0x3b, 0xc8, 0x44, 0x20, 0x08, 0x5f, 0x82, 0x34, 0x15,
0x53, 0x69, 0x91, 0x38, 0x38, 0x9b, 0x8c, 0x9d, 0x86, 0xcb, 0xd4, 0x92, 0x12, 0xc4, 0x01, 0xc1,
0x2b, 0xb0, 0x1c, 0x4a, 0xdd, 0xd7, 0x2d, 0x7e, 0x87, 0x60, 0x3e, 0x88, 0xd8, 0x25, 0x54, 0x2f,
0x50, 0xda, 0x2b, 0x30, 0xd3, 0xd0, 0x4f, 0x2a, 0xd4, 0x5d, 0x72, 0x88, 0xbb, 0xe9, 0x86, 0x7e,
0x42, 0x18, 0x04, 0x64, 0x2c, 0xc3, 0x33, 0x21, 0x24, 0x99, 0x88, 0xfb, 0x88, 0xd4, 0x35, 0x20,
0x93, 0x56, 0xff, 0x22, 0x75, 0xc4, 0x6d, 0xb2, 0x3c, 0xe4, 0xc2, 0xc9, 0x30, 0xbe, 0x8f, 0x11,
0x64, 0x82, 0x7d, 0x78, 0x60, 0x1d, 0x99, 0xb5, 0xf6, 0x53, 0x62, 0xcb, 0xbf, 0x0f, 0x57, 0x34,
0xbd, 0x66, 0x62, 0xd3, 0x6a, 0x54, 0x6c, 0x12, 0x39, 0xcb, 0xe5, 0xd1, 0x5a, 0xaa, 0x90, 0x91,
0xe8, 0x7c, 0x90, 0xfc, 0xf9, 0x20, 0xed, 0x36, 0xda, 0x7b, 0xfc, 0x2f, 0x0f, 0x36, 0xd3, 0xb7,
0x3c, 0x03, 0xca, 0x54, 0x49, 0x6b, 0x81, 0xe7, 0x9d, 0xf4, 0x97, 0xdf, 0xae, 0x24, 0xba, 0x92,
0xa0, 0xc0, 0x52, 0x98, 0x42, 0xb6, 0xdf, 0x0a, 0x30, 0xa5, 0x52, 0x45, 0x43, 0xb5, 0xfa, 0x40,
0xf1, 0x67, 0x04, 0x8b, 0xc1, 0xcc, 0x52, 0xa7, 0xe3, 0x75, 0x6c, 0x17, 0x83, 0x89, 0x98, 0x0c,
0x2e, 0xa2, 0x95, 0xff, 0x9e, 0x80, 0x6c, 0x30, 0x33, 0x1f, 0x99, 0xce, 0x9d, 0x31, 0xeb, 0xff,
0x64, 0x53, 0xf3, 0x1a, 0xa4, 0x69, 0xf7, 0xf4, 0x34, 0xca, 0x65, 0x23, 0xb0, 0x85, 0x0a, 0xb0,
0x40, 0x61, 0xb4, 0x55, 0x3a, 0x68, 0x8e, 0xa0, 0xe7, 0x8d, 0x4e, 0x25, 0x98, 0xcd, 0x56, 0x8f,
0x8d, 0x8a, 0xbd, 0xa4, 0x5d, 0xca, 0xa3, 0xb5, 0x69, 0x85, 0xef, 0xb2, 0xd9, 0xc5, 0xb4, 0x7e,
0x21, 0x4d, 0x39, 0xf9, 0x84, 0x4d, 0xc9, 0xb9, 0x4d, 0x29, 0x7e, 0x85, 0x20, 0x1f, 0x95, 0xf1,
0x18, 0xf3, 0x9f, 0x7f, 0x1b, 0x32, 0x41, 0x2d, 0x31, 0xbb, 0x26, 0x20, 0xd2, 0x6b, 0xe1, 0xe7,
0xe0, 0xd9, 0xc8, 0x0e, 0x66, 0xe3, 0xe1, 0x4f, 0x04, 0x62, 0x18, 0x2a, 0xa8, 0xf6, 0xa9, 0x34,
0x7c, 0x48, 0x51, 0x92, 0x17, 0x3c, 0x29, 0x36, 0x60, 0x7d, 0xb8, 0x58, 0x96, 0x9b, 0x1f, 0x10,
0x19, 0x2c, 0x7d, 0xf0, 0xb1, 0x07, 0xfe, 0x38, 0x59, 0x89, 0x7b, 0x12, 0x3c, 0x0f, 0xab, 0x83,
0xb8, 0x32, 0x51, 0xff, 0x22, 0x98, 0x2b, 0x63, 0xe3, 0xb0, 0x55, 0xad, 0x9b, 0xce, 0x41, 0xd3,
0xb2, 0x2d, 0xac, 0x1e, 0x8d, 0x33, 0x22, 0xf9, 0x25, 0x98, 0xb1, 0x89, 0xbd, 0x3f, 0x12, 0x66,
0x94, 0xce, 0x8b, 0x81, 0x67, 0xc2, 0x75, 0x77, 0x0d, 0x63, 0xd5, 0xd0, 0x71, 0x96, 0x23, 0xb3,
0x24, 0xb4, 0xc4, 0x0a, 0x43, 0xf1, 0x12, 0x70, 0xfa, 0xa9, 0x5e, 0x23, 0x5b, 0x3a, 0x5d, 0x10,
0xc2, 0x27, 0x4f, 0xf1, 0x54, 0xaf, 0x29, 0x04, 0xb7, 0xc3, 0xfb, 0x85, 0xef, 0x30, 0x12, 0x6f,
0x92, 0x89, 0x1e, 0x14, 0xce, 0xf6, 0xe4, 0x0a, 0xa4, 0x6c, 0xef, 0x5d, 0x67, 0x5b, 0x82, 0xff,
0xaa, 0xa4, 0x89, 0x77, 0xc9, 0xdd, 0xc5, 0xdd, 0xcd, 0x5a, 0x53, 0x3d, 0x61, 0x89, 0x1b, 0x66,
0x37, 0x4e, 0xcd, 0xbd, 0x2b, 0x48, 0x6f, 0x2c, 0x56, 0xc2, 0xbf, 0x10, 0x4c, 0x95, 0xb1, 0xf1,
0xa1, 0xe5, 0x0c, 0xe7, 0xed, 0xf6, 0xe8, 0xb1, 0xe5, 0xe8, 0xcd, 0xa1, 0xd1, 0x29, 0x8c, 0xbf,
0x01, 0x93, 0x96, 0xed, 0x98, 0x16, 0x3d, 0x73, 0xd2, 0x85, 0x7c, 0x78, 0xae, 0xdd, 0xe0, 0xef,
0x11, 0x9c, 0xe2, 0xe1, 0x03, 0x15, 0xe7, 0x7a, 0x2a, 0x3e, 0x6a, 0xfd, 0x68, 0x67, 0x13, 0x46,
0xe2, 0x1c, 0x5c, 0xf1, 0xd4, 0xb2, 0x0c, 0x98, 0x24, 0x01, 0x2e, 0x7e, 0x78, 0x02, 0xae, 0xc3,
0x24, 0x36, 0x8d, 0x46, 0x8c, 0x0c, 0x78, 0xb8, 0x9d, 0x94, 0x1b, 0xdc, 0x7b, 0xf0, 0xa2, 0x13,
0x6a, 0x5e, 0xf4, 0xf5, 0x75, 0xe0, 0x48, 0xe8, 0x0c, 0xcc, 0x16, 0x3f, 0x2e, 0xee, 0x57, 0x6e,
0xbf, 0x7b, 0x78, 0x50, 0xdc, 0x2f, 0xbd, 0x59, 0x2a, 0xde, 0x9a, 0x4d, 0xf0, 0xff, 0x83, 0x69,
0xf2, 0xf6, 0x03, 0xe5, 0x93, 0x59, 0x54, 0xf8, 0x27, 0x05, 0xc9, 0x32, 0x36, 0x78, 0x15, 0x52,
0xdd, 0x3f, 0x59, 0x56, 0x23, 0xce, 0xce, 0xc0, 0xd1, 0x21, 0x6c, 0xc4, 0x41, 0xb1, 0x16, 0x3e,
0x06, 0x3e, 0xe4, 0x77, 0xc3, 0x4b, 0x91, 0x3e, 0xfa, 0xc1, 0xc2, 0xf6, 0x08, 0x60, 0x16, 0xd7,
0x86, 0xd9, 0xbe, 0x2b, 0xfd, 0x8b, 0x71, 0x1c, 0x11, 0xa8, 0xb0, 0x15, 0x1b, 0xca, 0x22, 0xb6,
0x61, 0x3e, 0xec, 0xfe, 0xbd, 0x11, 0x8f, 0x3d, 0x45, 0x0b, 0x2f, 0x8f, 0x82, 0x66, 0xa1, 0x31,
0xcc, 0xf5, 0x5f, 0xa5, 0xd7, 0xe3, 0xd4, 0x89, 0x62, 0x85, 0x42, 0x7c, 0x2c, 0x0b, 0xfa, 0x05,
0x2c, 0x44, 0xdc, 0xe1, 0xe2, 0x38, 0xeb, 0xe0, 0x85, 0x57, 0x47, 0xc3, 0x33, 0x02, 0xf7, 0x10,
0x5c, 0x8d, 0xb8, 0x0a, 0xcb, 0x71, 0xd2, 0xd8, 0x65, 0x20, 0xbc, 0x36, 0xa2, 0x01, 0x23, 0xf1,
0x0d, 0x82, 0x95, 0x61, 0xf7, 0x94, 0x1b, 0xf1, 0x9d, 0x07, 0x2d, 0x85, 0x37, 0xc6, 0xb5, 0x64,
0xfc, 0xee, 0x23, 0x58, 0x8c, 0xbe, 0x2b, 0x14, 0xe2, 0xfb, 0x67, 0x2d, 0xba, 0x33, 0xba, 0x0d,
0x63, 0x73, 0x17, 0xd2, 0x3d, 0x67, 0xfc, 0x0b, 0x91, 0xde, 0x82, 0x40, 0x41, 0x8e, 0x09, 0xec,
0x9e, 0x00, 0x7d, 0x07, 0x63, 0xf4, 0x04, 0xe8, 0x85, 0x0e, 0x98, 0x00, 0x51, 0x47, 0x20, 0xff,
0x0e, 0x70, 0xe4, 0xf8, 0x5b, 0x8e, 0x34, 0x75, 0x97, 0x85, 0x6b, 0x03, 0x97, 0xbb, 0xbd, 0x91,
0x81, 0x1e, 0xed, 0xcd, 0x5d, 0x1e, 0xe0, 0xad, 0xfb, 0x78, 0xd8, 0x7b, 0xfd, 0xe1, 0x59, 0x0e,
0x3d, 0x3a, 0xcb, 0xa1, 0xc7, 0x67, 0x39, 0xf4, 0xf5, 0x79, 0x2e, 0xf1, 0xe8, 0x3c, 0x97, 0xf8,
0xed, 0x3c, 0x97, 0xf8, 0x74, 0xd5, 0x30, 0x9d, 0x3b, 0xad, 0xaa, 0x54, 0xb3, 0xea, 0xde, 0x5f,
0x65, 0xde, 0xc7, 0x26, 0xd6, 0x3e, 0x97, 0x4f, 0xe9, 0xdf, 0x61, 0xd5, 0x49, 0x72, 0x07, 0xda,
0xfe, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x75, 0x15, 0x0d, 0x97, 0xa6, 0x13, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -3523,7 +3523,7 @@ func (m *MsgCreateGroup) Unmarshal(dAtA []byte) error {
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowTx
@ -3533,25 +3533,23 @@ func (m *MsgCreateGroup) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthTx
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthTx
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...)
if m.Metadata == nil {
m.Metadata = []byte{}
}
m.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex
@ -4095,7 +4093,7 @@ func (m *MsgUpdateGroupMetadata) Unmarshal(dAtA []byte) error {
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowTx
@ -4105,25 +4103,23 @@ func (m *MsgUpdateGroupMetadata) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthTx
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthTx
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...)
if m.Metadata == nil {
m.Metadata = []byte{}
}
m.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex
@ -4280,7 +4276,7 @@ func (m *MsgCreateGroupPolicy) Unmarshal(dAtA []byte) error {
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowTx
@ -4290,25 +4286,23 @@ func (m *MsgCreateGroupPolicy) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthTx
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthTx
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...)
if m.Metadata == nil {
m.Metadata = []byte{}
}
m.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 4:
if wireType != 2 {
@ -4694,7 +4688,7 @@ func (m *MsgCreateGroupWithPolicy) Unmarshal(dAtA []byte) error {
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field GroupMetadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowTx
@ -4704,31 +4698,29 @@ func (m *MsgCreateGroupWithPolicy) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthTx
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthTx
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.GroupMetadata = append(m.GroupMetadata[:0], dAtA[iNdEx:postIndex]...)
if m.GroupMetadata == nil {
m.GroupMetadata = []byte{}
}
m.GroupMetadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 4:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field GroupPolicyMetadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowTx
@ -4738,25 +4730,23 @@ func (m *MsgCreateGroupWithPolicy) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthTx
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthTx
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.GroupPolicyMetadata = append(m.GroupPolicyMetadata[:0], dAtA[iNdEx:postIndex]...)
if m.GroupPolicyMetadata == nil {
m.GroupPolicyMetadata = []byte{}
}
m.GroupPolicyMetadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 5:
if wireType != 0 {
@ -5283,7 +5273,7 @@ func (m *MsgUpdateGroupPolicyMetadata) Unmarshal(dAtA []byte) error {
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowTx
@ -5293,25 +5283,23 @@ func (m *MsgUpdateGroupPolicyMetadata) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthTx
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthTx
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...)
if m.Metadata == nil {
m.Metadata = []byte{}
}
m.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex
@ -5481,7 +5469,7 @@ func (m *MsgSubmitProposal) Unmarshal(dAtA []byte) error {
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowTx
@ -5491,25 +5479,23 @@ func (m *MsgSubmitProposal) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthTx
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthTx
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...)
if m.Metadata == nil {
m.Metadata = []byte{}
}
m.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 4:
if wireType != 2 {
@ -5908,7 +5894,7 @@ func (m *MsgVote) Unmarshal(dAtA []byte) error {
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowTx
@ -5918,25 +5904,23 @@ func (m *MsgVote) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthTx
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthTx
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...)
if m.Metadata == nil {
m.Metadata = []byte{}
}
m.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 5:
if wireType != 0 {

View File

@ -190,7 +190,7 @@ func (p PercentageDecisionPolicy) Allow(tally TallyResult, totalPower string, vo
var _ orm.Validateable = GroupPolicyInfo{}
// NewGroupPolicyInfo creates a new GroupPolicyInfo instance
func NewGroupPolicyInfo(address sdk.AccAddress, group uint64, admin sdk.AccAddress, metadata []byte,
func NewGroupPolicyInfo(address sdk.AccAddress, group uint64, admin sdk.AccAddress, metadata string,
version uint64, decisionPolicy DecisionPolicy, createdAt time.Time) (GroupPolicyInfo, error) {
p := GroupPolicyInfo{
Address: address.String(),

View File

@ -4,7 +4,6 @@
package group
import (
bytes "bytes"
fmt "fmt"
_ "github.com/cosmos/cosmos-proto"
types "github.com/cosmos/cosmos-sdk/codec/types"
@ -192,7 +191,7 @@ type Member struct {
// weight is the member's voting weight that should be greater than 0.
Weight string `protobuf:"bytes,2,opt,name=weight,proto3" json:"weight,omitempty"`
// metadata is any arbitrary metadata to attached to the member.
Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
// added_at is a timestamp specifying when a member was added.
AddedAt time.Time `protobuf:"bytes,4,opt,name=added_at,json=addedAt,proto3,stdtime" json:"added_at"`
}
@ -244,11 +243,11 @@ func (m *Member) GetWeight() string {
return ""
}
func (m *Member) GetMetadata() []byte {
func (m *Member) GetMetadata() string {
if m != nil {
return m.Metadata
}
return nil
return ""
}
func (m *Member) GetAddedAt() time.Time {
@ -423,7 +422,7 @@ type GroupInfo struct {
// admin is the account address of the group's admin.
Admin string `protobuf:"bytes,2,opt,name=admin,proto3" json:"admin,omitempty"`
// metadata is any arbitrary metadata to attached to the group.
Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
// version is used to track changes to a group's membership structure that
// would break existing proposals. Whenever any members weight is changed,
// or any member is added or removed this version is incremented and will
@ -482,11 +481,11 @@ func (m *GroupInfo) GetAdmin() string {
return ""
}
func (m *GroupInfo) GetMetadata() []byte {
func (m *GroupInfo) GetMetadata() string {
if m != nil {
return m.Metadata
}
return nil
return ""
}
func (m *GroupInfo) GetVersion() uint64 {
@ -574,7 +573,7 @@ type GroupPolicyInfo struct {
// admin is the account address of the group admin.
Admin string `protobuf:"bytes,3,opt,name=admin,proto3" json:"admin,omitempty"`
// metadata is any arbitrary metadata to attached to the group policy.
Metadata []byte `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
// version is used to track changes to a group's GroupPolicyInfo structure that
// would create a different result on a running proposal.
Version uint64 `protobuf:"varint,5,opt,name=version,proto3" json:"version,omitempty"`
@ -627,7 +626,7 @@ type Proposal struct {
// address is the account address of group policy.
Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
// metadata is any arbitrary metadata to attached to the proposal.
Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
// proposers are the account addresses of the proposers.
Proposers []string `protobuf:"bytes,4,rep,name=proposers,proto3" json:"proposers,omitempty"`
// submit_time is a timestamp specifying when a proposal was submitted.
@ -746,7 +745,7 @@ type Vote struct {
// option is the voter's choice on the proposal.
Option VoteOption `protobuf:"varint,3,opt,name=option,proto3,enum=cosmos.group.v1beta1.VoteOption" json:"option,omitempty"`
// metadata is any arbitrary metadata to attached to the vote.
Metadata []byte `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
Metadata string `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
// submit_time is the timestamp when the vote was submitted.
SubmitTime time.Time `protobuf:"bytes,5,opt,name=submit_time,json=submitTime,proto3,stdtime" json:"submit_time"`
}
@ -805,11 +804,11 @@ func (m *Vote) GetOption() VoteOption {
return VOTE_OPTION_UNSPECIFIED
}
func (m *Vote) GetMetadata() []byte {
func (m *Vote) GetMetadata() string {
if m != nil {
return m.Metadata
}
return nil
return ""
}
func (m *Vote) GetSubmitTime() time.Time {
@ -839,7 +838,7 @@ func init() {
func init() { proto.RegisterFile("cosmos/group/v1beta1/types.proto", fileDescriptor_e091dfce5c49c8b6) }
var fileDescriptor_e091dfce5c49c8b6 = []byte{
// 1278 bytes of a gzipped FileDescriptorProto
// 1274 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0x4f, 0x6f, 0x1b, 0x45,
0x14, 0xf7, 0x3a, 0x8e, 0xff, 0x3c, 0xa7, 0x8e, 0x35, 0x8d, 0xda, 0x4d, 0x1a, 0x6c, 0xd7, 0xe4,
0x10, 0x15, 0x6a, 0xb7, 0x01, 0x21, 0x54, 0x95, 0xa2, 0xb5, 0xb3, 0x2d, 0x46, 0xa9, 0x6d, 0x76,
@ -856,70 +855,70 @@ var fileDescriptor_e091dfce5c49c8b6 = []byte{
0xb7, 0xb1, 0x87, 0xf6, 0x20, 0x61, 0xd9, 0xb6, 0x87, 0x7d, 0x5f, 0x96, 0x0a, 0xd2, 0x6e, 0xaa,
0x22, 0xff, 0xf6, 0xf8, 0x72, 0x98, 0x82, 0xc2, 0x2d, 0x3a, 0xf5, 0x1c, 0xb7, 0xab, 0x85, 0x40,
0x74, 0x0e, 0xe2, 0xf7, 0xb0, 0xd3, 0x3d, 0xa6, 0x72, 0x34, 0x70, 0xd1, 0xc4, 0x0a, 0x6d, 0x41,
0xb2, 0x8f, 0xa9, 0x65, 0x5b, 0xd4, 0x92, 0x57, 0x0a, 0xd2, 0xee, 0x9a, 0x36, 0x5e, 0xa3, 0x8f,
0x21, 0x69, 0xd9, 0x36, 0xb6, 0x4d, 0x8b, 0xca, 0xb1, 0x82, 0xb4, 0x9b, 0xde, 0xdb, 0x2a, 0x71,
0x82, 0xa5, 0x90, 0x60, 0xc9, 0x08, 0x93, 0xab, 0x24, 0x9f, 0xfc, 0x91, 0x8f, 0x3c, 0xfc, 0x33,
0x2f, 0xb1, 0xa0, 0xd8, 0x56, 0x68, 0xf1, 0x16, 0x24, 0x38, 0x65, 0x1f, 0x5d, 0x87, 0x44, 0x9f,
0xff, 0x95, 0xa5, 0xc2, 0xca, 0x6e, 0x7a, 0x6f, 0xbb, 0xb4, 0xa8, 0xe6, 0x25, 0x8e, 0xaf, 0xc4,
0x82, 0xc3, 0xb4, 0xd0, 0xa5, 0xf8, 0xb5, 0x04, 0xe7, 0x8d, 0x63, 0x0f, 0xfb, 0xc7, 0xa4, 0x67,
0xef, 0xe3, 0x8e, 0xe3, 0x3b, 0xc4, 0x6d, 0x92, 0x9e, 0xd3, 0x19, 0xa1, 0x6d, 0x48, 0xd1, 0xd0,
0xc4, 0xeb, 0xa1, 0x4d, 0x36, 0xd0, 0x47, 0x90, 0x08, 0xea, 0x4f, 0x86, 0x3c, 0xf1, 0xf4, 0xde,
0xe6, 0x0b, 0x29, 0xec, 0x8b, 0xfe, 0xf1, 0x0c, 0xbe, 0x67, 0x19, 0x08, 0x9f, 0x6b, 0xe8, 0xd7,
0xc7, 0x97, 0x33, 0xb3, 0x01, 0x8b, 0xdf, 0x48, 0x20, 0x37, 0xb1, 0xd7, 0xc1, 0x2e, 0xb5, 0xba,
0x78, 0x8e, 0x4d, 0x0e, 0x60, 0x30, 0xb6, 0x09, 0x3a, 0x53, 0x3b, 0xff, 0x07, 0x9f, 0xbf, 0x25,
0x48, 0xdd, 0x0a, 0x8a, 0x58, 0x73, 0xef, 0x12, 0x94, 0x81, 0xa8, 0xc3, 0xeb, 0x10, 0xd3, 0xa2,
0x8e, 0x8d, 0x4a, 0xb0, 0x6a, 0xd9, 0x7d, 0xc7, 0xe5, 0x7d, 0x5f, 0x22, 0x15, 0x0e, 0x5b, 0x2a,
0x08, 0x19, 0x12, 0x27, 0xd8, 0x0b, 0x42, 0x33, 0x3d, 0xc4, 0xb4, 0x70, 0x89, 0x2e, 0xc2, 0x1a,
0x25, 0xd4, 0xea, 0x99, 0x42, 0x64, 0xab, 0x2c, 0xf1, 0x34, 0xdb, 0x3b, 0xe2, 0x4a, 0xab, 0x02,
0x74, 0x3c, 0x6c, 0x51, 0xae, 0xa7, 0xf8, 0x6b, 0xe8, 0x29, 0x25, 0xfc, 0x14, 0x5a, 0xfc, 0x12,
0xd2, 0x2c, 0x55, 0x71, 0x13, 0x36, 0x21, 0xc9, 0xe4, 0x63, 0x8e, 0x53, 0x4e, 0xb0, 0x75, 0xcd,
0x46, 0xef, 0x43, 0x9c, 0xab, 0x47, 0xd4, 0x79, 0xa9, 0xde, 0x34, 0x81, 0x2d, 0x3e, 0x8f, 0xc2,
0x3a, 0x0b, 0xc0, 0x6b, 0xcb, 0x2a, 0xfa, 0x26, 0xd7, 0x6d, 0x9a, 0x58, 0x74, 0x96, 0xd8, 0xb8,
0x21, 0x2b, 0xaf, 0xdf, 0x90, 0xd8, 0xcb, 0x1b, 0xb2, 0x3a, 0xdb, 0x90, 0xcf, 0x60, 0xdd, 0x16,
0x32, 0x31, 0x07, 0x2c, 0x17, 0x51, 0xf2, 0x8d, 0x17, 0x4a, 0xae, 0xb8, 0xa3, 0xca, 0x02, 0x5d,
0x69, 0x19, 0x7b, 0x56, 0xda, 0xb3, 0x0d, 0x4c, 0xbc, 0x51, 0x03, 0xaf, 0x25, 0x1f, 0x3c, 0xca,
0x47, 0x9e, 0x3f, 0xca, 0x4b, 0xc5, 0xd3, 0x55, 0x48, 0x36, 0x3d, 0x32, 0x20, 0xbe, 0xd5, 0x7b,
0x41, 0xb5, 0x53, 0x35, 0x8f, 0xbe, 0x6a, 0xcd, 0x97, 0x29, 0xf7, 0x03, 0x48, 0x0d, 0x58, 0xac,
0x60, 0x00, 0xc5, 0x0a, 0x2b, 0x4b, 0x4f, 0x9c, 0x40, 0x91, 0x0a, 0x69, 0x7f, 0xd8, 0xee, 0x3b,
0xd4, 0x0c, 0x6e, 0x20, 0x2b, 0xf2, 0xab, 0x26, 0x0d, 0xdc, 0x31, 0x30, 0xa1, 0xb7, 0xe1, 0x0c,
0x97, 0x43, 0xd8, 0xad, 0x38, 0xcb, 0x74, 0x8d, 0x6d, 0x1e, 0x8a, 0x96, 0x5d, 0x81, 0x0d, 0x0e,
0xe2, 0xfd, 0x1a, 0x63, 0x13, 0x0c, 0x8b, 0xba, 0x13, 0x59, 0x86, 0x1e, 0xd7, 0x21, 0xee, 0x53,
0x8b, 0x0e, 0x7d, 0x39, 0x59, 0x90, 0x76, 0x33, 0x7b, 0x3b, 0x8b, 0x35, 0x1e, 0x56, 0x59, 0x67,
0x58, 0x4d, 0xf8, 0x04, 0xde, 0x1e, 0xf6, 0x87, 0x3d, 0x2a, 0xa7, 0x5e, 0xc5, 0x5b, 0x63, 0x58,
0x4d, 0xf8, 0xa0, 0x16, 0xa0, 0xbb, 0x8e, 0x6b, 0xf5, 0x4c, 0x6a, 0xf5, 0x7a, 0x23, 0x53, 0x9c,
0x04, 0xac, 0x40, 0x17, 0x17, 0x9f, 0x64, 0x04, 0x48, 0x7e, 0x8c, 0x18, 0xf0, 0x59, 0x76, 0xc4,
0xd4, 0x3e, 0xba, 0x31, 0x99, 0x8f, 0xe9, 0xd7, 0x79, 0x72, 0x84, 0x13, 0x6a, 0xc1, 0x3a, 0xbe,
0x8f, 0x3b, 0x43, 0x4a, 0xbc, 0x90, 0xd3, 0x1a, 0xcb, 0xee, 0xdd, 0xe5, 0xd9, 0xa9, 0xc2, 0x49,
0x64, 0x99, 0xc1, 0x33, 0x6b, 0x74, 0x25, 0xd0, 0x96, 0xef, 0x5b, 0x5d, 0xec, 0xcb, 0x67, 0xd8,
0xfb, 0xb5, 0xf0, 0x1e, 0x69, 0x63, 0xd4, 0xb5, 0x58, 0x20, 0xf4, 0xe2, 0x0f, 0x12, 0xa4, 0xa7,
0xd3, 0xbb, 0x00, 0xa9, 0x11, 0xf6, 0xcd, 0x0e, 0x19, 0xba, 0x54, 0xbc, 0x0e, 0xc9, 0x11, 0xf6,
0xab, 0xc1, 0x3a, 0x50, 0x89, 0xd5, 0xf6, 0xa9, 0xe5, 0xb8, 0x02, 0xc0, 0x9f, 0xea, 0x35, 0xb1,
0xc9, 0x41, 0x9b, 0x90, 0x74, 0x89, 0xb0, 0xb3, 0x09, 0xa2, 0x25, 0x5c, 0xc2, 0x4d, 0xef, 0x00,
0x72, 0x89, 0x79, 0xcf, 0xa1, 0xc7, 0xe6, 0x09, 0xa6, 0x21, 0x28, 0xc6, 0x40, 0xeb, 0x2e, 0x39,
0x72, 0xe8, 0xf1, 0x21, 0xa6, 0x1c, 0x2c, 0xf8, 0xfd, 0x23, 0x41, 0xec, 0x90, 0x50, 0x8c, 0xf2,
0x90, 0x1e, 0x88, 0x52, 0x4c, 0x86, 0x29, 0x84, 0x5b, 0x7c, 0x6c, 0x9d, 0x10, 0x2a, 0xc6, 0xe9,
0xd2, 0xb1, 0xc5, 0x60, 0xe8, 0x43, 0x88, 0x93, 0x41, 0xf0, 0x8c, 0x31, 0x96, 0x99, 0xbd, 0xc2,
0xe2, 0xfa, 0x07, 0xc1, 0x1b, 0x0c, 0xa7, 0x09, 0xfc, 0xd2, 0x81, 0xf7, 0xdf, 0xdc, 0xc7, 0x4b,
0xdf, 0x4a, 0x00, 0x93, 0xc8, 0xe8, 0x02, 0x9c, 0x3f, 0x6c, 0x18, 0xaa, 0xd9, 0x68, 0x1a, 0xb5,
0x46, 0xdd, 0x6c, 0xd5, 0xf5, 0xa6, 0x5a, 0xad, 0xdd, 0xac, 0xa9, 0xfb, 0xd9, 0x08, 0x3a, 0x0b,
0xeb, 0xd3, 0xc6, 0x2f, 0x54, 0x3d, 0x2b, 0xa1, 0xf3, 0x70, 0x76, 0x7a, 0x53, 0xa9, 0xe8, 0x86,
0x52, 0xab, 0x67, 0xa3, 0x08, 0x41, 0x66, 0xda, 0x50, 0x6f, 0x64, 0x57, 0xd0, 0x36, 0xc8, 0xb3,
0x7b, 0xe6, 0x51, 0xcd, 0xf8, 0xc4, 0x3c, 0x54, 0x8d, 0x46, 0x36, 0xb6, 0x15, 0x7b, 0xf0, 0x63,
0x2e, 0x72, 0xe9, 0x27, 0x09, 0x32, 0xb3, 0xf7, 0x14, 0xe5, 0xe1, 0x42, 0x53, 0x6b, 0x34, 0x1b,
0xba, 0x72, 0x60, 0xea, 0x86, 0x62, 0xb4, 0xf4, 0x39, 0x66, 0x6f, 0xc1, 0xe6, 0x3c, 0x40, 0x6f,
0x55, 0x6e, 0xd7, 0x0c, 0x43, 0xdd, 0xcf, 0x4a, 0x68, 0x0b, 0xce, 0xcd, 0x9b, 0xab, 0x07, 0x0d,
0x5d, 0xdd, 0xcf, 0x46, 0x83, 0x8c, 0xe7, 0x6d, 0x4a, 0xa5, 0xa1, 0x05, 0x8e, 0x2b, 0x8b, 0xce,
0x0d, 0x08, 0xef, 0x6b, 0xca, 0x51, 0x7d, 0x4c, 0xf8, 0xbb, 0x29, 0xc2, 0x42, 0xdc, 0xd3, 0x84,
0x35, 0x55, 0x6f, 0x1d, 0x18, 0x73, 0x84, 0x17, 0x02, 0x6e, 0xd6, 0xea, 0xca, 0x41, 0xed, 0x0e,
0xa3, 0xbc, 0x0d, 0xf2, 0x3c, 0x40, 0xa9, 0x56, 0xd5, 0xa6, 0xc1, 0x48, 0x2f, 0xb0, 0x6a, 0xea,
0xa7, 0x6a, 0x95, 0xb1, 0x16, 0xb4, 0x7e, 0x91, 0xe0, 0xdc, 0xe2, 0x3b, 0x8d, 0x76, 0x61, 0x67,
0xec, 0xae, 0x7e, 0xae, 0x56, 0x5b, 0x46, 0x43, 0x5b, 0xcc, 0x73, 0x07, 0x0a, 0x2f, 0x45, 0xd6,
0x1b, 0x86, 0xa9, 0xb5, 0xea, 0x59, 0x69, 0x29, 0x4a, 0x6f, 0x55, 0xab, 0xaa, 0xae, 0x67, 0xa3,
0x4b, 0x51, 0x37, 0x95, 0xda, 0x41, 0x4b, 0x53, 0x43, 0xf2, 0x95, 0x1b, 0x4f, 0x4e, 0x73, 0xd2,
0xd3, 0xd3, 0x9c, 0xf4, 0xd7, 0x69, 0x4e, 0x7a, 0xf8, 0x2c, 0x17, 0x79, 0xfa, 0x2c, 0x17, 0xf9,
0xfd, 0x59, 0x2e, 0x72, 0x67, 0xa7, 0xeb, 0xd0, 0xe3, 0x61, 0xbb, 0xd4, 0x21, 0x7d, 0xf1, 0xc5,
0x20, 0x7e, 0x2e, 0xfb, 0xf6, 0x57, 0xe5, 0xfb, 0xfc, 0xd3, 0xa6, 0x1d, 0x67, 0x17, 0xe0, 0xbd,
0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x8f, 0x8f, 0xd5, 0xa9, 0xf1, 0x0c, 0x00, 0x00,
0xb2, 0x8f, 0xa9, 0x65, 0x5b, 0xd4, 0x92, 0x57, 0x98, 0x65, 0xbc, 0x46, 0x1f, 0x43, 0xd2, 0xb2,
0x6d, 0x6c, 0x9b, 0x16, 0x95, 0x63, 0x05, 0x69, 0x37, 0xbd, 0xb7, 0x55, 0xe2, 0x04, 0x4b, 0x21,
0xc1, 0x92, 0x11, 0x26, 0x57, 0x49, 0x3e, 0xf9, 0x23, 0x1f, 0x79, 0xf8, 0x67, 0x5e, 0x62, 0x41,
0xb1, 0xad, 0xd0, 0xe2, 0x2d, 0x48, 0x70, 0xca, 0x3e, 0xba, 0x0e, 0x89, 0x3e, 0xff, 0x2b, 0x4b,
0x85, 0x95, 0xdd, 0xf4, 0xde, 0x76, 0x69, 0x51, 0xcd, 0x4b, 0x1c, 0x5f, 0x89, 0x05, 0x87, 0x69,
0xa1, 0x4b, 0xf1, 0x6b, 0x09, 0xce, 0x1b, 0xc7, 0x1e, 0xf6, 0x8f, 0x49, 0xcf, 0xde, 0xc7, 0x1d,
0xc7, 0x77, 0x88, 0xdb, 0x24, 0x3d, 0xa7, 0x33, 0x42, 0xdb, 0x90, 0xa2, 0xa1, 0x89, 0xd7, 0x43,
0x9b, 0x6c, 0xa0, 0x8f, 0x20, 0x11, 0xd4, 0x9f, 0x0c, 0x79, 0xe2, 0xe9, 0xbd, 0xcd, 0x17, 0x52,
0xd8, 0x17, 0xfd, 0xe3, 0x19, 0x7c, 0xcf, 0x32, 0x10, 0x3e, 0xd7, 0xd0, 0xaf, 0x8f, 0x2f, 0x67,
0x66, 0x03, 0x16, 0xbf, 0x91, 0x40, 0x6e, 0x62, 0xaf, 0x83, 0x5d, 0x6a, 0x75, 0xf1, 0x1c, 0x9b,
0x1c, 0xc0, 0x60, 0x6c, 0x13, 0x74, 0xa6, 0x76, 0xfe, 0x0f, 0x3e, 0x7f, 0x4b, 0x90, 0xba, 0x15,
0x14, 0xb1, 0xe6, 0xde, 0x25, 0x28, 0x03, 0x51, 0x87, 0xd7, 0x21, 0xa6, 0x45, 0x1d, 0x1b, 0x95,
0x60, 0xd5, 0xb2, 0xfb, 0x8e, 0xcb, 0xfb, 0xbe, 0x44, 0x2a, 0x1c, 0xb6, 0x54, 0x10, 0x32, 0x24,
0x4e, 0xb0, 0x17, 0x84, 0x66, 0x7a, 0x88, 0x69, 0xe1, 0x12, 0x5d, 0x84, 0x35, 0x4a, 0xa8, 0xd5,
0x33, 0x85, 0xc8, 0x56, 0x99, 0x67, 0x9a, 0xed, 0x1d, 0x71, 0xa5, 0x55, 0x01, 0x3a, 0x1e, 0xb6,
0x28, 0xd7, 0x53, 0xfc, 0x35, 0xf4, 0x94, 0x12, 0x7e, 0x0a, 0x2d, 0x7e, 0x09, 0x69, 0x96, 0xaa,
0xb8, 0x09, 0x9b, 0x90, 0x64, 0xf2, 0x31, 0xc7, 0x29, 0x27, 0xd8, 0xba, 0x66, 0xa3, 0xf7, 0x21,
0xce, 0xd5, 0x23, 0xea, 0xbc, 0x54, 0x6f, 0x9a, 0xc0, 0x16, 0x9f, 0x47, 0x61, 0x9d, 0x05, 0xe0,
0xb5, 0x65, 0x15, 0x7d, 0x93, 0xeb, 0x36, 0x4d, 0x2c, 0x3a, 0x4b, 0x6c, 0xdc, 0x90, 0x95, 0xd7,
0x6f, 0x48, 0xec, 0xe5, 0x0d, 0x59, 0x9d, 0x6d, 0xc8, 0x67, 0xb0, 0x6e, 0x0b, 0x99, 0x98, 0x03,
0x96, 0x8b, 0x28, 0xf9, 0xc6, 0x0b, 0x25, 0x57, 0xdc, 0x51, 0x65, 0x81, 0xae, 0xb4, 0x8c, 0x3d,
0x2b, 0xed, 0xd9, 0x06, 0x26, 0xde, 0xa8, 0x81, 0xd7, 0x92, 0x0f, 0x1e, 0xe5, 0x23, 0xcf, 0x1f,
0xe5, 0xa5, 0xe2, 0xe9, 0x2a, 0x24, 0x9b, 0x1e, 0x19, 0x10, 0xdf, 0xea, 0xbd, 0xa0, 0xda, 0xa9,
0x9a, 0x47, 0x5f, 0xb5, 0xe6, 0xcb, 0x94, 0xfb, 0x01, 0xa4, 0x06, 0x2c, 0x56, 0x30, 0x80, 0x62,
0x85, 0x95, 0xa5, 0x27, 0x4e, 0xa0, 0x48, 0x85, 0xb4, 0x3f, 0x6c, 0xf7, 0x1d, 0x6a, 0x06, 0x37,
0x90, 0x15, 0xf9, 0x55, 0x93, 0x06, 0xee, 0x18, 0x98, 0xd0, 0xdb, 0x70, 0x86, 0xcb, 0x21, 0xec,
0x56, 0x9c, 0x65, 0xba, 0xc6, 0x36, 0x0f, 0x45, 0xcb, 0xae, 0xc0, 0x06, 0x07, 0xf1, 0x7e, 0x8d,
0xb1, 0x09, 0x86, 0x45, 0xdd, 0x89, 0x2c, 0x43, 0x8f, 0xeb, 0x10, 0xf7, 0xa9, 0x45, 0x87, 0xbe,
0x9c, 0x2c, 0x48, 0xbb, 0x99, 0xbd, 0x9d, 0xc5, 0x1a, 0x0f, 0xab, 0xac, 0x33, 0xac, 0x26, 0x7c,
0x02, 0x6f, 0x0f, 0xfb, 0xc3, 0x1e, 0x95, 0x53, 0xaf, 0xe2, 0xad, 0x31, 0xac, 0x26, 0x7c, 0x50,
0x0b, 0xd0, 0x5d, 0xc7, 0xb5, 0x7a, 0x26, 0xb5, 0x7a, 0xbd, 0x91, 0x29, 0x4e, 0x02, 0x56, 0xa0,
0x8b, 0x8b, 0x4f, 0x32, 0x02, 0x24, 0x3f, 0x46, 0x0c, 0xf8, 0x2c, 0x3b, 0x62, 0x6a, 0x1f, 0xdd,
0x98, 0xcc, 0xc7, 0xf4, 0xeb, 0x3c, 0x39, 0xc2, 0x09, 0xb5, 0x60, 0x1d, 0xdf, 0xc7, 0x9d, 0x21,
0x25, 0x5e, 0xc8, 0x69, 0x8d, 0x65, 0xf7, 0xee, 0xf2, 0xec, 0x54, 0xe1, 0x24, 0xb2, 0xcc, 0xe0,
0x99, 0x35, 0xba, 0x12, 0x68, 0xcb, 0xf7, 0xad, 0x2e, 0xf6, 0xe5, 0x33, 0xec, 0xfd, 0x5a, 0x78,
0x8f, 0xb4, 0x31, 0xea, 0x5a, 0x2c, 0x10, 0x7a, 0xf1, 0x07, 0x09, 0xd2, 0xd3, 0xe9, 0x5d, 0x80,
0xd4, 0x08, 0xfb, 0x66, 0x87, 0x0c, 0x5d, 0x2a, 0x5e, 0x87, 0xe4, 0x08, 0xfb, 0xd5, 0x60, 0x1d,
0xa8, 0xc4, 0x6a, 0xfb, 0xd4, 0x72, 0x5c, 0x01, 0xe0, 0x4f, 0xf5, 0x9a, 0xd8, 0xe4, 0xa0, 0x4d,
0x48, 0xba, 0x44, 0xd8, 0xb9, 0xca, 0x13, 0x2e, 0xe1, 0xa6, 0x77, 0x00, 0xb9, 0xc4, 0xbc, 0xe7,
0xd0, 0x63, 0xf3, 0x04, 0xd3, 0x10, 0xc4, 0x67, 0xc6, 0xba, 0x4b, 0x8e, 0x1c, 0x7a, 0x7c, 0x88,
0x29, 0x07, 0x0b, 0x7e, 0xff, 0x48, 0x10, 0x3b, 0x24, 0x14, 0xa3, 0x3c, 0xa4, 0x07, 0xa2, 0x14,
0x93, 0x61, 0x0a, 0xe1, 0x16, 0x1f, 0x5b, 0x27, 0x84, 0x8a, 0x71, 0xba, 0x74, 0x6c, 0x31, 0x18,
0xfa, 0x10, 0xe2, 0x64, 0x10, 0x3c, 0x63, 0x8c, 0x65, 0x66, 0xaf, 0xb0, 0xb8, 0xfe, 0x41, 0xf0,
0x06, 0xc3, 0x69, 0x02, 0xbf, 0x74, 0xe0, 0xfd, 0x37, 0xf7, 0xf1, 0xd2, 0xb7, 0x12, 0xc0, 0x24,
0x32, 0xba, 0x00, 0xe7, 0x0f, 0x1b, 0x86, 0x6a, 0x36, 0x9a, 0x46, 0xad, 0x51, 0x37, 0x5b, 0x75,
0xbd, 0xa9, 0x56, 0x6b, 0x37, 0x6b, 0xea, 0x7e, 0x36, 0x82, 0xce, 0xc2, 0xfa, 0xb4, 0xf1, 0x0b,
0x55, 0xcf, 0x4a, 0xe8, 0x3c, 0x9c, 0x9d, 0xde, 0x54, 0x2a, 0xba, 0xa1, 0xd4, 0xea, 0xd9, 0x28,
0x42, 0x90, 0x99, 0x36, 0xd4, 0x1b, 0xd9, 0x15, 0xb4, 0x0d, 0xf2, 0xec, 0x9e, 0x79, 0x54, 0x33,
0x3e, 0x31, 0x0f, 0x55, 0xa3, 0x91, 0x8d, 0x6d, 0xc5, 0x1e, 0xfc, 0x98, 0x8b, 0x5c, 0xfa, 0x49,
0x82, 0xcc, 0xec, 0x3d, 0x45, 0x79, 0xb8, 0xd0, 0xd4, 0x1a, 0xcd, 0x86, 0xae, 0x1c, 0x98, 0xba,
0xa1, 0x18, 0x2d, 0x7d, 0x8e, 0xd9, 0x5b, 0xb0, 0x39, 0x0f, 0xd0, 0x5b, 0x95, 0xdb, 0x35, 0xc3,
0x50, 0xf7, 0xb3, 0x12, 0xda, 0x82, 0x73, 0xf3, 0xe6, 0xea, 0x41, 0x43, 0x57, 0xf7, 0xb3, 0xd1,
0x20, 0xe3, 0x79, 0x9b, 0x52, 0x69, 0x68, 0x81, 0xe3, 0xca, 0xa2, 0x73, 0x03, 0xc2, 0xfb, 0x9a,
0x72, 0x54, 0x1f, 0x13, 0xfe, 0x6e, 0x8a, 0xb0, 0x10, 0xf7, 0x34, 0x61, 0x4d, 0xd5, 0x5b, 0x07,
0xc6, 0x1c, 0xe1, 0x85, 0x80, 0x9b, 0xb5, 0xba, 0x72, 0x50, 0xbb, 0xc3, 0x28, 0x6f, 0x83, 0x3c,
0x0f, 0x50, 0xaa, 0x55, 0xb5, 0x69, 0x30, 0xd2, 0x0b, 0xac, 0x9a, 0xfa, 0xa9, 0x5a, 0x65, 0xac,
0x05, 0xad, 0x5f, 0x24, 0x38, 0xb7, 0xf8, 0x4e, 0xa3, 0x5d, 0xd8, 0x19, 0xbb, 0xab, 0x9f, 0xab,
0xd5, 0x96, 0xd1, 0xd0, 0x16, 0xf3, 0xdc, 0x81, 0xc2, 0x4b, 0x91, 0xf5, 0x86, 0x61, 0x6a, 0xad,
0x7a, 0x56, 0x5a, 0x8a, 0xd2, 0x5b, 0xd5, 0xaa, 0xaa, 0xeb, 0xd9, 0xe8, 0x52, 0xd4, 0x4d, 0xa5,
0x76, 0xd0, 0xd2, 0xd4, 0x90, 0x7c, 0xe5, 0xc6, 0x93, 0xd3, 0x9c, 0xf4, 0xf4, 0x34, 0x27, 0xfd,
0x75, 0x9a, 0x93, 0x1e, 0x3e, 0xcb, 0x45, 0x9e, 0x3e, 0xcb, 0x45, 0x7e, 0x7f, 0x96, 0x8b, 0xdc,
0xd9, 0xe9, 0x3a, 0xf4, 0x78, 0xd8, 0x2e, 0x75, 0x48, 0x5f, 0x7c, 0x31, 0x88, 0x9f, 0xcb, 0xbe,
0xfd, 0x55, 0xf9, 0x3e, 0xff, 0xb4, 0x69, 0xc7, 0xd9, 0x05, 0x78, 0xef, 0xdf, 0x00, 0x00, 0x00,
0xff, 0xff, 0x7b, 0x95, 0x5a, 0x6f, 0xf1, 0x0c, 0x00, 0x00,
}
func (this *GroupPolicyInfo) Equal(that interface{}) bool {
@ -950,7 +949,7 @@ func (this *GroupPolicyInfo) Equal(that interface{}) bool {
if this.Admin != that1.Admin {
return false
}
if !bytes.Equal(this.Metadata, that1.Metadata) {
if this.Metadata != that1.Metadata {
return false
}
if this.Version != that1.Version {
@ -1890,7 +1889,7 @@ func (m *Member) Unmarshal(dAtA []byte) error {
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowTypes
@ -1900,25 +1899,23 @@ func (m *Member) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthTypes
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthTypes
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...)
if m.Metadata == nil {
m.Metadata = []byte{}
}
m.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 4:
if wireType != 2 {
@ -2372,7 +2369,7 @@ func (m *GroupInfo) Unmarshal(dAtA []byte) error {
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowTypes
@ -2382,25 +2379,23 @@ func (m *GroupInfo) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthTypes
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthTypes
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...)
if m.Metadata == nil {
m.Metadata = []byte{}
}
m.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 4:
if wireType != 0 {
@ -2728,7 +2723,7 @@ func (m *GroupPolicyInfo) Unmarshal(dAtA []byte) error {
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowTypes
@ -2738,25 +2733,23 @@ func (m *GroupPolicyInfo) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthTypes
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthTypes
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...)
if m.Metadata == nil {
m.Metadata = []byte{}
}
m.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 5:
if wireType != 0 {
@ -2951,7 +2944,7 @@ func (m *Proposal) Unmarshal(dAtA []byte) error {
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowTypes
@ -2961,25 +2954,23 @@ func (m *Proposal) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthTypes
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthTypes
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...)
if m.Metadata == nil {
m.Metadata = []byte{}
}
m.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 4:
if wireType != 2 {
@ -3543,7 +3534,7 @@ func (m *Vote) Unmarshal(dAtA []byte) error {
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType)
}
var byteLen int
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowTypes
@ -3553,25 +3544,23 @@ func (m *Vote) Unmarshal(dAtA []byte) error {
}
b := dAtA[iNdEx]
iNdEx++
byteLen |= int(b&0x7F) << shift
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
if byteLen < 0 {
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthTypes
}
postIndex := iNdEx + byteLen
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthTypes
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...)
if m.Metadata == nil {
m.Metadata = []byte{}
}
m.Metadata = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 5:
if wireType != 2 {