Remove RunAs from Migrate proposal

This commit is contained in:
Ethan Frey 2022-01-24 20:00:01 +01:00
parent 82f023ce51
commit 0a96e26fba
8 changed files with 62 additions and 129 deletions

View File

@ -673,7 +673,7 @@ contract.
| `description` | [string](#string) | | Description is a human readable text |
| `run_as` | [string](#string) | | RunAs is the address that is passed to the contract's environment as sender |
| `contract` | [string](#string) | | Contract is the address of the smart contract |
| `msg` | [bytes](#bytes) | | Msg json encoded message to be passed to the contract as sudo |
| `msg` | [bytes](#bytes) | | Msg json encoded message to be passed to the contract as execute |
@ -712,10 +712,11 @@ MigrateContractProposal gov proposal content type to migrate a contract.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
| `title` | [string](#string) | | Title is a short summary |
| `description` | [string](#string) | | Description is a human readable text |
| `run_as` | [string](#string) | | FIXME: I think this is unused? Migrate has no sender RunAs is the address that is passed to the contract's environment as sender |
| `description` | [string](#string) | | Description is a human readable text
Note: skipping 3 as this was previously used for unneeded run_as |
| `contract` | [string](#string) | | Contract is the address of the smart contract |
| `code_id` | [uint64](#uint64) | | CodeID references the new WASM code |
| `code_id` | [uint64](#uint64) | | CodeID references the new WASM codesudo |
| `msg` | [bytes](#bytes) | | Msg json encoded message to be passed to the contract on migration |

View File

@ -56,12 +56,11 @@ message MigrateContractProposal {
string title = 1;
// Description is a human readable text
string description = 2;
// FIXME: I think this is unused? Migrate has no sender
// RunAs is the address that is passed to the contract's environment as sender
string run_as = 3;
// Note: skipping 3 as this was previously used for unneeded run_as
// Contract is the address of the smart contract
string contract = 4;
// CodeID references the new WASM code
// CodeID references the new WASM codesudo
uint64 code_id = 5 [ (gogoproto.customname) = "CodeID" ];
// Msg json encoded message to be passed to the contract on migration
bytes msg = 6 [ (gogoproto.casttype) = "RawContractMessage" ];
@ -90,7 +89,7 @@ message ExecuteContractProposal {
string run_as = 3;
// Contract is the address of the smart contract
string contract = 4;
// Msg json encoded message to be passed to the contract as sudo
// Msg json encoded message to be passed to the contract as execute
bytes msg = 5 [ (gogoproto.casttype) = "RawContractMessage" ];
}

View File

@ -181,13 +181,6 @@ func ProposalMigrateContractCmd() *cobra.Command {
return err
}
runAs, err := cmd.Flags().GetString(flagRunAs)
if err != nil {
return fmt.Errorf("run-as: %s", err)
}
if len(runAs) == 0 {
return errors.New("run-as address is required")
}
proposalTitle, err := cmd.Flags().GetString(cli.FlagTitle)
if err != nil {
return fmt.Errorf("proposal title: %s", err)
@ -211,7 +204,6 @@ func ProposalMigrateContractCmd() *cobra.Command {
Contract: src.Contract,
CodeID: src.CodeID,
Msg: src.Msg,
RunAs: runAs,
}
msg, err := govtypes.NewMsgSubmitProposal(&content, deposit, clientCtx.GetFromAddress())
@ -225,7 +217,6 @@ func ProposalMigrateContractCmd() *cobra.Command {
return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), msg)
},
}
cmd.Flags().String(flagRunAs, "", "The address that is passed as sender to the contract on proposal execution")
// proposal flags
cmd.Flags().String(cli.FlagTitle, "", "Title of proposal")

View File

@ -126,8 +126,6 @@ type MigrateProposalJSONReq struct {
Contract string `json:"contract" yaml:"contract"`
Code uint64 `json:"code_id" yaml:"code_id"`
Msg json.RawMessage `json:"msg" yaml:"msg"`
// RunAs is the role that is passed to the contract's environment
RunAs string `json:"run_as" yaml:"run_as"`
}
func (s MigrateProposalJSONReq) Content() govtypes.Content {
@ -137,7 +135,6 @@ func (s MigrateProposalJSONReq) Content() govtypes.Content {
Contract: s.Contract,
CodeID: s.Code,
Msg: types.RawContractMessage(s.Msg),
RunAs: s.RunAs,
}
}
func (s MigrateProposalJSONReq) GetProposer() string {

View File

@ -103,11 +103,11 @@ func handleMigrateProposal(ctx sdk.Context, k types.ContractOpsKeeper, p types.M
if err != nil {
return sdkerrors.Wrap(err, "contract")
}
runAsAddr, err := sdk.AccAddressFromBech32(p.RunAs)
if err != nil {
return sdkerrors.Wrap(err, "run as address")
}
data, err := k.Migrate(ctx, contractAddr, runAsAddr, p.CodeID, p.Msg)
// runAs is not used if this is permissioned, so just put any valid address there (second contractAddr)
data, err := k.Migrate(ctx, contractAddr, contractAddr, p.CodeID, p.Msg)
if err != nil {
return err
}

View File

@ -245,9 +245,6 @@ func (p MigrateContractProposal) ValidateBasic() error {
if _, err := sdk.AccAddressFromBech32(p.Contract); err != nil {
return sdkerrors.Wrap(err, "contract")
}
if _, err := sdk.AccAddressFromBech32(p.RunAs); err != nil {
return sdkerrors.Wrap(err, "run as")
}
if err := p.Msg.ValidateBasic(); err != nil {
return sdkerrors.Wrap(err, "payload msg")
}
@ -261,9 +258,8 @@ func (p MigrateContractProposal) String() string {
Description: %s
Contract: %s
Code id: %d
Run as: %s
Msg %q
`, p.Title, p.Description, p.Contract, p.CodeID, p.RunAs, p.Msg)
`, p.Title, p.Description, p.Contract, p.CodeID, p.Msg)
}
// MarshalYAML pretty prints the migrate message
@ -274,14 +270,12 @@ func (p MigrateContractProposal) MarshalYAML() (interface{}, error) {
Contract string `yaml:"contract"`
CodeID uint64 `yaml:"code_id"`
Msg string `yaml:"msg"`
RunAs string `yaml:"run_as"`
}{
Title: p.Title,
Description: p.Description,
Contract: p.Contract,
CodeID: p.CodeID,
Msg: string(p.Msg),
RunAs: p.RunAs,
}, nil
}

View File

@ -131,12 +131,9 @@ type MigrateContractProposal struct {
Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
// Description is a human readable text
Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
// FIXME: I think this is unused? Migrate has no sender
// RunAs is the address that is passed to the contract's environment as sender
RunAs string `protobuf:"bytes,3,opt,name=run_as,json=runAs,proto3" json:"run_as,omitempty"`
// Contract is the address of the smart contract
Contract string `protobuf:"bytes,4,opt,name=contract,proto3" json:"contract,omitempty"`
// CodeID references the new WASM code
// CodeID references the new WASM codesudo
CodeID uint64 `protobuf:"varint,5,opt,name=code_id,json=codeId,proto3" json:"code_id,omitempty"`
// Msg json encoded message to be passed to the contract on migration
Msg RawContractMessage `protobuf:"bytes,6,opt,name=msg,proto3,casttype=RawContractMessage" json:"msg,omitempty"`
@ -229,7 +226,7 @@ type ExecuteContractProposal struct {
RunAs string `protobuf:"bytes,3,opt,name=run_as,json=runAs,proto3" json:"run_as,omitempty"`
// Contract is the address of the smart contract
Contract string `protobuf:"bytes,4,opt,name=contract,proto3" json:"contract,omitempty"`
// Msg json encoded message to be passed to the contract as sudo
// Msg json encoded message to be passed to the contract as execute
Msg RawContractMessage `protobuf:"bytes,5,opt,name=msg,proto3,casttype=RawContractMessage" json:"msg,omitempty"`
}
@ -453,53 +450,54 @@ func init() {
func init() { proto.RegisterFile("cosmwasm/wasm/v1/proposal.proto", fileDescriptor_be6422d717c730cb) }
var fileDescriptor_be6422d717c730cb = []byte{
// 732 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x55, 0xc1, 0x6e, 0xd3, 0x40,
0x10, 0xcd, 0x36, 0x89, 0x93, 0x6e, 0x23, 0x08, 0x26, 0x6d, 0x43, 0x41, 0x76, 0x64, 0xa4, 0xca,
0x17, 0x6c, 0x52, 0x24, 0x04, 0xdc, 0xe2, 0xc0, 0xa1, 0x15, 0x95, 0x2a, 0x57, 0x55, 0x25, 0x2e,
0xd1, 0xc6, 0xde, 0xa6, 0x16, 0xb1, 0xd7, 0xf2, 0x6e, 0x9a, 0xe6, 0x2f, 0x38, 0x70, 0xe4, 0x03,
0x10, 0x07, 0x10, 0x7f, 0x51, 0x71, 0xaa, 0xc4, 0xa5, 0x27, 0x43, 0xd3, 0x3f, 0xc8, 0x11, 0x09,
0x09, 0xad, 0xd7, 0x09, 0x69, 0x41, 0x2d, 0x12, 0x05, 0xc4, 0xc5, 0xc9, 0x78, 0xde, 0xf8, 0xbd,
0x79, 0x9e, 0xf1, 0x42, 0xd5, 0x21, 0xd4, 0xef, 0x23, 0xea, 0x9b, 0xc9, 0x65, 0xaf, 0x6e, 0x86,
0x11, 0x09, 0x09, 0x45, 0x5d, 0x23, 0x8c, 0x08, 0x23, 0x72, 0x79, 0x0c, 0x30, 0x92, 0xcb, 0x5e,
0x7d, 0xa9, 0xd2, 0x21, 0x1d, 0x92, 0x24, 0x4d, 0xfe, 0x4f, 0xe0, 0x96, 0x14, 0x8e, 0x23, 0xd4,
0x6c, 0x23, 0x8a, 0xcd, 0xbd, 0x7a, 0x1b, 0x33, 0x54, 0x37, 0x1d, 0xe2, 0x05, 0x69, 0xfe, 0xd6,
0x0f, 0x44, 0x6c, 0x10, 0x62, 0x2a, 0xb2, 0xda, 0x57, 0x00, 0xaf, 0x6d, 0x32, 0x12, 0xe1, 0x26,
0x71, 0xf1, 0x46, 0xaa, 0x40, 0xae, 0xc0, 0x3c, 0xf3, 0x58, 0x17, 0x57, 0x41, 0x0d, 0xe8, 0xb3,
0xb6, 0x08, 0xe4, 0x1a, 0x9c, 0x73, 0x31, 0x75, 0x22, 0x2f, 0x64, 0x1e, 0x09, 0xaa, 0x33, 0x49,
0x6e, 0xfa, 0x96, 0x3c, 0x0f, 0xa5, 0xa8, 0x17, 0xb4, 0x10, 0xad, 0x66, 0x45, 0x61, 0xd4, 0x0b,
0x1a, 0x54, 0xbe, 0x0f, 0xaf, 0x70, 0xee, 0x56, 0x7b, 0xc0, 0x70, 0xcb, 0x21, 0x2e, 0xae, 0xe6,
0x6a, 0x40, 0x2f, 0x59, 0xe5, 0x61, 0xac, 0x96, 0xb6, 0x1b, 0x9b, 0xeb, 0xd6, 0x80, 0x25, 0x02,
0xec, 0x12, 0xc7, 0x8d, 0x23, 0x79, 0x0b, 0x2e, 0x78, 0x01, 0x65, 0x28, 0x60, 0x1e, 0x62, 0xb8,
0x15, 0xe2, 0xc8, 0xf7, 0x28, 0xe5, 0xdc, 0x85, 0x1a, 0xd0, 0xe7, 0x56, 0x14, 0xe3, 0xac, 0x47,
0x46, 0xc3, 0x71, 0x30, 0xa5, 0x4d, 0x12, 0xec, 0x78, 0x1d, 0x7b, 0x7e, 0xaa, 0x7a, 0x63, 0x52,
0xbc, 0x96, 0x2b, 0xe6, 0xcb, 0xd2, 0x5a, 0xae, 0x28, 0x95, 0x0b, 0xda, 0x87, 0x19, 0x78, 0x73,
0xf5, 0x3b, 0xaa, 0x49, 0x02, 0x16, 0x21, 0x87, 0xfd, 0x29, 0x27, 0x2a, 0x30, 0x8f, 0x5c, 0xdf,
0x0b, 0x12, 0x03, 0x66, 0x6d, 0x11, 0xc8, 0xb7, 0x61, 0x81, 0xbb, 0xd2, 0xf2, 0xdc, 0x6a, 0xbe,
0x06, 0xf4, 0x9c, 0x05, 0x87, 0xb1, 0x2a, 0x71, 0x0b, 0x56, 0x1f, 0xdb, 0x12, 0x4f, 0xad, 0xba,
0xbc, 0xb4, 0x8b, 0xda, 0xb8, 0x5b, 0x95, 0x44, 0x69, 0x12, 0xc8, 0x3a, 0xcc, 0xfa, 0xb4, 0x93,
0xf8, 0x51, 0xb2, 0x16, 0xbe, 0xc4, 0xaa, 0x6c, 0xa3, 0xfe, 0xb8, 0x8b, 0x75, 0x4c, 0x29, 0xea,
0x60, 0x9b, 0x43, 0x64, 0x04, 0xf3, 0x3b, 0xbd, 0xc0, 0xa5, 0xd5, 0x62, 0x2d, 0xab, 0xcf, 0xad,
0xdc, 0x30, 0xc4, 0xdc, 0x18, 0x7c, 0x6e, 0x8c, 0x74, 0x6e, 0x8c, 0x26, 0xf1, 0x02, 0xeb, 0xee,
0x41, 0xac, 0x66, 0xde, 0x7c, 0x52, 0xf5, 0x8e, 0xc7, 0x76, 0x7b, 0x6d, 0xc3, 0x21, 0xbe, 0x99,
0x0e, 0x99, 0xf8, 0xb9, 0x43, 0xdd, 0xe7, 0xe9, 0x14, 0xf1, 0x02, 0x6a, 0x8b, 0x27, 0x6b, 0x1f,
0x01, 0x5c, 0x5c, 0xf7, 0x3a, 0xd1, 0x5f, 0x30, 0x72, 0x09, 0x16, 0x9d, 0x94, 0x22, 0xf5, 0x72,
0x12, 0xff, 0x9a, 0x9d, 0xa9, 0x71, 0xd2, 0x85, 0xc6, 0x69, 0x2f, 0x01, 0xac, 0x6c, 0xf6, 0x5c,
0x72, 0x69, 0x2d, 0x4d, 0x6b, 0xcf, 0x9e, 0xd1, 0x9e, 0xca, 0xca, 0x5d, 0x2c, 0xeb, 0x2d, 0x80,
0x8b, 0x4f, 0xf6, 0xb1, 0xd3, 0xfb, 0xb7, 0x66, 0xa7, 0x82, 0xf3, 0x17, 0x0b, 0x7e, 0x05, 0xe0,
0xf5, 0xad, 0xd0, 0x45, 0x0c, 0x37, 0xf8, 0xd4, 0xff, 0xb6, 0xd8, 0x3a, 0x9c, 0x0d, 0x70, 0xbf,
0x25, 0xf6, 0x29, 0xd1, 0x6b, 0x55, 0x46, 0xb1, 0x5a, 0x1e, 0x20, 0xbf, 0xfb, 0x48, 0x9b, 0xa4,
0x34, 0xbb, 0x18, 0xe0, 0x7e, 0x42, 0x79, 0x5e, 0x23, 0xda, 0x2e, 0x94, 0x9b, 0x5d, 0x8c, 0xa2,
0xcb, 0x11, 0x77, 0xce, 0x3b, 0xd6, 0xde, 0x01, 0x58, 0xde, 0xf0, 0x02, 0x3e, 0x90, 0x74, 0x42,
0xb4, 0x7c, 0x8a, 0xc8, 0x2a, 0x8f, 0x62, 0xb5, 0x24, 0x3a, 0x49, 0x6e, 0x6b, 0x63, 0xea, 0x07,
0x3f, 0xa1, 0xb6, 0x16, 0x46, 0xb1, 0x2a, 0x0b, 0xf4, 0x54, 0x52, 0x3b, 0x2d, 0xe9, 0x21, 0x97,
0x94, 0xac, 0x05, 0x7f, 0xbd, 0x59, 0x3d, 0x67, 0x29, 0xc3, 0x58, 0x2d, 0x88, 0xbd, 0xa0, 0xa3,
0x58, 0xbd, 0x2a, 0x9e, 0x30, 0x06, 0x69, 0x76, 0x41, 0xec, 0x0a, 0xd5, 0xde, 0x03, 0x28, 0x6f,
0x05, 0xe1, 0xff, 0xa4, 0xd9, 0x7a, 0x7a, 0x70, 0xac, 0x64, 0x8e, 0x8e, 0x95, 0xcc, 0xeb, 0xa1,
0x02, 0x0e, 0x86, 0x0a, 0x38, 0x1c, 0x2a, 0xe0, 0xf3, 0x50, 0x01, 0x2f, 0x4e, 0x94, 0xcc, 0xe1,
0x89, 0x92, 0x39, 0x3a, 0x51, 0x32, 0xcf, 0x96, 0xa7, 0xbe, 0x71, 0x4d, 0x42, 0xfd, 0xed, 0xf1,
0x41, 0xe9, 0x9a, 0xfb, 0xe2, 0xc0, 0x4c, 0xbe, 0x73, 0x6d, 0x29, 0x39, 0x2e, 0xef, 0x7d, 0x0b,
0x00, 0x00, 0xff, 0xff, 0x7a, 0x1d, 0x54, 0x9b, 0xb7, 0x07, 0x00, 0x00,
// 738 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x55, 0x41, 0x4f, 0xdb, 0x48,
0x14, 0xce, 0x90, 0xc4, 0x09, 0x43, 0xb4, 0x9b, 0xf5, 0x06, 0xc8, 0xb2, 0x2b, 0x3b, 0xf2, 0x4a,
0xc8, 0x97, 0xb5, 0x37, 0xac, 0xb4, 0xda, 0xed, 0x2d, 0x4e, 0x7b, 0x00, 0x15, 0x09, 0x19, 0x21,
0xa4, 0x5e, 0xa2, 0x89, 0x3d, 0x04, 0xab, 0xf1, 0x8c, 0xe5, 0x99, 0x10, 0xf2, 0x2f, 0x7a, 0xe8,
0xb1, 0x3f, 0xa0, 0xea, 0xa1, 0x55, 0xef, 0xfd, 0x01, 0xa8, 0x27, 0x8e, 0x9c, 0xdc, 0x12, 0xfe,
0x41, 0x8e, 0x95, 0x2a, 0x55, 0xe3, 0x71, 0xd2, 0x40, 0x2b, 0xa8, 0x54, 0x38, 0xf4, 0xe2, 0xe4,
0xf9, 0xbd, 0x37, 0xdf, 0x37, 0x9f, 0xbf, 0x37, 0x03, 0x75, 0x8f, 0xb2, 0x70, 0x88, 0x58, 0x68,
0xa7, 0x8f, 0xa3, 0xa6, 0x1d, 0xc5, 0x34, 0xa2, 0x0c, 0xf5, 0xad, 0x28, 0xa6, 0x9c, 0xaa, 0xd5,
0x69, 0x81, 0x95, 0x3e, 0x8e, 0x9a, 0x6b, 0xb5, 0x1e, 0xed, 0xd1, 0x34, 0x69, 0x8b, 0x7f, 0xb2,
0x6e, 0x4d, 0x13, 0x75, 0x94, 0xd9, 0x5d, 0xc4, 0xb0, 0x7d, 0xd4, 0xec, 0x62, 0x8e, 0x9a, 0xb6,
0x47, 0x03, 0x92, 0xe5, 0xff, 0xf8, 0x02, 0x88, 0x8f, 0x22, 0xcc, 0x64, 0xd6, 0xf8, 0x08, 0xe0,
0x2f, 0xbb, 0x9c, 0xc6, 0xb8, 0x4d, 0x7d, 0xbc, 0x93, 0x31, 0x50, 0x6b, 0xb0, 0xc8, 0x03, 0xde,
0xc7, 0x75, 0xd0, 0x00, 0xe6, 0xa2, 0x2b, 0x03, 0xb5, 0x01, 0x97, 0x7c, 0xcc, 0xbc, 0x38, 0x88,
0x78, 0x40, 0x49, 0x7d, 0x21, 0xcd, 0xcd, 0xbf, 0x52, 0x97, 0xa1, 0x12, 0x0f, 0x48, 0x07, 0xb1,
0x7a, 0x5e, 0x36, 0xc6, 0x03, 0xd2, 0x62, 0xea, 0xbf, 0xf0, 0x27, 0x81, 0xdd, 0xe9, 0x8e, 0x38,
0xee, 0x78, 0xd4, 0xc7, 0xf5, 0x42, 0x03, 0x98, 0x15, 0xa7, 0x3a, 0x4e, 0xf4, 0xca, 0x7e, 0x6b,
0x77, 0xdb, 0x19, 0xf1, 0x94, 0x80, 0x5b, 0x11, 0x75, 0xd3, 0x48, 0xdd, 0x83, 0x2b, 0x01, 0x61,
0x1c, 0x11, 0x1e, 0x20, 0x8e, 0x3b, 0x11, 0x8e, 0xc3, 0x80, 0x31, 0x81, 0x5d, 0x6a, 0x00, 0x73,
0x69, 0x43, 0xb3, 0xae, 0x6a, 0x64, 0xb5, 0x3c, 0x0f, 0x33, 0xd6, 0xa6, 0xe4, 0x20, 0xe8, 0xb9,
0xcb, 0x73, 0xdd, 0x3b, 0xb3, 0xe6, 0xad, 0x42, 0xb9, 0x58, 0x55, 0xb6, 0x0a, 0x65, 0xa5, 0x5a,
0x32, 0xde, 0x2e, 0xc0, 0xdf, 0x37, 0x3f, 0x57, 0xb5, 0x29, 0xe1, 0x31, 0xf2, 0xf8, 0x5d, 0x29,
0x51, 0x83, 0x45, 0xe4, 0x87, 0x01, 0x49, 0x05, 0x58, 0x74, 0x65, 0xa0, 0xfe, 0x09, 0x4b, 0x42,
0x95, 0x4e, 0xe0, 0xd7, 0x8b, 0x0d, 0x60, 0x16, 0x1c, 0x38, 0x4e, 0x74, 0x45, 0x48, 0xb0, 0x79,
0xdf, 0x55, 0x44, 0x6a, 0xd3, 0x17, 0xad, 0x7d, 0xd4, 0xc5, 0xfd, 0xba, 0x22, 0x5b, 0xd3, 0x40,
0x35, 0x61, 0x3e, 0x64, 0xbd, 0x54, 0x8f, 0x8a, 0xb3, 0xf2, 0x21, 0xd1, 0x55, 0x17, 0x0d, 0xa7,
0xbb, 0xd8, 0xc6, 0x8c, 0xa1, 0x1e, 0x76, 0x45, 0x89, 0x8a, 0x60, 0xf1, 0x60, 0x40, 0x7c, 0x56,
0x2f, 0x37, 0xf2, 0xe6, 0xd2, 0xc6, 0x6f, 0x96, 0xf4, 0x8d, 0x25, 0x7c, 0x63, 0x65, 0xbe, 0xb1,
0xda, 0x34, 0x20, 0xce, 0xdf, 0x27, 0x89, 0x9e, 0x7b, 0xf1, 0x4e, 0x37, 0x7b, 0x01, 0x3f, 0x1c,
0x74, 0x2d, 0x8f, 0x86, 0x76, 0x66, 0x32, 0xf9, 0xf3, 0x17, 0xf3, 0x1f, 0x67, 0x2e, 0x12, 0x0d,
0xcc, 0x95, 0x2b, 0x1b, 0x6f, 0x00, 0x5c, 0xdd, 0x0e, 0x7a, 0xf1, 0x6d, 0x0a, 0xb9, 0x06, 0xcb,
0x5e, 0xb6, 0x56, 0x26, 0xda, 0x2c, 0xfe, 0x36, 0xdd, 0x32, 0x85, 0x94, 0x1b, 0x15, 0x32, 0x9e,
0x02, 0x58, 0xdb, 0x1d, 0xf8, 0xf4, 0x4e, 0xb8, 0xe7, 0xaf, 0x70, 0xcf, 0x68, 0x15, 0x6e, 0xa6,
0xf5, 0x12, 0xc0, 0xd5, 0x07, 0xc7, 0xd8, 0x1b, 0xdc, 0xbd, 0x3d, 0xaf, 0x13, 0x3b, 0x23, 0x5c,
0xbc, 0x99, 0xf0, 0x33, 0x00, 0x7f, 0xdd, 0x8b, 0x7c, 0xc4, 0x71, 0x4b, 0xd8, 0xfb, 0xbb, 0xc9,
0x36, 0xe1, 0x22, 0xc1, 0xc3, 0x8e, 0x1c, 0x9c, 0x94, 0xaf, 0x53, 0x9b, 0x24, 0x7a, 0x75, 0x84,
0xc2, 0xfe, 0x3d, 0x63, 0x96, 0x32, 0xdc, 0x32, 0xc1, 0xc3, 0x14, 0xf2, 0xba, 0x8d, 0x18, 0x87,
0x50, 0x6d, 0xf7, 0x31, 0x8a, 0x6f, 0x87, 0xdc, 0x35, 0xdf, 0xd8, 0x78, 0x05, 0x60, 0x75, 0x27,
0x20, 0xc2, 0x90, 0x6c, 0x06, 0xb4, 0x7e, 0x09, 0xc8, 0xa9, 0x4e, 0x12, 0xbd, 0x22, 0x77, 0x92,
0xbe, 0x36, 0xa6, 0xd0, 0xff, 0x7d, 0x05, 0xda, 0x59, 0x99, 0x24, 0xba, 0x2a, 0xab, 0xe7, 0x92,
0xc6, 0x65, 0x4a, 0xff, 0x0b, 0x4a, 0xe9, 0x58, 0x88, 0xcf, 0x9b, 0x37, 0x0b, 0x8e, 0x36, 0x4e,
0xf4, 0x92, 0x9c, 0x0b, 0x36, 0x49, 0xf4, 0x9f, 0xe5, 0x0a, 0xd3, 0x22, 0xc3, 0x2d, 0xc9, 0x59,
0x61, 0xc6, 0x6b, 0x00, 0xd5, 0x3d, 0x12, 0xfd, 0x48, 0x9c, 0x9d, 0x87, 0x27, 0xe7, 0x5a, 0xee,
0xec, 0x5c, 0xcb, 0x3d, 0x1f, 0x6b, 0xe0, 0x64, 0xac, 0x81, 0xd3, 0xb1, 0x06, 0xde, 0x8f, 0x35,
0xf0, 0xe4, 0x42, 0xcb, 0x9d, 0x5e, 0x68, 0xb9, 0xb3, 0x0b, 0x2d, 0xf7, 0x68, 0x7d, 0xee, 0x30,
0x6b, 0x53, 0x16, 0xee, 0x4f, 0x6f, 0x44, 0xdf, 0x3e, 0x96, 0x37, 0x63, 0x7a, 0xa0, 0x75, 0x95,
0xf4, 0x5e, 0xfc, 0xe7, 0x53, 0x00, 0x00, 0x00, 0xff, 0xff, 0x34, 0xa1, 0x57, 0x17, 0xa0, 0x07,
0x00, 0x00,
}
func (this *StoreCodeProposal) Equal(that interface{}) bool {
@ -613,9 +611,6 @@ func (this *MigrateContractProposal) Equal(that interface{}) bool {
if this.Description != that1.Description {
return false
}
if this.RunAs != that1.RunAs {
return false
}
if this.Contract != that1.Contract {
return false
}
@ -1015,13 +1010,6 @@ func (m *MigrateContractProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
i--
dAtA[i] = 0x22
}
if len(m.RunAs) > 0 {
i -= len(m.RunAs)
copy(dAtA[i:], m.RunAs)
i = encodeVarintProposal(dAtA, i, uint64(len(m.RunAs)))
i--
dAtA[i] = 0x1a
}
if len(m.Description) > 0 {
i -= len(m.Description)
copy(dAtA[i:], m.Description)
@ -1449,10 +1437,6 @@ func (m *MigrateContractProposal) Size() (n int) {
if l > 0 {
n += 1 + l + sovProposal(uint64(l))
}
l = len(m.RunAs)
if l > 0 {
n += 1 + l + sovProposal(uint64(l))
}
l = len(m.Contract)
if l > 0 {
n += 1 + l + sovProposal(uint64(l))
@ -2227,38 +2211,6 @@ func (m *MigrateContractProposal) Unmarshal(dAtA []byte) error {
}
m.Description = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 3:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field RunAs", wireType)
}
var stringLen uint64
for shift := uint(0); ; shift += 7 {
if shift >= 64 {
return ErrIntOverflowProposal
}
if iNdEx >= l {
return io.ErrUnexpectedEOF
}
b := dAtA[iNdEx]
iNdEx++
stringLen |= uint64(b&0x7F) << shift
if b < 0x80 {
break
}
}
intStringLen := int(stringLen)
if intStringLen < 0 {
return ErrInvalidLengthProposal
}
postIndex := iNdEx + intStringLen
if postIndex < 0 {
return ErrInvalidLengthProposal
}
if postIndex > l {
return io.ErrUnexpectedEOF
}
m.RunAs = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
case 4:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Contract", wireType)

View File

@ -249,7 +249,6 @@ func MigrateContractProposalFixture(mutators ...func(p *MigrateContractProposal)
Contract: contractAddr,
CodeID: 1,
Msg: migMsgBz,
RunAs: anyAddress,
}
for _, m := range mutators {