XCM simulator (#3538)

* Add xcm-simulator and xcm-simulator-example.

* Abstract xcmp and dmp handling.

* Use mock message queue.

* Xcm simulator example unit tests.

* Use relay chain block number on sending msg.

* Fix typo.

* fmt

* more fmt

* Fix deps.
This commit is contained in:
Shaun W
2021-08-02 03:16:14 +12:00
committed by GitHub
parent c615761379
commit 1b0baab401
11 changed files with 1107 additions and 3 deletions
+42 -2
View File
@@ -6701,6 +6701,7 @@ name = "polkadot-parachain"
version = "0.9.8"
dependencies = [
"derive_more",
"frame-support",
"parity-scale-codec",
"parity-util-mem",
"polkadot-core-primitives",
@@ -10660,9 +10661,9 @@ checksum = "502d53007c02d7605a05df1c1a73ee436952781653da5d0bf57ad608f66932c1"
[[package]]
name = "syn"
version = "1.0.67"
version = "1.0.74"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6498a9efc342871f91cc2d0d694c674368b4ceb40f62b65a7a08c3792935e702"
checksum = "1873d832550d4588c3dbc20f01361ab00bfe741048f71e3fecf145a7cc18b29c"
dependencies = [
"proc-macro2",
"quote",
@@ -12303,6 +12304,45 @@ dependencies = [
"xcm",
]
[[package]]
name = "xcm-simulator"
version = "0.9.8"
dependencies = [
"frame-support",
"parity-scale-codec",
"paste",
"polkadot-core-primitives",
"polkadot-parachain",
"polkadot-runtime-parachains",
"sp-io",
"sp-std",
"xcm",
"xcm-executor",
]
[[package]]
name = "xcm-simulator-example"
version = "0.9.8"
dependencies = [
"frame-support",
"frame-system",
"pallet-balances",
"pallet-xcm",
"parity-scale-codec",
"paste",
"polkadot-core-primitives",
"polkadot-parachain",
"polkadot-runtime-parachains",
"sp-core",
"sp-io",
"sp-runtime",
"sp-std",
"xcm",
"xcm-builder",
"xcm-executor",
"xcm-simulator",
]
[[package]]
name = "yamux"
version = "0.9.0"