Add/Remove addresses for code upload params (#1493)

* Start implementation

* Add tests

* Add fix

* Fix comments

* Minor chore (#1522)

* Minor chore

* Remove duplicate tests

---------

Co-authored-by: Alexander Peters <alpe@users.noreply.github.com>
This commit is contained in:
pinosu
2023-07-19 18:00:16 +02:00
committed by GitHub
parent fe3afd5200
commit 19c17cbf15
9 changed files with 1559 additions and 131 deletions

View File

@@ -60,6 +60,16 @@ service Msg {
// Since: 0.40
rpc StoreAndInstantiateContract(MsgStoreAndInstantiateContract)
returns (MsgStoreAndInstantiateContractResponse);
// RemoveCodeUploadParamsAddresses defines a governance operation for
// removing addresses from code upload params.
// The authority is defined in the keeper.
rpc RemoveCodeUploadParamsAddresses(MsgRemoveCodeUploadParamsAddresses)
returns (MsgRemoveCodeUploadParamsAddressesResponse);
// AddCodeUploadParamsAddresses defines a governance operation for
// adding addresses to code upload params.
// The authority is defined in the keeper.
rpc AddCodeUploadParamsAddresses(MsgAddCodeUploadParamsAddresses)
returns (MsgAddCodeUploadParamsAddressesResponse);
}
// MsgStoreCode submit Wasm code to the system
@@ -388,4 +398,36 @@ message MsgStoreAndInstantiateContractResponse {
string address = 1;
// Data contains bytes to returned from the contract
bytes data = 2;
}
}
// MsgAddCodeUploadParamsAddresses is the
// MsgAddCodeUploadParamsAddresses request type.
message MsgAddCodeUploadParamsAddresses {
option (amino.name) = "wasm/MsgAddCodeUploadParamsAddresses";
option (cosmos.msg.v1.signer) = "authority";
// Authority is the address of the governance account.
string authority = 1 [ (cosmos_proto.scalar) = "cosmos.AddressString" ];
repeated string addresses = 2 [ (gogoproto.moretags) = "yaml:\"addresses\"" ];
}
// MsgAddCodeUploadParamsAddressesResponse defines the response
// structure for executing a MsgAddCodeUploadParamsAddresses message.
message MsgAddCodeUploadParamsAddressesResponse {}
// MsgRemoveCodeUploadParamsAddresses is the
// MsgRemoveCodeUploadParamsAddresses request type.
message MsgRemoveCodeUploadParamsAddresses {
option (amino.name) = "wasm/MsgRemoveCodeUploadParamsAddresses";
option (cosmos.msg.v1.signer) = "authority";
// Authority is the address of the governance account.
string authority = 1 [ (cosmos_proto.scalar) = "cosmos.AddressString" ];
repeated string addresses = 2 [ (gogoproto.moretags) = "yaml:\"addresses\"" ];
}
// MsgRemoveCodeUploadParamsAddressesResponse defines the response
// structure for executing a MsgRemoveCodeUploadParamsAddresses message.
message MsgRemoveCodeUploadParamsAddressesResponse {}