wasmd/api_migration.md

37 lines
963 B
Markdown
Raw Normal View History

# 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\""
}
]
```