mirror of https://github.com/certusone/wasmd.git
37 lines
963 B
Markdown
37 lines
963 B
Markdown
|
# Changes to the api
|
||
|
|
||
|
## [\#196](https://github.com/CosmWasm/wasmd/issues/196) - Move history of contract code migrations to their own prefix store
|
||
|
|
||
|
The `ContractDetails.initMsg` used in cosmJs was moved into a new entity `ContractCodeHistoryEntry`. They contain code updates to a contract.
|
||
|
|
||
|
### Route
|
||
|
This data is available via a new route `/wasm/contract/{contractAddr}/history`
|
||
|
|
||
|
### Response
|
||
|
A list of ContractCodeHistoryEntries with following fields:
|
||
|
* `operation` can be any of `"Init", "Migrate", "Genesis"`
|
||
|
* `code_id` uint64
|
||
|
* `msg` as raw json
|
||
|
|
||
|
### Errors
|
||
|
* 404 - for an unknown contract
|
||
|
|
||
|
### CLI
|
||
|
`wasmcli query wasm contract-history [bech32_address] to print all the code changes.`
|
||
|
Example:
|
||
|
`wasmcli query wasm contract-history cosmos18r5szma8hm93pvx6lwpjwyxruw27e0k5uw835c`
|
||
|
```json
|
||
|
[
|
||
|
{
|
||
|
"operation": "Init",
|
||
|
"code_id": 1,
|
||
|
"msg": "\"init-msg\""
|
||
|
},
|
||
|
{
|
||
|
"operation": "Migrate",
|
||
|
"code_id": 2,
|
||
|
"msg": "\"migrate-msg\""
|
||
|
}
|
||
|
]
|
||
|
```
|