From cdbd4c12af89c4a0c5ecf9603382ddf5ad6d1b37 Mon Sep 17 00:00:00 2001
From: Robert Habermeier <rphmeier@gmail.com>
Date: Sat, 4 Sep 2021 14:57:48 -0500
Subject: [PATCH] bump deps, fix aura-ext pallet, and fill in stubs for XCM
 (#600)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* bump deps, fix aura-ext pallet, and fill in stubs for XCM

* response handler, asset trap, asset claims

* subscription_service

* update xcmp-queue mock

* fix tests

* Update polkadot deps

Co-authored-by: Andronik Ordian <write@reusable.software>
Co-authored-by: Bastian Köcher <info@kchr.de>
---
 cumulus/Cargo.lock                            | 783 ++++++++----------
 cumulus/client/collator/src/lib.rs            |   2 +-
 cumulus/pallets/aura-ext/src/lib.rs           |   4 +-
 .../pallets/collator-selection/src/mock.rs    |   2 +
 cumulus/pallets/xcmp-queue/src/mock.rs        |   3 +
 cumulus/polkadot-parachains/rococo/src/lib.rs |  11 +-
 cumulus/polkadot-parachains/shell/src/lib.rs  |   3 +
 .../polkadot-parachains/statemine/src/lib.rs  |  12 +-
 .../polkadot-parachains/statemint/src/lib.rs  |  11 +-
 .../polkadot-parachains/westmint/src/lib.rs   |  12 +-
 10 files changed, 386 insertions(+), 457 deletions(-)

diff --git a/cumulus/Cargo.lock b/cumulus/Cargo.lock
index fbbba52859e..ba19208db55 100644
--- a/cumulus/Cargo.lock
+++ b/cumulus/Cargo.lock
@@ -190,7 +190,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5"
 dependencies = [
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -346,7 +346,7 @@ checksum = "44318e776df68115a881de9a8fd1b9e53368d7a4a5ce4cc48517da3393233a5e"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -437,7 +437,7 @@ dependencies = [
  "proc-macro-error 0.4.12",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -476,7 +476,7 @@ dependencies = [
 [[package]]
 name = "beefy-gadget"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#8809d9e00f7ba5ea6f54ea56ea209076f5ff0ab0"
+source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#1b3f5af11974edb8737fda108505a6f413c2f865"
 dependencies = [
  "beefy-primitives",
  "fnv",
@@ -506,7 +506,7 @@ dependencies = [
 [[package]]
 name = "beefy-gadget-rpc"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#8809d9e00f7ba5ea6f54ea56ea209076f5ff0ab0"
+source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#1b3f5af11974edb8737fda108505a6f413c2f865"
 dependencies = [
  "beefy-gadget",
  "beefy-primitives",
@@ -527,12 +527,12 @@ dependencies = [
 [[package]]
 name = "beefy-merkle-tree"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#8809d9e00f7ba5ea6f54ea56ea209076f5ff0ab0"
+source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#1b3f5af11974edb8737fda108505a6f413c2f865"
 
 [[package]]
 name = "beefy-primitives"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#8809d9e00f7ba5ea6f54ea56ea209076f5ff0ab0"
+source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#1b3f5af11974edb8737fda108505a6f413c2f865"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -722,7 +722,7 @@ dependencies = [
 [[package]]
 name = "bp-header-chain"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "finality-grandpa",
  "frame-support",
@@ -737,7 +737,7 @@ dependencies = [
 [[package]]
 name = "bp-message-dispatch"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bp-runtime",
  "frame-support",
@@ -748,7 +748,7 @@ dependencies = [
 [[package]]
 name = "bp-messages"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bitvec 0.20.1",
  "bp-runtime",
@@ -763,7 +763,7 @@ dependencies = [
 [[package]]
 name = "bp-polkadot-core"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bp-messages",
  "bp-runtime",
@@ -780,7 +780,7 @@ dependencies = [
 [[package]]
 name = "bp-rialto"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bp-messages",
  "bp-runtime",
@@ -795,7 +795,7 @@ dependencies = [
 [[package]]
 name = "bp-rococo"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bp-messages",
  "bp-polkadot-core",
@@ -812,7 +812,7 @@ dependencies = [
 [[package]]
 name = "bp-runtime"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "frame-support",
  "hash-db",
@@ -829,7 +829,7 @@ dependencies = [
 [[package]]
 name = "bp-test-utils"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bp-header-chain",
  "ed25519-dalek",
@@ -844,7 +844,7 @@ dependencies = [
 [[package]]
 name = "bp-wococo"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bp-messages",
  "bp-polkadot-core",
@@ -859,7 +859,7 @@ dependencies = [
 [[package]]
 name = "bridge-runtime-common"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bp-message-dispatch",
  "bp-messages",
@@ -1278,7 +1278,7 @@ dependencies = [
  "cranelift-codegen",
  "cranelift-entity",
  "cranelift-frontend",
- "itertools 0.10.0",
+ "itertools",
  "log",
  "serde",
  "smallvec 1.6.1",
@@ -1383,7 +1383,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "e8f45d9ad417bcef4817d614a501ab55cdd96a6fdb24f49aab89a54acfd66b19"
 dependencies = [
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -1705,7 +1705,7 @@ dependencies = [
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -2072,7 +2072,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f0f83e699727abca3c56e187945f303389590305ab2f0185ea445aa66e8d5f2a"
 dependencies = [
  "data-encoding",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -2083,7 +2083,7 @@ checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -2109,7 +2109,7 @@ dependencies = [
  "convert_case",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -2217,7 +2217,7 @@ checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -2264,7 +2264,7 @@ dependencies = [
  "heck",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -2284,7 +2284,7 @@ checksum = "946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -2295,7 +2295,7 @@ checksum = "4e58b112d5099aa0857c5d05f0eacab86406dd8c0f85fe5d320a13256d29ecf4"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -2519,7 +2519,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
 [[package]]
 name = "fork-tree"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "parity-scale-codec",
 ]
@@ -2537,7 +2537,7 @@ dependencies = [
 [[package]]
 name = "frame-benchmarking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -2556,7 +2556,7 @@ dependencies = [
 [[package]]
 name = "frame-benchmarking-cli"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "Inflector",
  "chrono",
@@ -2582,7 +2582,7 @@ dependencies = [
 [[package]]
 name = "frame-election-provider-support"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -2595,7 +2595,7 @@ dependencies = [
 [[package]]
 name = "frame-executive"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -2610,7 +2610,7 @@ dependencies = [
 [[package]]
 name = "frame-metadata"
 version = "14.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -2621,7 +2621,7 @@ dependencies = [
 [[package]]
 name = "frame-support"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "bitflags",
  "frame-metadata",
@@ -2647,41 +2647,41 @@ dependencies = [
 [[package]]
 name = "frame-support-procedural"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "Inflector",
  "frame-support-procedural-tools",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
 name = "frame-support-procedural-tools"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support-procedural-tools-derive",
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
 name = "frame-support-procedural-tools-derive"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
 name = "frame-system"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "log",
@@ -2697,7 +2697,7 @@ dependencies = [
 [[package]]
 name = "frame-system-benchmarking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -2711,7 +2711,7 @@ dependencies = [
 [[package]]
 name = "frame-system-rpc-runtime-api"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -2720,7 +2720,7 @@ dependencies = [
 [[package]]
 name = "frame-try-runtime"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "sp-api",
@@ -2870,7 +2870,7 @@ dependencies = [
  "proc-macro-hack",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -3367,7 +3367,7 @@ checksum = "d5dacb10c5b3bb92d46ba347505a9041e676bb20ad220101326bffb0c93031ee"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -3448,15 +3448,6 @@ version = "2.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "47be2f14c678be2fdcab04ab1171db51b2762ce6f0a8ee87c8dd4a04ed216135"
 
-[[package]]
-name = "itertools"
-version = "0.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b"
-dependencies = [
- "either",
-]
-
 [[package]]
 name = "itertools"
 version = "0.10.0"
@@ -3562,7 +3553,7 @@ dependencies = [
  "proc-macro-crate 0.1.5",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -3655,7 +3646,7 @@ dependencies = [
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -3719,7 +3710,7 @@ dependencies = [
 [[package]]
 name = "kusama-runtime"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "beefy-primitives",
  "bitvec 0.20.1",
@@ -3952,8 +3943,8 @@ dependencies = [
  "multistream-select",
  "parking_lot 0.11.1",
  "pin-project 1.0.8",
- "prost 0.8.0",
- "prost-build 0.8.0",
+ "prost",
+ "prost-build",
  "rand 0.7.3",
  "ring",
  "rw-stream-sink",
@@ -4002,8 +3993,8 @@ dependencies = [
  "libp2p-core",
  "libp2p-swarm",
  "log",
- "prost 0.8.0",
- "prost-build 0.8.0",
+ "prost",
+ "prost-build",
  "rand 0.7.3",
  "smallvec 1.6.1",
 ]
@@ -4024,8 +4015,8 @@ dependencies = [
  "libp2p-core",
  "libp2p-swarm",
  "log",
- "prost 0.8.0",
- "prost-build 0.8.0",
+ "prost",
+ "prost-build",
  "rand 0.7.3",
  "regex",
  "sha2 0.9.2",
@@ -4044,8 +4035,8 @@ dependencies = [
  "libp2p-core",
  "libp2p-swarm",
  "log",
- "prost 0.8.0",
- "prost-build 0.8.0",
+ "prost",
+ "prost-build",
  "smallvec 1.6.1",
  "wasm-timer",
 ]
@@ -4065,8 +4056,8 @@ dependencies = [
  "libp2p-core",
  "libp2p-swarm",
  "log",
- "prost 0.8.0",
- "prost-build 0.8.0",
+ "prost",
+ "prost-build",
  "rand 0.7.3",
  "sha2 0.9.2",
  "smallvec 1.6.1",
@@ -4127,8 +4118,8 @@ dependencies = [
  "lazy_static",
  "libp2p-core",
  "log",
- "prost 0.8.0",
- "prost-build 0.8.0",
+ "prost",
+ "prost-build",
  "rand 0.8.4",
  "sha2 0.9.2",
  "snow",
@@ -4163,8 +4154,8 @@ dependencies = [
  "futures 0.3.16",
  "libp2p-core",
  "log",
- "prost 0.8.0",
- "prost-build 0.8.0",
+ "prost",
+ "prost-build",
  "unsigned-varint 0.7.0",
  "void",
 ]
@@ -4197,8 +4188,8 @@ dependencies = [
  "libp2p-swarm",
  "log",
  "pin-project 1.0.8",
- "prost 0.8.0",
- "prost-build 0.8.0",
+ "prost",
+ "prost-build",
  "rand 0.7.3",
  "smallvec 1.6.1",
  "unsigned-varint 0.7.0",
@@ -4249,7 +4240,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "ab8cb308d4fc854869f5abb54fdab0833d2cf670d407c745849dc47e6e08d79c"
 dependencies = [
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -4646,7 +4637,7 @@ dependencies = [
 [[package]]
 name = "metered-channel"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "derive_more 0.99.14",
  "futures 0.3.16",
@@ -4681,7 +4672,7 @@ checksum = "19ce18b5423c573a13e80cb3046ea0af6379ef725dc3af4886bdb8f4e5093068"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -4835,7 +4826,7 @@ dependencies = [
  "proc-macro-error 1.0.4",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
  "synstructure",
 ]
 
@@ -4885,7 +4876,7 @@ checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -4934,7 +4925,7 @@ dependencies = [
 [[package]]
 name = "node-primitives"
 version = "2.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#7e44628a345137872ac7be5f88a383f5c45329ea"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-system",
  "parity-scale-codec",
@@ -5113,7 +5104,7 @@ dependencies = [
 [[package]]
 name = "pallet-assets"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5126,7 +5117,7 @@ dependencies = [
 [[package]]
 name = "pallet-aura"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5141,7 +5132,7 @@ dependencies = [
 [[package]]
 name = "pallet-authority-discovery"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5156,7 +5147,7 @@ dependencies = [
 [[package]]
 name = "pallet-authorship"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5170,7 +5161,7 @@ dependencies = [
 [[package]]
 name = "pallet-babe"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5193,7 +5184,7 @@ dependencies = [
 [[package]]
 name = "pallet-balances"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5207,7 +5198,7 @@ dependencies = [
 [[package]]
 name = "pallet-beefy"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#8809d9e00f7ba5ea6f54ea56ea209076f5ff0ab0"
+source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#1b3f5af11974edb8737fda108505a6f413c2f865"
 dependencies = [
  "beefy-primitives",
  "frame-support",
@@ -5223,7 +5214,7 @@ dependencies = [
 [[package]]
 name = "pallet-beefy-mmr"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#8809d9e00f7ba5ea6f54ea56ea209076f5ff0ab0"
+source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#1b3f5af11974edb8737fda108505a6f413c2f865"
 dependencies = [
  "beefy-merkle-tree",
  "beefy-primitives",
@@ -5248,7 +5239,7 @@ dependencies = [
 [[package]]
 name = "pallet-bounties"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5262,7 +5253,7 @@ dependencies = [
 [[package]]
 name = "pallet-bridge-dispatch"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bp-message-dispatch",
  "bp-runtime",
@@ -5278,7 +5269,7 @@ dependencies = [
 [[package]]
 name = "pallet-bridge-grandpa"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bp-header-chain",
  "bp-runtime",
@@ -5299,7 +5290,7 @@ dependencies = [
 [[package]]
 name = "pallet-bridge-messages"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bitvec 0.20.1",
  "bp-message-dispatch",
@@ -5344,7 +5335,7 @@ dependencies = [
 [[package]]
 name = "pallet-collective"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5360,7 +5351,7 @@ dependencies = [
 [[package]]
 name = "pallet-democracy"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5375,7 +5366,7 @@ dependencies = [
 [[package]]
 name = "pallet-election-provider-multi-phase"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -5398,7 +5389,7 @@ dependencies = [
 [[package]]
 name = "pallet-elections-phragmen"
 version = "5.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5415,7 +5406,7 @@ dependencies = [
 [[package]]
 name = "pallet-gilt"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5429,7 +5420,7 @@ dependencies = [
 [[package]]
 name = "pallet-grandpa"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5451,7 +5442,7 @@ dependencies = [
 [[package]]
 name = "pallet-identity"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "enumflags2",
  "frame-benchmarking",
@@ -5466,7 +5457,7 @@ dependencies = [
 [[package]]
 name = "pallet-im-online"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5485,7 +5476,7 @@ dependencies = [
 [[package]]
 name = "pallet-indices"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5501,7 +5492,7 @@ dependencies = [
 [[package]]
 name = "pallet-membership"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5516,7 +5507,7 @@ dependencies = [
 [[package]]
 name = "pallet-mmr"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "ckb-merkle-mountain-range",
  "frame-benchmarking",
@@ -5533,7 +5524,7 @@ dependencies = [
 [[package]]
 name = "pallet-mmr-primitives"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5549,7 +5540,7 @@ dependencies = [
 [[package]]
 name = "pallet-mmr-rpc"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "jsonrpc-core",
  "jsonrpc-core-client",
@@ -5566,7 +5557,7 @@ dependencies = [
 [[package]]
 name = "pallet-multisig"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5580,7 +5571,7 @@ dependencies = [
 [[package]]
 name = "pallet-nicks"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5593,7 +5584,7 @@ dependencies = [
 [[package]]
 name = "pallet-offences"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5609,7 +5600,7 @@ dependencies = [
 [[package]]
 name = "pallet-offences-benchmarking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -5631,7 +5622,7 @@ dependencies = [
 [[package]]
 name = "pallet-proxy"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5645,7 +5636,7 @@ dependencies = [
 [[package]]
 name = "pallet-randomness-collective-flip"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5658,7 +5649,7 @@ dependencies = [
 [[package]]
 name = "pallet-recovery"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5671,7 +5662,7 @@ dependencies = [
 [[package]]
 name = "pallet-scheduler"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5686,7 +5677,7 @@ dependencies = [
 [[package]]
 name = "pallet-session"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5706,7 +5697,7 @@ dependencies = [
 [[package]]
 name = "pallet-session-benchmarking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5722,7 +5713,7 @@ dependencies = [
 [[package]]
 name = "pallet-society"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5735,7 +5726,7 @@ dependencies = [
 [[package]]
 name = "pallet-staking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -5757,18 +5748,18 @@ dependencies = [
 [[package]]
 name = "pallet-staking-reward-curve"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
 name = "pallet-staking-reward-fn"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "log",
  "sp-arithmetic",
@@ -5777,7 +5768,7 @@ dependencies = [
 [[package]]
 name = "pallet-sudo"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5790,7 +5781,7 @@ dependencies = [
 [[package]]
 name = "pallet-timestamp"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5807,7 +5798,7 @@ dependencies = [
 [[package]]
 name = "pallet-tips"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5822,7 +5813,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5838,7 +5829,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment-rpc"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "jsonrpc-core",
  "jsonrpc-core-client",
@@ -5855,7 +5846,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment-rpc-runtime-api"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "pallet-transaction-payment",
  "parity-scale-codec",
@@ -5866,7 +5857,7 @@ dependencies = [
 [[package]]
 name = "pallet-treasury"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5882,7 +5873,7 @@ dependencies = [
 [[package]]
 name = "pallet-uniques"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#7e44628a345137872ac7be5f88a383f5c45329ea"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5895,7 +5886,7 @@ dependencies = [
 [[package]]
 name = "pallet-utility"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5910,7 +5901,7 @@ dependencies = [
 [[package]]
 name = "pallet-vesting"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5924,13 +5915,14 @@ dependencies = [
 [[package]]
 name = "pallet-xcm"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "frame-support",
  "frame-system",
  "log",
  "parity-scale-codec",
  "serde",
+ "sp-core",
  "sp-runtime",
  "sp-std",
  "xcm",
@@ -6013,7 +6005,7 @@ dependencies = [
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -6061,7 +6053,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2"
 dependencies = [
  "proc-macro2 1.0.28",
- "syn 1.0.74",
+ "syn 1.0.76",
  "synstructure",
 ]
 
@@ -6267,7 +6259,7 @@ dependencies = [
  "pest_meta",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -6317,7 +6309,7 @@ checksum = "65ad2ae56b6abe3a1ee25f15ee605bacadb9a764edaba9c2bf4103800d4a1895"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -6328,7 +6320,7 @@ checksum = "6e8fe8163d14ce7f0cdac2e040116f22eac817edabff0be91e8aff7e9accf389"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -6364,7 +6356,7 @@ checksum = "989d43012e2ca1c4a02507c67282691a0a3207f9dc67cec596b43fe925b3d325"
 [[package]]
 name = "polkadot-approval-distribution"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "futures 0.3.16",
  "polkadot-node-network-protocol",
@@ -6378,7 +6370,7 @@ dependencies = [
 [[package]]
 name = "polkadot-availability-bitfield-distribution"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "futures 0.3.16",
  "polkadot-node-network-protocol",
@@ -6391,21 +6383,19 @@ dependencies = [
 [[package]]
 name = "polkadot-availability-distribution"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "derive_more 0.99.14",
  "futures 0.3.16",
  "lru",
  "parity-scale-codec",
  "polkadot-erasure-coding",
- "polkadot-node-core-runtime-api",
  "polkadot-node-network-protocol",
  "polkadot-node-primitives",
  "polkadot-node-subsystem",
  "polkadot-node-subsystem-util",
  "polkadot-primitives",
  "rand 0.8.4",
- "sp-application-crypto",
  "sp-core",
  "sp-keystore",
  "thiserror",
@@ -6415,7 +6405,7 @@ dependencies = [
 [[package]]
 name = "polkadot-availability-recovery"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "futures 0.3.16",
  "lru",
@@ -6427,6 +6417,7 @@ dependencies = [
  "polkadot-node-subsystem-util",
  "polkadot-primitives",
  "rand 0.8.4",
+ "sc-network",
  "thiserror",
  "tracing",
 ]
@@ -6434,7 +6425,7 @@ dependencies = [
 [[package]]
 name = "polkadot-cli"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "frame-benchmarking-cli",
  "futures 0.3.16",
@@ -6454,7 +6445,7 @@ dependencies = [
 [[package]]
 name = "polkadot-client"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "beefy-primitives",
  "frame-benchmarking",
@@ -6560,7 +6551,7 @@ dependencies = [
 [[package]]
 name = "polkadot-collator-protocol"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "always-assert",
  "derive_more 0.99.14",
@@ -6581,7 +6572,7 @@ dependencies = [
 [[package]]
 name = "polkadot-core-primitives"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "parity-scale-codec",
  "parity-util-mem",
@@ -6593,23 +6584,20 @@ dependencies = [
 [[package]]
 name = "polkadot-dispute-distribution"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "derive_more 0.99.14",
  "futures 0.3.16",
  "lru",
  "parity-scale-codec",
  "polkadot-erasure-coding",
- "polkadot-node-core-runtime-api",
  "polkadot-node-network-protocol",
  "polkadot-node-primitives",
  "polkadot-node-subsystem",
  "polkadot-node-subsystem-util",
  "polkadot-primitives",
- "rand 0.8.4",
  "sc-network",
  "sp-application-crypto",
- "sp-core",
  "sp-keystore",
  "thiserror",
  "tracing",
@@ -6618,7 +6606,7 @@ dependencies = [
 [[package]]
 name = "polkadot-erasure-coding"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "parity-scale-codec",
  "polkadot-node-primitives",
@@ -6632,7 +6620,7 @@ dependencies = [
 [[package]]
 name = "polkadot-gossip-support"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "futures 0.3.16",
  "polkadot-node-network-protocol",
@@ -6650,7 +6638,7 @@ dependencies = [
 [[package]]
 name = "polkadot-network-bridge"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "async-trait",
  "futures 0.3.16",
@@ -6669,7 +6657,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-collation-generation"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "futures 0.3.16",
  "parity-scale-codec",
@@ -6687,7 +6675,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-approval-voting"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bitvec 0.20.1",
  "derive_more 0.99.14",
@@ -6703,11 +6691,9 @@ dependencies = [
  "polkadot-node-subsystem-util",
  "polkadot-overseer",
  "polkadot-primitives",
- "sc-client-api",
  "sc-keystore",
  "schnorrkel",
  "sp-application-crypto",
- "sp-blockchain",
  "sp-consensus",
  "sp-consensus-slots",
  "sp-runtime",
@@ -6717,7 +6703,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-av-store"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bitvec 0.20.1",
  "futures 0.3.16",
@@ -6737,7 +6723,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-backing"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bitvec 0.20.1",
  "futures 0.3.16",
@@ -6755,7 +6741,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-bitfield-signing"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "futures 0.3.16",
  "polkadot-node-subsystem",
@@ -6770,7 +6756,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-candidate-validation"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "async-trait",
  "futures 0.3.16",
@@ -6788,7 +6774,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-chain-api"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "futures 0.3.16",
  "polkadot-node-subsystem",
@@ -6803,7 +6789,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-chain-selection"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "futures 0.3.16",
  "futures-timer 3.0.2",
@@ -6820,7 +6806,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-dispute-coordinator"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bitvec 0.20.1",
  "derive_more 0.99.14",
@@ -6839,7 +6825,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-dispute-participation"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "futures 0.3.16",
  "polkadot-node-primitives",
@@ -6852,7 +6838,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-parachains-inherent"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "async-trait",
  "futures 0.3.16",
@@ -6869,7 +6855,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-provisioner"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bitvec 0.20.1",
  "futures 0.3.16",
@@ -6884,7 +6870,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-pvf"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "always-assert",
  "assert_matches",
@@ -6915,7 +6901,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-runtime-api"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "futures 0.3.16",
  "memory-lru",
@@ -6933,7 +6919,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-jaeger"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "async-std",
  "lazy_static",
@@ -6951,24 +6937,19 @@ dependencies = [
 [[package]]
 name = "polkadot-node-metrics"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
- "async-trait",
  "futures 0.3.16",
  "futures-timer 3.0.2",
  "jemalloc-ctl",
  "metered-channel",
- "sc-network",
- "sp-application-crypto",
- "sp-core",
- "sp-keystore",
  "substrate-prometheus-endpoint",
 ]
 
 [[package]]
 name = "polkadot-node-network-protocol"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "async-trait",
  "derive_more 0.99.14",
@@ -6986,14 +6967,13 @@ dependencies = [
 [[package]]
 name = "polkadot-node-primitives"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bounded-vec",
  "futures 0.3.16",
  "parity-scale-codec",
  "polkadot-parachain",
  "polkadot-primitives",
- "polkadot-statement-table",
  "schnorrkel",
  "serde",
  "sp-application-crypto",
@@ -7002,16 +6982,14 @@ dependencies = [
  "sp-core",
  "sp-keystore",
  "sp-maybe-compressed-blob",
- "sp-runtime",
  "thiserror",
- "tracing",
  "zstd",
 ]
 
 [[package]]
 name = "polkadot-node-subsystem"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "polkadot-node-jaeger",
  "polkadot-node-subsystem-types",
@@ -7021,45 +6999,28 @@ dependencies = [
 [[package]]
 name = "polkadot-node-subsystem-test-helpers"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "async-trait",
  "futures 0.3.16",
- "futures-timer 3.0.2",
- "parity-scale-codec",
  "parking_lot 0.11.1",
- "pin-project 1.0.8",
- "polkadot-node-primitives",
  "polkadot-node-subsystem",
  "polkadot-node-subsystem-util",
  "polkadot-primitives",
- "polkadot-statement-table",
  "sc-keystore",
- "sc-network",
- "smallvec 1.6.1",
  "sp-application-crypto",
  "sp-core",
  "sp-keyring",
  "sp-keystore",
- "tracing",
 ]
 
 [[package]]
 name = "polkadot-node-subsystem-types"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
- "async-std",
- "async-trait",
  "derive_more 0.99.14",
  "futures 0.3.16",
- "futures-timer 3.0.2",
- "lazy_static",
- "log",
- "mick-jaeger",
- "parity-scale-codec",
- "parking_lot 0.11.1",
- "pin-project 1.0.8",
  "polkadot-node-jaeger",
  "polkadot-node-network-protocol",
  "polkadot-node-primitives",
@@ -7068,22 +7029,19 @@ dependencies = [
  "polkadot-statement-table",
  "sc-network",
  "smallvec 1.6.1",
- "sp-core",
  "substrate-prometheus-endpoint",
  "thiserror",
- "tracing",
 ]
 
 [[package]]
 name = "polkadot-node-subsystem-util"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "async-trait",
  "derive_more 0.99.14",
  "futures 0.3.16",
- "futures-timer 3.0.2",
- "itertools 0.10.0",
+ "itertools",
  "lru",
  "metered-channel",
  "parity-scale-codec",
@@ -7091,16 +7049,13 @@ dependencies = [
  "polkadot-node-jaeger",
  "polkadot-node-metrics",
  "polkadot-node-network-protocol",
- "polkadot-node-primitives",
  "polkadot-node-subsystem",
  "polkadot-overseer",
  "polkadot-primitives",
  "rand 0.8.4",
- "sc-network",
  "sp-application-crypto",
  "sp-core",
  "sp-keystore",
- "substrate-prometheus-endpoint",
  "thiserror",
  "tracing",
 ]
@@ -7108,9 +7063,8 @@ dependencies = [
 [[package]]
 name = "polkadot-overseer"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
- "async-trait",
  "futures 0.3.16",
  "futures-timer 3.0.2",
  "lru",
@@ -7130,18 +7084,17 @@ dependencies = [
 [[package]]
 name = "polkadot-overseer-all-subsystems-gen"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
- "assert_matches",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
 name = "polkadot-overseer-gen"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "async-trait",
  "futures 0.3.16",
@@ -7158,18 +7111,18 @@ dependencies = [
 [[package]]
 name = "polkadot-overseer-gen-proc-macro"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
 name = "polkadot-parachain"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "derive_more 0.99.14",
  "frame-support",
@@ -7185,7 +7138,7 @@ dependencies = [
 [[package]]
 name = "polkadot-primitives"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bitvec 0.20.1",
  "frame-system",
@@ -7209,20 +7162,18 @@ dependencies = [
  "sp-std",
  "sp-trie",
  "sp-version",
- "thiserror",
 ]
 
 [[package]]
 name = "polkadot-rpc"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "beefy-gadget",
  "beefy-gadget-rpc",
  "jsonrpc-core",
  "pallet-mmr-rpc",
  "pallet-transaction-payment-rpc",
- "parity-scale-codec",
  "polkadot-primitives",
  "sc-chain-spec",
  "sc-client-api",
@@ -7231,7 +7182,6 @@ dependencies = [
  "sc-consensus-epochs",
  "sc-finality-grandpa",
  "sc-finality-grandpa-rpc",
- "sc-keystore",
  "sc-rpc",
  "sc-sync-state-rpc",
  "sc-transaction-pool-api",
@@ -7248,7 +7198,7 @@ dependencies = [
 [[package]]
 name = "polkadot-runtime"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "beefy-primitives",
  "bitvec 0.20.1",
@@ -7323,7 +7273,7 @@ dependencies = [
 [[package]]
 name = "polkadot-runtime-common"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bitvec 0.20.1",
  "frame-benchmarking",
@@ -7337,7 +7287,6 @@ dependencies = [
  "pallet-balances",
  "pallet-beefy-mmr",
  "pallet-election-provider-multi-phase",
- "pallet-offences",
  "pallet-session",
  "pallet-staking",
  "pallet-timestamp",
@@ -7366,7 +7315,7 @@ dependencies = [
 [[package]]
 name = "polkadot-runtime-parachains"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "bitflags",
  "bitvec 0.20.1",
@@ -7378,7 +7327,6 @@ dependencies = [
  "pallet-authority-discovery",
  "pallet-authorship",
  "pallet-balances",
- "pallet-offences",
  "pallet-session",
  "pallet-staking",
  "pallet-timestamp",
@@ -7405,7 +7353,7 @@ dependencies = [
 [[package]]
 name = "polkadot-service"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "async-trait",
  "beefy-gadget",
@@ -7502,7 +7450,7 @@ dependencies = [
 [[package]]
 name = "polkadot-statement-distribution"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "arrayvec 0.5.2",
  "derive_more 0.99.14",
@@ -7523,7 +7471,7 @@ dependencies = [
 [[package]]
 name = "polkadot-statement-table"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "parity-scale-codec",
  "polkadot-primitives",
@@ -7533,7 +7481,7 @@ dependencies = [
 [[package]]
 name = "polkadot-test-client"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "parity-scale-codec",
  "polkadot-node-subsystem",
@@ -7558,7 +7506,7 @@ dependencies = [
 [[package]]
 name = "polkadot-test-runtime"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "beefy-primitives",
  "bitvec 0.20.1",
@@ -7618,7 +7566,7 @@ dependencies = [
 [[package]]
 name = "polkadot-test-service"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "frame-benchmarking",
  "frame-system",
@@ -7776,7 +7724,7 @@ dependencies = [
  "proc-macro-error-attr 0.4.12",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
  "version_check",
 ]
 
@@ -7789,7 +7737,7 @@ dependencies = [
  "proc-macro-error-attr 1.0.4",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
  "version_check",
 ]
 
@@ -7801,7 +7749,7 @@ checksum = "8a5b4b77fdb63c1eca72173d68d24501c54ab1269409f6b672c85deb18af69de"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
  "syn-mid",
  "version_check",
 ]
@@ -7861,16 +7809,6 @@ dependencies = [
  "thiserror",
 ]
 
-[[package]]
-name = "prost"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e6984d2f1a23009bd270b8bb56d0926810a3d483f59c987d77969e9d8e840b2"
-dependencies = [
- "bytes 1.0.1",
- "prost-derive 0.7.0",
-]
-
 [[package]]
 name = "prost"
 version = "0.8.0"
@@ -7878,25 +7816,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "de5e2533f59d08fcf364fd374ebda0692a70bd6d7e66ef97f306f45c6c5d8020"
 dependencies = [
  "bytes 1.0.1",
- "prost-derive 0.8.0",
-]
-
-[[package]]
-name = "prost-build"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32d3ebd75ac2679c2af3a92246639f9fcc8a442ee420719cc4fe195b98dd5fa3"
-dependencies = [
- "bytes 1.0.1",
- "heck",
- "itertools 0.9.0",
- "log",
- "multimap",
- "petgraph",
- "prost 0.7.0",
- "prost-types 0.7.0",
- "tempfile",
- "which",
+ "prost-derive",
 ]
 
 [[package]]
@@ -7907,29 +7827,16 @@ checksum = "355f634b43cdd80724ee7848f95770e7e70eefa6dcf14fea676216573b8fd603"
 dependencies = [
  "bytes 1.0.1",
  "heck",
- "itertools 0.10.0",
+ "itertools",
  "log",
  "multimap",
  "petgraph",
- "prost 0.8.0",
- "prost-types 0.8.0",
+ "prost",
+ "prost-types",
  "tempfile",
  "which",
 ]
 
-[[package]]
-name = "prost-derive"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "169a15f3008ecb5160cba7d37bcd690a7601b6d30cfb87a117d45e59d52af5d4"
-dependencies = [
- "anyhow",
- "itertools 0.9.0",
- "proc-macro2 1.0.28",
- "quote 1.0.9",
- "syn 1.0.74",
-]
-
 [[package]]
 name = "prost-derive"
 version = "0.8.0"
@@ -7937,20 +7844,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "600d2f334aa05acb02a755e217ef1ab6dea4d51b58b7846588b747edec04efba"
 dependencies = [
  "anyhow",
- "itertools 0.10.0",
+ "itertools",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
-]
-
-[[package]]
-name = "prost-types"
-version = "0.7.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b518d7cdd93dab1d1122cf07fa9a60771836c668dde9d9e2a139f957f0d9f1bb"
-dependencies = [
- "bytes 1.0.1",
- "prost 0.7.0",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -7960,7 +7857,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "603bbd6394701d13f3f25aada59c7de9d35a6a5887cfc156181234a44002771b"
 dependencies = [
  "bytes 1.0.1",
- "prost 0.8.0",
+ "prost",
 ]
 
 [[package]]
@@ -8339,7 +8236,7 @@ checksum = "3bd8f48b2066e9f69ab192797d66da804d1935bf22763204ed3675740cb0f221"
 dependencies = [
  "derive_more 0.99.14",
  "fs-err",
- "itertools 0.10.0",
+ "itertools",
  "static_init",
  "thiserror",
 ]
@@ -8361,7 +8258,7 @@ checksum = "4c38e3aecd2b21cb3959637b883bb3714bc7e43f0268b9a29d3743ee3e55cdd2"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -8419,7 +8316,7 @@ dependencies = [
 [[package]]
 name = "remote-externalities"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "env_logger 0.9.0",
  "jsonrpsee-proc-macros",
@@ -8548,7 +8445,7 @@ dependencies = [
 [[package]]
 name = "rococo-runtime"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "beefy-primitives",
  "bp-messages",
@@ -8560,7 +8457,6 @@ dependencies = [
  "frame-support",
  "frame-system",
  "frame-system-rpc-runtime-api",
- "hex-literal 0.3.3",
  "log",
  "pallet-authority-discovery",
  "pallet-authorship",
@@ -8582,7 +8478,6 @@ dependencies = [
  "pallet-proxy",
  "pallet-session",
  "pallet-staking",
- "pallet-staking-reward-curve",
  "pallet-sudo",
  "pallet-timestamp",
  "pallet-transaction-payment",
@@ -8745,7 +8640,7 @@ dependencies = [
 [[package]]
 name = "sc-allocator"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "log",
  "sp-core",
@@ -8756,7 +8651,7 @@ dependencies = [
 [[package]]
 name = "sc-authority-discovery"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "derive_more 0.99.14",
@@ -8766,8 +8661,8 @@ dependencies = [
  "libp2p",
  "log",
  "parity-scale-codec",
- "prost 0.8.0",
- "prost-build 0.7.0",
+ "prost",
+ "prost-build",
  "rand 0.7.3",
  "sc-client-api",
  "sc-network",
@@ -8783,7 +8678,7 @@ dependencies = [
 [[package]]
 name = "sc-basic-authorship"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "futures 0.3.16",
  "futures-timer 3.0.2",
@@ -8806,7 +8701,7 @@ dependencies = [
 [[package]]
 name = "sc-block-builder"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "parity-scale-codec",
  "sc-client-api",
@@ -8822,7 +8717,7 @@ dependencies = [
 [[package]]
 name = "sc-chain-spec"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "impl-trait-for-tuples",
  "parity-scale-codec",
@@ -8838,18 +8733,18 @@ dependencies = [
 [[package]]
 name = "sc-chain-spec-derive"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
 name = "sc-cli"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "chrono",
  "fdlimit",
@@ -8887,7 +8782,7 @@ dependencies = [
 [[package]]
 name = "sc-client-api"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "fnv",
  "futures 0.3.16",
@@ -8915,7 +8810,7 @@ dependencies = [
 [[package]]
 name = "sc-client-db"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "hash-db",
  "kvdb",
@@ -8940,7 +8835,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "futures 0.3.16",
@@ -8964,7 +8859,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-aura"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#7e44628a345137872ac7be5f88a383f5c45329ea"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "derive_more 0.99.14",
@@ -8993,7 +8888,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-babe"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "derive_more 0.99.14",
@@ -9036,7 +8931,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-babe-rpc"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "derive_more 0.99.14",
  "futures 0.3.16",
@@ -9060,7 +8955,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-epochs"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "fork-tree",
  "parity-scale-codec",
@@ -9073,7 +8968,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-slots"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "futures 0.3.16",
@@ -9099,7 +8994,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-uncles"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "sc-client-api",
  "sp-authorship",
@@ -9110,7 +9005,7 @@ dependencies = [
 [[package]]
 name = "sc-executor"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "lazy_static",
  "libsecp256k1 0.6.0",
@@ -9136,7 +9031,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-common"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "derive_more 0.99.14",
  "parity-scale-codec",
@@ -9153,7 +9048,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-wasmi"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -9169,7 +9064,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-wasmtime"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "cfg-if 1.0.0",
  "libc",
@@ -9188,7 +9083,7 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "derive_more 0.99.14",
@@ -9225,7 +9120,7 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa-rpc"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "derive_more 0.99.14",
  "finality-grandpa",
@@ -9249,7 +9144,7 @@ dependencies = [
 [[package]]
 name = "sc-informant"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "ansi_term 0.12.1",
  "futures 0.3.16",
@@ -9266,7 +9161,7 @@ dependencies = [
 [[package]]
 name = "sc-keystore"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "derive_more 0.99.14",
@@ -9281,7 +9176,7 @@ dependencies = [
 [[package]]
 name = "sc-light"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "hash-db",
  "parity-scale-codec",
@@ -9299,7 +9194,7 @@ dependencies = [
 [[package]]
 name = "sc-network"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-std",
  "async-trait",
@@ -9323,8 +9218,8 @@ dependencies = [
  "parity-scale-codec",
  "parking_lot 0.11.1",
  "pin-project 1.0.8",
- "prost 0.8.0",
- "prost-build 0.7.0",
+ "prost",
+ "prost-build",
  "rand 0.7.3",
  "sc-block-builder",
  "sc-client-api",
@@ -9350,7 +9245,7 @@ dependencies = [
 [[package]]
 name = "sc-network-gossip"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "futures 0.3.16",
  "futures-timer 3.0.2",
@@ -9366,7 +9261,7 @@ dependencies = [
 [[package]]
 name = "sc-offchain"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "bytes 1.0.1",
  "fnv",
@@ -9393,7 +9288,7 @@ dependencies = [
 [[package]]
 name = "sc-peerset"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "futures 0.3.16",
  "libp2p",
@@ -9406,7 +9301,7 @@ dependencies = [
 [[package]]
 name = "sc-proposer-metrics"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "log",
  "substrate-prometheus-endpoint",
@@ -9415,7 +9310,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "futures 0.3.16",
  "hash-db",
@@ -9446,9 +9341,8 @@ dependencies = [
 [[package]]
 name = "sc-rpc-api"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
- "derive_more 0.99.14",
  "futures 0.3.16",
  "jsonrpc-core",
  "jsonrpc-core-client",
@@ -9466,12 +9360,13 @@ dependencies = [
  "sp-runtime",
  "sp-tracing",
  "sp-version",
+ "thiserror",
 ]
 
 [[package]]
 name = "sc-rpc-server"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "futures 0.3.16",
  "jsonrpc-core",
@@ -9487,7 +9382,7 @@ dependencies = [
 [[package]]
 name = "sc-service"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "directories",
@@ -9551,7 +9446,7 @@ dependencies = [
 [[package]]
 name = "sc-state-db"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -9565,7 +9460,7 @@ dependencies = [
 [[package]]
 name = "sc-sync-state-rpc"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "jsonrpc-core",
  "jsonrpc-core-client",
@@ -9587,7 +9482,7 @@ dependencies = [
 [[package]]
 name = "sc-telemetry"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "chrono",
  "futures 0.3.16",
@@ -9605,7 +9500,7 @@ dependencies = [
 [[package]]
 name = "sc-tracing"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "ansi_term 0.12.1",
  "atty",
@@ -9629,25 +9524,23 @@ dependencies = [
  "tracing",
  "tracing-log",
  "tracing-subscriber",
- "wasm-bindgen",
- "web-sys",
 ]
 
 [[package]]
 name = "sc-tracing-proc-macro"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
 name = "sc-transaction-pool"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "futures 0.3.16",
  "intervalier",
@@ -9674,7 +9567,7 @@ dependencies = [
 [[package]]
 name = "sc-transaction-pool-api"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "derive_more 0.99.14",
  "futures 0.3.16",
@@ -9687,9 +9580,9 @@ dependencies = [
 
 [[package]]
 name = "scale-info"
-version = "0.10.0"
+version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d2e62ff266e136db561a007c84569985805f84a1d5a08278e52c36aacb6e061b"
+checksum = "5c55b744399c25532d63a0d2789b109df8d46fc93752d46b0782991a931a782f"
 dependencies = [
  "bitvec 0.20.1",
  "cfg-if 1.0.0",
@@ -9700,14 +9593,14 @@ dependencies = [
 
 [[package]]
 name = "scale-info-derive"
-version = "0.7.0"
+version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b648fa291891a4c80187a25532f6a7d96b82c70353e30b868b14632b8fe043d6"
+checksum = "baeb2780690380592f86205aa4ee49815feb2acad8c2f59e6dd207148c3f1fcd"
 dependencies = [
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -9843,22 +9736,22 @@ dependencies = [
 
 [[package]]
 name = "serde"
-version = "1.0.129"
+version = "1.0.130"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d1f72836d2aa753853178eda473a3b9d8e4eefdaf20523b919677e6de489f8f1"
+checksum = "f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.129"
+version = "1.0.130"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e57ae87ad533d9a56427558b516d0adac283614e347abf85b0dc0cbbf0a249f3"
+checksum = "d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -10041,7 +9934,7 @@ dependencies = [
 [[package]]
 name = "slot-range-helper"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "enumn",
  "parity-scale-codec",
@@ -10153,7 +10046,7 @@ dependencies = [
 [[package]]
 name = "sp-api"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "hash-db",
  "log",
@@ -10170,19 +10063,19 @@ dependencies = [
 [[package]]
 name = "sp-api-proc-macro"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "blake2-rfc",
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
 name = "sp-application-crypto"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -10194,7 +10087,7 @@ dependencies = [
 [[package]]
 name = "sp-arithmetic"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "integer-sqrt",
  "num-traits",
@@ -10208,7 +10101,7 @@ dependencies = [
 [[package]]
 name = "sp-authority-discovery"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -10220,7 +10113,7 @@ dependencies = [
 [[package]]
 name = "sp-authorship"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "parity-scale-codec",
@@ -10232,7 +10125,7 @@ dependencies = [
 [[package]]
 name = "sp-block-builder"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -10244,7 +10137,7 @@ dependencies = [
 [[package]]
 name = "sp-blockchain"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "futures 0.3.16",
  "log",
@@ -10262,7 +10155,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "futures 0.3.16",
@@ -10281,7 +10174,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-aura"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "parity-scale-codec",
@@ -10298,7 +10191,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-babe"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "merlin",
@@ -10320,7 +10213,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-slots"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "parity-scale-codec",
  "sp-arithmetic",
@@ -10330,7 +10223,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-vrf"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "parity-scale-codec",
  "schnorrkel",
@@ -10342,7 +10235,7 @@ dependencies = [
 [[package]]
 name = "sp-core"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "base58",
  "blake2-rfc",
@@ -10386,7 +10279,7 @@ dependencies = [
 [[package]]
 name = "sp-database"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "kvdb",
  "parking_lot 0.11.1",
@@ -10395,17 +10288,17 @@ dependencies = [
 [[package]]
 name = "sp-debug-derive"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
 name = "sp-externalities"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "environmental",
  "parity-scale-codec",
@@ -10416,7 +10309,7 @@ dependencies = [
 [[package]]
 name = "sp-finality-grandpa"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "finality-grandpa",
  "log",
@@ -10433,7 +10326,7 @@ dependencies = [
 [[package]]
 name = "sp-inherents"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "impl-trait-for-tuples",
@@ -10447,7 +10340,7 @@ dependencies = [
 [[package]]
 name = "sp-io"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "futures 0.3.16",
  "hash-db",
@@ -10472,7 +10365,7 @@ dependencies = [
 [[package]]
 name = "sp-keyring"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "lazy_static",
  "sp-core",
@@ -10483,7 +10376,7 @@ dependencies = [
 [[package]]
 name = "sp-keystore"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "derive_more 0.99.14",
@@ -10500,7 +10393,7 @@ dependencies = [
 [[package]]
 name = "sp-maybe-compressed-blob"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "ruzstd",
  "zstd",
@@ -10509,7 +10402,7 @@ dependencies = [
 [[package]]
 name = "sp-npos-elections"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -10522,18 +10415,18 @@ dependencies = [
 [[package]]
 name = "sp-npos-elections-solution-type"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
 name = "sp-offchain"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "sp-api",
  "sp-core",
@@ -10543,7 +10436,7 @@ dependencies = [
 [[package]]
 name = "sp-panic-handler"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "backtrace",
 ]
@@ -10551,7 +10444,7 @@ dependencies = [
 [[package]]
 name = "sp-rpc"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "rustc-hash",
  "serde",
@@ -10561,7 +10454,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "either",
  "hash256-std-hasher",
@@ -10582,7 +10475,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime-interface"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "impl-trait-for-tuples",
  "parity-scale-codec",
@@ -10599,19 +10492,19 @@ dependencies = [
 [[package]]
 name = "sp-runtime-interface-proc-macro"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "Inflector",
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
 name = "sp-serializer"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "serde",
  "serde_json",
@@ -10620,7 +10513,7 @@ dependencies = [
 [[package]]
 name = "sp-session"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -10633,7 +10526,7 @@ dependencies = [
 [[package]]
 name = "sp-staking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "parity-scale-codec",
  "sp-runtime",
@@ -10643,7 +10536,7 @@ dependencies = [
 [[package]]
 name = "sp-state-machine"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "hash-db",
  "log",
@@ -10666,12 +10559,12 @@ dependencies = [
 [[package]]
 name = "sp-std"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 
 [[package]]
 name = "sp-storage"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "impl-serde",
  "parity-scale-codec",
@@ -10684,7 +10577,7 @@ dependencies = [
 [[package]]
 name = "sp-tasks"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "log",
  "sp-core",
@@ -10697,7 +10590,7 @@ dependencies = [
 [[package]]
 name = "sp-test-primitives"
 version = "2.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "parity-scale-codec",
  "parity-util-mem",
@@ -10710,7 +10603,7 @@ dependencies = [
 [[package]]
 name = "sp-timestamp"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "futures-timer 3.0.2",
@@ -10726,7 +10619,7 @@ dependencies = [
 [[package]]
 name = "sp-tracing"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "erased-serde",
  "log",
@@ -10744,7 +10637,7 @@ dependencies = [
 [[package]]
 name = "sp-transaction-pool"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "sp-api",
  "sp-runtime",
@@ -10753,7 +10646,7 @@ dependencies = [
 [[package]]
 name = "sp-transaction-storage-proof"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "log",
@@ -10768,7 +10661,7 @@ dependencies = [
 [[package]]
 name = "sp-trie"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "hash-db",
  "memory-db",
@@ -10782,7 +10675,7 @@ dependencies = [
 [[package]]
 name = "sp-utils"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "futures 0.3.16",
  "futures-timer 3.0.2",
@@ -10793,7 +10686,7 @@ dependencies = [
 [[package]]
 name = "sp-version"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "impl-serde",
  "parity-scale-codec",
@@ -10808,18 +10701,18 @@ dependencies = [
 [[package]]
 name = "sp-version-proc-macro"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "parity-scale-codec",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
 name = "sp-wasm-interface"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "impl-trait-for-tuples",
  "parity-scale-codec",
@@ -10997,7 +10890,7 @@ dependencies = [
  "memchr",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -11040,7 +10933,7 @@ dependencies = [
  "proc-macro-error 1.0.4",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -11070,7 +10963,7 @@ dependencies = [
  "heck",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -11082,7 +10975,7 @@ dependencies = [
  "heck",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -11101,7 +10994,7 @@ dependencies = [
 [[package]]
 name = "substrate-build-script-utils"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "platforms",
 ]
@@ -11109,7 +11002,7 @@ dependencies = [
 [[package]]
 name = "substrate-frame-rpc-system"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "frame-system-rpc-runtime-api",
  "futures 0.3.16",
@@ -11131,7 +11024,7 @@ dependencies = [
 [[package]]
 name = "substrate-prometheus-endpoint"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-std",
  "derive_more 0.99.14",
@@ -11145,7 +11038,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-client"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "async-trait",
  "futures 0.3.16",
@@ -11172,7 +11065,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-utils"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "futures 0.3.16",
  "substrate-test-utils-derive",
@@ -11182,18 +11075,18 @@ dependencies = [
 [[package]]
 name = "substrate-test-utils-derive"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
 name = "substrate-wasm-builder"
 version = "5.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "ansi_term 0.12.1",
  "build-helper",
@@ -11230,9 +11123,9 @@ dependencies = [
 
 [[package]]
 name = "syn"
-version = "1.0.74"
+version = "1.0.76"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1873d832550d4588c3dbc20f01361ab00bfe741048f71e3fecf145a7cc18b29c"
+checksum = "c6f107db402c2c2055242dbf4d2af0e69197202e9faacbef9571bbe47f5a1b84"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
@@ -11247,7 +11140,7 @@ checksum = "baa8e7560a164edb1621a55d18a0c59abf49d360f47aa7b821061dd7eea7fac9"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -11258,7 +11151,7 @@ checksum = "b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
  "unicode-xid 0.2.1",
 ]
 
@@ -11323,7 +11216,7 @@ checksum = "060d69a0afe7796bf42e9e2ff91f5ee691fb15c53d38b4b62a9a53eb23164745"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -11437,7 +11330,7 @@ checksum = "54473be61f4ebe4efd09cec9bd5d16fa51d70ea0192213d754d2d500457db110"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -11512,7 +11405,7 @@ checksum = "c42e6fa53307c8a17e4ccd4dc81cf5ec38db9209f59b222210375b54ee40d1e2"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -11666,7 +11559,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642"
 [[package]]
 name = "try-runtime-cli"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#42d317054ea0d1f1e6b2b22aaba67004bcf5e898"
+source = "git+https://github.com/paritytech/substrate?branch=master#f708278335e30667af1434e19872a862c54ebf8b"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -11946,7 +11839,7 @@ dependencies = [
  "log",
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
  "wasm-bindgen-shared",
 ]
 
@@ -11980,7 +11873,7 @@ checksum = "d53739ff08c8a68b0fdbcd54c372b8ab800b1449ab3c9d706503bc7dd1621b2c"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
  "wasm-bindgen-backend",
  "wasm-bindgen-shared",
 ]
@@ -12277,7 +12170,7 @@ dependencies = [
 [[package]]
 name = "westend-runtime"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "beefy-primitives",
  "bitvec 0.20.1",
@@ -12349,7 +12242,6 @@ dependencies = [
  "sp-std",
  "sp-transaction-pool",
  "sp-version",
- "static_assertions",
  "substrate-wasm-builder",
  "xcm",
  "xcm-builder",
@@ -12519,7 +12411,7 @@ dependencies = [
 [[package]]
 name = "xcm"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "derivative",
  "impl-trait-for-tuples",
@@ -12531,11 +12423,10 @@ dependencies = [
 [[package]]
 name = "xcm-builder"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "frame-support",
  "frame-system",
- "impl-trait-for-tuples",
  "pallet-transaction-payment",
  "parity-scale-codec",
  "polkadot-parachain",
@@ -12550,7 +12441,7 @@ dependencies = [
 [[package]]
 name = "xcm-executor"
 version = "0.9.9"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "frame-support",
  "impl-trait-for-tuples",
@@ -12567,11 +12458,11 @@ dependencies = [
 [[package]]
 name = "xcm-procedural"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#d8d5ce285287a185c3e62ae058bbbbf5c636ea8a"
+source = "git+https://github.com/paritytech/polkadot?branch=master#977ad94ca034c504b12965ba739290f5c9f8effd"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
 ]
 
 [[package]]
@@ -12605,7 +12496,7 @@ checksum = "c3f369ddb18862aba61aa49bf31e74d29f0f162dec753063200e1dc084345d16"
 dependencies = [
  "proc-macro2 1.0.28",
  "quote 1.0.9",
- "syn 1.0.74",
+ "syn 1.0.76",
  "synstructure",
 ]
 
diff --git a/cumulus/client/collator/src/lib.rs b/cumulus/client/collator/src/lib.rs
index 610d41ad52d..2173da65ce2 100644
--- a/cumulus/client/collator/src/lib.rs
+++ b/cumulus/client/collator/src/lib.rs
@@ -404,7 +404,7 @@ mod tests {
 		let (sub_tx, sub_rx) = mpsc::channel(64);
 
 		let all_subsystems =
-			AllSubsystems::<()>::dummy().replace_collation_generation(ForwardSubsystem(sub_tx));
+			AllSubsystems::<()>::dummy().replace_collation_generation(|_| ForwardSubsystem(sub_tx));
 		let (overseer, handle) = Overseer::new(
 			Vec::new(),
 			all_subsystems,
diff --git a/cumulus/pallets/aura-ext/src/lib.rs b/cumulus/pallets/aura-ext/src/lib.rs
index 3ea994f42cb..ad2c19414e7 100644
--- a/cumulus/pallets/aura-ext/src/lib.rs
+++ b/cumulus/pallets/aura-ext/src/lib.rs
@@ -62,7 +62,7 @@ pub mod pallet {
 	impl<T: Config> Hooks<BlockNumberFor<T>> for Pallet<T> {
 		fn on_finalize(_: BlockNumberFor<T>) {
 			// Update to the latest AuRa authorities.
-			Authorities::<T>::put(Aura::<T>::authorities());
+			Authorities::<T>::put(Aura::<T>::authorities().into_inner());
 		}
 
 		fn on_initialize(_: BlockNumberFor<T>) -> Weight {
@@ -98,7 +98,7 @@ pub mod pallet {
 				"AuRa authorities empty, maybe wrong order in `construct_runtime!`?",
 			);
 
-			Authorities::<T>::put(authorities);
+			Authorities::<T>::put(authorities.into_inner());
 		}
 	}
 }
diff --git a/cumulus/pallets/collator-selection/src/mock.rs b/cumulus/pallets/collator-selection/src/mock.rs
index b5555357456..872ec73f961 100644
--- a/cumulus/pallets/collator-selection/src/mock.rs
+++ b/cumulus/pallets/collator-selection/src/mock.rs
@@ -126,6 +126,7 @@ impl pallet_timestamp::Config for Test {
 
 impl pallet_aura::Config for Test {
 	type AuthorityId = sp_consensus_aura::sr25519::AuthorityId;
+	type MaxAuthorities = MaxAuthorities;
 	type DisabledValidators = ();
 }
 
@@ -190,6 +191,7 @@ parameter_types! {
 	pub const MaxCandidates: u32 = 20;
 	pub const MaxInvulnerables: u32 = 20;
 	pub const MinCandidates: u32 = 1;
+	pub const MaxAuthorities: u32 = 100_000;
 }
 
 pub struct IsRegistered;
diff --git a/cumulus/pallets/xcmp-queue/src/mock.rs b/cumulus/pallets/xcmp-queue/src/mock.rs
index 6f6be2fff29..bbd1015b43c 100644
--- a/cumulus/pallets/xcmp-queue/src/mock.rs
+++ b/cumulus/pallets/xcmp-queue/src/mock.rs
@@ -142,6 +142,9 @@ impl xcm_executor::Config for XcmConfig {
 	type Weigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>;
 	type Trader = ();
 	type ResponseHandler = ();
+	type AssetTrap = ();
+	type AssetClaims = ();
+	type SubscriptionService = ();
 }
 
 pub type XcmRouter = (
diff --git a/cumulus/polkadot-parachains/rococo/src/lib.rs b/cumulus/polkadot-parachains/rococo/src/lib.rs
index edbe4724690..ff7b6b8624e 100644
--- a/cumulus/polkadot-parachains/rococo/src/lib.rs
+++ b/cumulus/polkadot-parachains/rococo/src/lib.rs
@@ -348,7 +348,10 @@ impl Config for XcmConfig {
 	type Barrier = Barrier;
 	type Weigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>;
 	type Trader = UsingComponents<IdentityFee<Balance>, RocLocation, AccountId, Balances, ()>;
-	type ResponseHandler = (); // Don't handle responses for now.
+	type ResponseHandler = PolkadotXcm;
+	type AssetTrap = PolkadotXcm;
+	type AssetClaims = PolkadotXcm;
+	type SubscriptionService = PolkadotXcm;
 }
 
 /// No local origins on this chain are allowed to dispatch XCM sends/executions.
@@ -376,6 +379,8 @@ impl pallet_xcm::Config for Runtime {
 	type LocationInverter = LocationInverter<Ancestry>;
 	type Origin = Origin;
 	type Call = Call;
+	const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100;
+	type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion;
 }
 
 impl cumulus_pallet_xcm::Config for Runtime {
@@ -410,6 +415,7 @@ parameter_types! {
 	pub const MetadataDepositBase: Balance = 1 * ROC;
 	pub const MetadataDepositPerByte: Balance = 10 * MILLIROC;
 	pub const UnitBody: BodyId = BodyId::Unit;
+	pub const MaxAuthorities: u32 = 100_000;
 }
 
 /// A majority of the Unit body from Rococo over XCM is our required administration origin.
@@ -434,6 +440,7 @@ impl pallet_assets::Config for Runtime {
 impl pallet_aura::Config for Runtime {
 	type AuthorityId = AuraId;
 	type DisabledValidators = ();
+	type MaxAuthorities = MaxAuthorities;
 }
 
 construct_runtime! {
@@ -589,7 +596,7 @@ impl_runtime_apis! {
 		}
 
 		fn authorities() -> Vec<AuraId> {
-			Aura::authorities()
+			Aura::authorities().into_inner()
 		}
 	}
 
diff --git a/cumulus/polkadot-parachains/shell/src/lib.rs b/cumulus/polkadot-parachains/shell/src/lib.rs
index 606e03d0843..1f249e39a76 100644
--- a/cumulus/polkadot-parachains/shell/src/lib.rs
+++ b/cumulus/polkadot-parachains/shell/src/lib.rs
@@ -213,6 +213,9 @@ impl Config for XcmConfig {
 	type Weigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>; // balances not supported
 	type Trader = (); // balances not supported
 	type ResponseHandler = (); // Don't handle responses for now.
+	type AssetTrap = (); // don't trap for now
+	type AssetClaims = (); // don't claim for now
+	type SubscriptionService = (); // don't handle subscriptions for now
 }
 
 impl cumulus_pallet_xcm::Config for Runtime {
diff --git a/cumulus/polkadot-parachains/statemine/src/lib.rs b/cumulus/polkadot-parachains/statemine/src/lib.rs
index 509e40735a8..1b15e37b563 100644
--- a/cumulus/polkadot-parachains/statemine/src/lib.rs
+++ b/cumulus/polkadot-parachains/statemine/src/lib.rs
@@ -542,7 +542,10 @@ impl Config for XcmConfig {
 	type Barrier = Barrier;
 	type Weigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>;
 	type Trader = UsingComponents<IdentityFee<Balance>, KsmLocation, AccountId, Balances, ()>;
-	type ResponseHandler = (); // Don't handle responses for now.
+	type ResponseHandler = PolkadotXcm;
+	type AssetTrap = PolkadotXcm;
+	type AssetClaims = PolkadotXcm;
+	type SubscriptionService = PolkadotXcm;
 }
 
 parameter_types! {
@@ -574,6 +577,9 @@ impl pallet_xcm::Config for Runtime {
 	type LocationInverter = LocationInverter<Ancestry>;
 	type Origin = Origin;
 	type Call = Call;
+
+	const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100;
+	type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion;
 }
 
 impl cumulus_pallet_xcm::Config for Runtime {
@@ -598,6 +604,7 @@ parameter_types! {
 	pub const DisabledValidatorsThreshold: Perbill = Perbill::from_percent(33);
 	pub const Period: u32 = 6 * HOURS;
 	pub const Offset: u32 = 0;
+	pub const MaxAuthorities: u32 = 100_000;
 }
 
 impl pallet_session::Config for Runtime {
@@ -618,6 +625,7 @@ impl pallet_session::Config for Runtime {
 impl pallet_aura::Config for Runtime {
 	type AuthorityId = AuraId;
 	type DisabledValidators = ();
+	type MaxAuthorities = MaxAuthorities;
 }
 
 parameter_types! {
@@ -743,7 +751,7 @@ impl_runtime_apis! {
 		}
 
 		fn authorities() -> Vec<AuraId> {
-			Aura::authorities()
+			Aura::authorities().into_inner()
 		}
 	}
 
diff --git a/cumulus/polkadot-parachains/statemint/src/lib.rs b/cumulus/polkadot-parachains/statemint/src/lib.rs
index 4bf63318271..5ab66fe6c42 100644
--- a/cumulus/polkadot-parachains/statemint/src/lib.rs
+++ b/cumulus/polkadot-parachains/statemint/src/lib.rs
@@ -507,7 +507,10 @@ impl Config for XcmConfig {
 	type Barrier = Barrier;
 	type Weigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>;
 	type Trader = UsingComponents<IdentityFee<Balance>, DotLocation, AccountId, Balances, ()>;
-	type ResponseHandler = (); // Don't handle responses for now.
+	type ResponseHandler = PolkadotXcm;
+	type AssetTrap = PolkadotXcm;
+	type AssetClaims = PolkadotXcm;
+	type SubscriptionService = PolkadotXcm;
 }
 
 parameter_types! {
@@ -539,6 +542,8 @@ impl pallet_xcm::Config for Runtime {
 	type LocationInverter = LocationInverter<Ancestry>;
 	type Origin = Origin;
 	type Call = Call;
+	const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100;
+	type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion;
 }
 
 impl cumulus_pallet_xcm::Config for Runtime {
@@ -563,6 +568,7 @@ parameter_types! {
 	pub const DisabledValidatorsThreshold: Perbill = Perbill::from_percent(33);
 	pub const Period: u32 = 6 * HOURS;
 	pub const Offset: u32 = 0;
+	pub const MaxAuthorities: u32 = 100_000;
 }
 
 impl pallet_session::Config for Runtime {
@@ -583,6 +589,7 @@ impl pallet_session::Config for Runtime {
 impl pallet_aura::Config for Runtime {
 	type AuthorityId = AuraId;
 	type DisabledValidators = ();
+	type MaxAuthorities = MaxAuthorities;
 }
 
 parameter_types! {
@@ -726,7 +733,7 @@ impl_runtime_apis! {
 		}
 
 		fn authorities() -> Vec<AuraId> {
-			Aura::authorities()
+			Aura::authorities().into_inner()
 		}
 	}
 
diff --git a/cumulus/polkadot-parachains/westmint/src/lib.rs b/cumulus/polkadot-parachains/westmint/src/lib.rs
index ee021e30735..b3e3acd44a1 100644
--- a/cumulus/polkadot-parachains/westmint/src/lib.rs
+++ b/cumulus/polkadot-parachains/westmint/src/lib.rs
@@ -505,7 +505,10 @@ impl Config for XcmConfig {
 	type Barrier = Barrier;
 	type Weigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>;
 	type Trader = UsingComponents<IdentityFee<Balance>, WestendLocation, AccountId, Balances, ()>;
-	type ResponseHandler = (); // Don't handle responses for now.
+	type ResponseHandler = PolkadotXcm;
+	type AssetTrap = PolkadotXcm;
+	type AssetClaims = PolkadotXcm;
+	type SubscriptionService = PolkadotXcm;
 }
 
 parameter_types! {
@@ -537,6 +540,9 @@ impl pallet_xcm::Config for Runtime {
 	type LocationInverter = LocationInverter<Ancestry>;
 	type Origin = Origin;
 	type Call = Call;
+
+	const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100;
+	type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion;
 }
 
 impl cumulus_pallet_xcm::Config for Runtime {
@@ -561,6 +567,7 @@ parameter_types! {
 	pub const DisabledValidatorsThreshold: Perbill = Perbill::from_percent(33);
 	pub const Period: u32 = 6 * HOURS;
 	pub const Offset: u32 = 0;
+	pub const MaxAuthorities: u32 = 100_000;
 }
 
 impl pallet_session::Config for Runtime {
@@ -581,6 +588,7 @@ impl pallet_session::Config for Runtime {
 impl pallet_aura::Config for Runtime {
 	type AuthorityId = AuraId;
 	type DisabledValidators = ();
+	type MaxAuthorities = MaxAuthorities;
 }
 
 parameter_types! {
@@ -728,7 +736,7 @@ impl_runtime_apis! {
 		}
 
 		fn authorities() -> Vec<AuraId> {
-			Aura::authorities()
+			Aura::authorities().into_inner()
 		}
 	}
 
-- 
GitLab