feat(xcm): support json schema (for CosmWasm VM support) (#1454)

# Description

- What does this PR do? Allows to generate JSON schema for subset of XCM
in std builds
- Why are these changes needed? To support XCM messages in CosmWasm
contracts which require Schemars to generate contract clients
- How were these changes implemented and what do they affect? We will
use schema feature flag to build XCM pallet with JSON schema enabled

# Checklist

- [x] My PR includes a detailed description as outlined in the
"Description" section above
- [x] My PR follows the [labeling requirements](CONTRIBUTING.md#Process)
of this project (at minimum one label for `T`
  required)
- [x] I have made corresponding changes to the documentation (if
applicable)
- [x] I have added tests that prove my fix is effective or that my
feature works (if applicable)
- [x] If this PR alters any external APIs or interfaces used by
Polkadot, the corresponding Polkadot PR is ready as well
  as the corresponding Cumulus PR (optional)
This commit is contained in:
dzmitry-lahoda
2023-12-07 16:40:16 +00:00
committed by GitHub
parent 1a4ab64bcb
commit 95c3ee10bc
13 changed files with 86 additions and 3 deletions
+10
View File
@@ -0,0 +1,10 @@
title: Support XCM as part of Cosmos CosmWasm contract messages
doc:
- audience: Runtime Dev
description: |
Made XCM JSON schema behind flag, bumped bounded-collection so to ensure it has that flag too.
crates:
- name: staging-xcm
- name: sp-weights