From 52fcabdbb0770ea9d26c210721697af575037163 Mon Sep 17 00:00:00 2001
From: Cecile Tonglet <cecile@parity.io>
Date: Fri, 29 Jan 2021 16:02:31 +0100
Subject: [PATCH] Complete telemetry for parachain & relaychain (#301)

* Complete telemetry for parachain & relaychain

* Update Substrate & Polkadot
---
 cumulus/Cargo.lock                            | 634 ++++++++++--------
 cumulus/collator/Cargo.toml                   |   2 +-
 cumulus/consensus/Cargo.toml                  |   2 +-
 cumulus/consensus/src/lib.rs                  |   2 +-
 cumulus/network/Cargo.toml                    |   2 +-
 cumulus/parachain-system/Cargo.toml           |   2 +-
 cumulus/primitives/Cargo.toml                 |   2 +-
 cumulus/rococo-parachains/Cargo.toml          |  24 +-
 .../pallets/parachain-info/Cargo.toml         |   2 +-
 cumulus/rococo-parachains/runtime/Cargo.toml  |   2 +-
 cumulus/rococo-parachains/src/command.rs      |  13 +-
 cumulus/rococo-parachains/src/service.rs      |   8 +-
 cumulus/runtime/Cargo.toml                    |   4 +-
 cumulus/test/client/Cargo.toml                |   2 +-
 cumulus/test/relay-sproof-builder/Cargo.toml  |   2 +-
 cumulus/test/runtime/Cargo.toml               |   2 +-
 cumulus/test/service/Cargo.toml               |   6 +-
 cumulus/test/service/src/lib.rs               |   9 +-
 cumulus/test/service/tests/integration.rs     |   2 +-
 cumulus/xcm-handler/Cargo.toml                |   2 +-
 20 files changed, 407 insertions(+), 317 deletions(-)

diff --git a/cumulus/Cargo.lock b/cumulus/Cargo.lock
index b079fb9c0c1..6f8e42eab68 100644
--- a/cumulus/Cargo.lock
+++ b/cumulus/Cargo.lock
@@ -164,7 +164,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "0d0864d84b8e07b145449be9a8537db86bf9de5ce03b913214694643b4743502"
 dependencies = [
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -307,7 +307,7 @@ checksum = "8d3a45e77e34375a7923b1e8febb049bb011f064714a8e17a1a616fef01da13d"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -435,12 +435,14 @@ checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"
 
 [[package]]
 name = "bitvec"
-version = "0.17.4"
+version = "0.20.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41262f11d771fd4a61aa3ce019fca363b4b6c282fca9da2a31186d3965a47a5c"
+checksum = "f5011ffc90248764d7005b0e10c7294f5aa1bd87d9dd7248f4ad475b347c294d"
 dependencies = [
- "either",
+ "funty",
  "radium",
+ "tap",
+ "wyz",
 ]
 
 [[package]]
@@ -567,9 +569,9 @@ checksum = "2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820"
 
 [[package]]
 name = "byte-slice-cast"
-version = "0.3.5"
+version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b0a5e3906bcbf133e33c1d4d95afc664ad37fbdb9f6568d8043e7ea8c27d93d3"
+checksum = "65c1bf4a04a88c54f589125563643d773f3254b5c38571395e2b591c693bbc81"
 
 [[package]]
 name = "byte-tools"
@@ -1424,7 +1426,7 @@ checksum = "41cb0e6161ad61ed084a36ba71fbba9e3ac5aee3606fb607fe08da6acbcf3d8c"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -1515,7 +1517,7 @@ checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -1579,7 +1581,7 @@ checksum = "946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -1643,6 +1645,33 @@ dependencies = [
  "serde_json",
 ]
 
+[[package]]
+name = "ethbloom"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "779864b9c7f7ead1f092972c3257496c6a84b46dba2ce131dd8a282cb2cc5972"
+dependencies = [
+ "crunchy",
+ "fixed-hash",
+ "impl-rlp",
+ "impl-serde",
+ "tiny-keccak",
+]
+
+[[package]]
+name = "ethereum-types"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f64b5df66a228d85e4b17e5d6c6aa43b0310898ffe8a85988c4c032357aaabfd"
+dependencies = [
+ "ethbloom",
+ "fixed-hash",
+ "impl-rlp",
+ "impl-serde",
+ "primitive-types",
+ "uint",
+]
+
 [[package]]
 name = "event-listener"
 version = "2.5.1"
@@ -1686,7 +1715,7 @@ checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
  "synstructure",
 ]
 
@@ -1732,17 +1761,17 @@ dependencies = [
 
 [[package]]
 name = "finality-grandpa"
-version = "0.12.3"
+version = "0.13.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8feb87a63249689640ac9c011742c33139204e3c134293d3054022276869133b"
+checksum = "2cd795898c348a8ec9edc66ec9e014031c764d4c88cc26d09b492cd93eb41339"
 dependencies = [
  "either",
  "futures 0.3.12",
- "futures-timer 2.0.2",
+ "futures-timer 3.0.2",
  "log",
  "num-traits 0.2.14",
  "parity-scale-codec",
- "parking_lot 0.9.0",
+ "parking_lot 0.11.1",
 ]
 
 [[package]]
@@ -1752,7 +1781,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c"
 dependencies = [
  "byteorder",
- "rand 0.8.2",
+ "rand 0.8.3",
  "rustc-hex",
  "static_assertions",
 ]
@@ -1785,7 +1814,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
 [[package]]
 name = "fork-tree"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "parity-scale-codec",
 ]
@@ -1803,7 +1832,7 @@ dependencies = [
 [[package]]
 name = "frame-benchmarking"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -1821,7 +1850,7 @@ dependencies = [
 [[package]]
 name = "frame-benchmarking-cli"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "Inflector",
  "chrono",
@@ -1844,7 +1873,7 @@ dependencies = [
 [[package]]
 name = "frame-executive"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -1860,7 +1889,7 @@ dependencies = [
 [[package]]
 name = "frame-metadata"
 version = "12.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -1871,7 +1900,7 @@ dependencies = [
 [[package]]
 name = "frame-support"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "bitflags",
  "frame-metadata",
@@ -1896,41 +1925,41 @@ dependencies = [
 [[package]]
 name = "frame-support-procedural"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "Inflector",
  "frame-support-procedural-tools",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
 name = "frame-support-procedural-tools"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support-procedural-tools-derive",
  "proc-macro-crate",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
 name = "frame-support-procedural-tools-derive"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
 name = "frame-system"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "impl-trait-for-tuples 0.2.0",
@@ -1946,7 +1975,7 @@ dependencies = [
 [[package]]
 name = "frame-system-rpc-runtime-api"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -1986,6 +2015,12 @@ version = "0.3.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7"
 
+[[package]]
+name = "funty"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7"
+
 [[package]]
 name = "futures"
 version = "0.1.30"
@@ -2091,7 +2126,7 @@ dependencies = [
  "proc-macro-hack",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -2641,13 +2676,22 @@ dependencies = [
 
 [[package]]
 name = "impl-codec"
-version = "0.4.2"
+version = "0.5.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1be51a921b067b0eaca2fad532d9400041561aa922221cc65f95a85641c6bf53"
+checksum = "df170efa359aebdd5cb7fe78edcc67107748e4737bdca8a8fb40d15ea7a877ed"
 dependencies = [
  "parity-scale-codec",
 ]
 
+[[package]]
+name = "impl-rlp"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808"
+dependencies = [
+ "rlp",
+]
+
 [[package]]
 name = "impl-serde"
 version = "0.3.1"
@@ -2665,7 +2709,7 @@ checksum = "7ef5550a42e3740a0e71f909d4c861056a284060af885ae7aa6242820f920d9d"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -2676,7 +2720,7 @@ checksum = "6f65a8ecf74feeacdab8d38cb129e550ca871cccaa7d1921d8636ecd75534903"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -2834,7 +2878,7 @@ dependencies = [
  "proc-macro-crate",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -2928,7 +2972,7 @@ dependencies = [
 [[package]]
 name = "kusama-runtime"
 version = "0.8.28"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "bitvec",
  "frame-executive",
@@ -3003,9 +3047,9 @@ dependencies = [
 
 [[package]]
 name = "kvdb"
-version = "0.8.0"
+version = "0.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "92312348daade49976a6dc59263ad39ed54f840aacb5664874f7c9aa16e5f848"
+checksum = "8891bd853eff90e33024195d79d578dc984c82f9e0715fcd2b525a0c19d52811"
 dependencies = [
  "parity-util-mem",
  "smallvec 1.6.1",
@@ -3013,9 +3057,9 @@ dependencies = [
 
 [[package]]
 name = "kvdb-memorydb"
-version = "0.8.0"
+version = "0.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "986052a8d16c692eaebe775391f9a3ac26714f3907132658500b601dec94c8c2"
+checksum = "30a0da8e08caf08d384a620ec19bb6c9b85c84137248e202617fb91881f25912"
 dependencies = [
  "kvdb",
  "parity-util-mem",
@@ -3024,9 +3068,9 @@ dependencies = [
 
 [[package]]
 name = "kvdb-rocksdb"
-version = "0.10.0"
+version = "0.11.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d92c36be64baba5ea549116ff0d7ffd445456a7be8aaee21ec05882b980cd11"
+checksum = "34446c373ccc494c2124439281c198c7636ccdc2752c06722bbffd56d459c1e4"
 dependencies = [
  "fs-swap",
  "kvdb",
@@ -3159,7 +3203,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f4bc40943156e42138d22ed3c57ff0e1a147237742715937622a99b10fbe0156"
 dependencies = [
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -3691,15 +3735,24 @@ dependencies = [
 
 [[package]]
 name = "memory-db"
-version = "0.25.0"
+version = "0.26.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6cbd2a22f201c03cc1706a727842490abfea17b7b53260358239828208daba3c"
+checksum = "814bbecfc0451fc314eeea34f05bbcd5b98a7ad7af37faee088b86a1e633f1d4"
 dependencies = [
  "hash-db",
  "hashbrown",
  "parity-util-mem",
 ]
 
+[[package]]
+name = "memory-lru"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "beeb98b3d1ed2c0054bd81b5ba949a0243c3ccad751d45ea898fa8059fa2860a"
+dependencies = [
+ "lru",
+]
+
 [[package]]
 name = "memory_units"
 version = "0.3.0"
@@ -3730,7 +3783,7 @@ dependencies = [
 [[package]]
 name = "metered-channel"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "futures 0.3.12",
  "futures-timer 3.0.2",
@@ -3764,7 +3817,7 @@ checksum = "2e071b3159835ee91df62dbdbfdd7ec366b7ea77c838f43aff4acda6b61bcfb9"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -3882,7 +3935,7 @@ dependencies = [
  "proc-macro-error",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
  "synstructure",
 ]
 
@@ -4152,7 +4205,7 @@ dependencies = [
 [[package]]
 name = "pallet-authority-discovery"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4168,7 +4221,7 @@ dependencies = [
 [[package]]
 name = "pallet-authorship"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4183,7 +4236,7 @@ dependencies = [
 [[package]]
 name = "pallet-babe"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4208,7 +4261,7 @@ dependencies = [
 [[package]]
 name = "pallet-balances"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4222,7 +4275,7 @@ dependencies = [
 [[package]]
 name = "pallet-bounties"
 version = "2.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4236,7 +4289,7 @@ dependencies = [
 [[package]]
 name = "pallet-collective"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4251,7 +4304,7 @@ dependencies = [
 [[package]]
 name = "pallet-democracy"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4266,7 +4319,7 @@ dependencies = [
 [[package]]
 name = "pallet-elections-phragmen"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4280,7 +4333,7 @@ dependencies = [
 [[package]]
 name = "pallet-grandpa"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4301,7 +4354,7 @@ dependencies = [
 [[package]]
 name = "pallet-identity"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "enumflags2",
  "frame-benchmarking",
@@ -4317,7 +4370,7 @@ dependencies = [
 [[package]]
 name = "pallet-im-online"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4336,7 +4389,7 @@ dependencies = [
 [[package]]
 name = "pallet-indices"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4352,7 +4405,7 @@ dependencies = [
 [[package]]
 name = "pallet-membership"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4366,7 +4419,7 @@ dependencies = [
 [[package]]
 name = "pallet-multisig"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4381,7 +4434,7 @@ dependencies = [
 [[package]]
 name = "pallet-nicks"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4395,7 +4448,7 @@ dependencies = [
 [[package]]
 name = "pallet-offences"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4410,7 +4463,7 @@ dependencies = [
 [[package]]
 name = "pallet-proxy"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4425,7 +4478,7 @@ dependencies = [
 [[package]]
 name = "pallet-randomness-collective-flip"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4438,7 +4491,7 @@ dependencies = [
 [[package]]
 name = "pallet-recovery"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "enumflags2",
  "frame-support",
@@ -4453,7 +4506,7 @@ dependencies = [
 [[package]]
 name = "pallet-scheduler"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4468,7 +4521,7 @@ dependencies = [
 [[package]]
 name = "pallet-session"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4488,7 +4541,7 @@ dependencies = [
 [[package]]
 name = "pallet-society"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4502,7 +4555,7 @@ dependencies = [
 [[package]]
 name = "pallet-staking"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4522,18 +4575,18 @@ dependencies = [
 [[package]]
 name = "pallet-staking-reward-curve"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
 name = "pallet-sudo"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4547,7 +4600,7 @@ dependencies = [
 [[package]]
 name = "pallet-timestamp"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4564,7 +4617,7 @@ dependencies = [
 [[package]]
 name = "pallet-tips"
 version = "2.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4578,7 +4631,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4594,7 +4647,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment-rpc"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "jsonrpc-core",
  "jsonrpc-core-client",
@@ -4611,7 +4664,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment-rpc-runtime-api"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "pallet-transaction-payment",
  "parity-scale-codec",
@@ -4622,7 +4675,7 @@ dependencies = [
 [[package]]
 name = "pallet-treasury"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4637,7 +4690,7 @@ dependencies = [
 [[package]]
 name = "pallet-utility"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4652,7 +4705,7 @@ dependencies = [
 [[package]]
 name = "pallet-vesting"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "enumflags2",
  "frame-support",
@@ -4708,9 +4761,9 @@ dependencies = [
 
 [[package]]
 name = "parity-scale-codec"
-version = "1.3.6"
+version = "2.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79602888a81ace83e3d1d4b2873286c1f5f906c84db667594e8db8da3506c383"
+checksum = "75c823fdae1bb5ff5708ee61a62697e6296175dc671710876871c853f48592b3"
 dependencies = [
  "arrayvec 0.5.2",
  "bitvec",
@@ -4721,14 +4774,14 @@ dependencies = [
 
 [[package]]
 name = "parity-scale-codec-derive"
-version = "1.2.2"
+version = "2.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "198db82bb1c18fc00176004462dd809b2a6d851669550aa17af6dacd21ae0c14"
+checksum = "9029e65297c7fd6d7013f0579e193ec2b34ae78eabca854c9417504ad8a2d214"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -4758,13 +4811,15 @@ dependencies = [
 
 [[package]]
 name = "parity-util-mem"
-version = "0.8.0"
+version = "0.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f17f15cb05897127bf36a240085a1f0bbef7bce3024849eccf7f93f6171bc27"
+checksum = "664a8c6b8e62d8f9f2f937e391982eb433ab285b4cd9545b342441e04a906e42"
 dependencies = [
  "cfg-if 1.0.0",
+ "ethereum-types",
  "hashbrown",
  "impl-trait-for-tuples 0.2.0",
+ "lru",
  "parity-util-mem-derive",
  "parking_lot 0.11.1",
  "primitive-types",
@@ -4779,7 +4834,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2"
 dependencies = [
  "proc-macro2 1.0.24",
- "syn 1.0.58",
+ "syn 1.0.60",
  "synstructure",
 ]
 
@@ -5011,7 +5066,7 @@ dependencies = [
  "pest_meta",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -5061,7 +5116,7 @@ checksum = "65ad2ae56b6abe3a1ee25f15ee605bacadb9a764edaba9c2bf4103800d4a1895"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -5072,7 +5127,7 @@ checksum = "caa25a6393f22ce819b0f50e0be89287292fda8d425be38ee0ca14c4931d9e71"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -5108,7 +5163,7 @@ checksum = "feb3b2b1033b8a60b4da6ee470325f887758c95d5320f52f9ce0df055a55940e"
 [[package]]
 name = "polkadot-approval-distribution"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "futures 0.3.12",
  "polkadot-node-network-protocol",
@@ -5123,7 +5178,7 @@ dependencies = [
 [[package]]
 name = "polkadot-availability-bitfield-distribution"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "futures 0.3.12",
  "parity-scale-codec",
@@ -5138,7 +5193,7 @@ dependencies = [
 [[package]]
 name = "polkadot-availability-distribution"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "futures 0.3.12",
  "parity-scale-codec",
@@ -5157,7 +5212,7 @@ dependencies = [
 [[package]]
 name = "polkadot-availability-recovery"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "futures 0.3.12",
  "futures-timer 3.0.2",
@@ -5167,7 +5222,7 @@ dependencies = [
  "polkadot-node-subsystem",
  "polkadot-node-subsystem-util",
  "polkadot-primitives",
- "rand 0.7.3",
+ "rand 0.8.3",
  "streamunordered",
  "thiserror",
  "tracing",
@@ -5177,7 +5232,7 @@ dependencies = [
 [[package]]
 name = "polkadot-cli"
 version = "0.8.28"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "frame-benchmarking-cli",
  "futures 0.3.12",
@@ -5197,7 +5252,7 @@ dependencies = [
 [[package]]
 name = "polkadot-collator-protocol"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "futures 0.3.12",
  "polkadot-node-network-protocol",
@@ -5212,9 +5267,10 @@ dependencies = [
 [[package]]
 name = "polkadot-core-primitives"
 version = "0.7.30"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "parity-scale-codec",
+ "parity-util-mem",
  "sp-core",
  "sp-runtime",
  "sp-std",
@@ -5223,7 +5279,7 @@ dependencies = [
 [[package]]
 name = "polkadot-erasure-coding"
 version = "0.8.28"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "parity-scale-codec",
  "polkadot-primitives",
@@ -5236,7 +5292,7 @@ dependencies = [
 [[package]]
 name = "polkadot-network-bridge"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "async-trait",
  "futures 0.3.12",
@@ -5253,7 +5309,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-collation-generation"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "futures 0.3.12",
  "polkadot-erasure-coding",
@@ -5270,7 +5326,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-av-store"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "bitvec",
  "futures 0.3.12",
@@ -5292,7 +5348,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-backing"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "bitvec",
  "futures 0.3.12",
@@ -5311,7 +5367,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-bitfield-signing"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "futures 0.3.12",
  "polkadot-node-subsystem",
@@ -5327,7 +5383,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-candidate-selection"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "futures 0.3.12",
  "polkadot-node-subsystem",
@@ -5342,7 +5398,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-candidate-validation"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "futures 0.3.12",
  "parity-scale-codec",
@@ -5359,7 +5415,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-chain-api"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "futures 0.3.12",
  "polkadot-node-subsystem",
@@ -5373,7 +5429,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-proposer"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "futures 0.3.12",
  "futures-timer 3.0.2",
@@ -5397,7 +5453,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-provisioner"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "bitvec",
  "futures 0.3.12",
@@ -5413,9 +5469,11 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-runtime-api"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "futures 0.3.12",
+ "memory-lru",
+ "parity-util-mem",
  "polkadot-node-subsystem",
  "polkadot-node-subsystem-util",
  "polkadot-primitives",
@@ -5428,7 +5486,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-jaeger"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "async-std",
  "lazy_static",
@@ -5444,7 +5502,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-network-protocol"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "parity-scale-codec",
  "polkadot-node-jaeger",
@@ -5459,7 +5517,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-primitives"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "futures 0.3.12",
  "parity-scale-codec",
@@ -5474,7 +5532,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-subsystem"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "async-std",
  "async-trait",
@@ -5504,7 +5562,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-subsystem-test-helpers"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "async-trait",
  "futures 0.3.12",
@@ -5527,7 +5585,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-subsystem-util"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "async-trait",
  "futures 0.3.12",
@@ -5553,7 +5611,7 @@ dependencies = [
 [[package]]
 name = "polkadot-overseer"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "async-trait",
  "futures 0.3.12",
@@ -5571,12 +5629,13 @@ dependencies = [
 [[package]]
 name = "polkadot-parachain"
 version = "0.8.28"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "derive_more 0.99.11",
  "futures 0.3.12",
  "log",
  "parity-scale-codec",
+ "parity-util-mem",
  "parking_lot 0.11.1",
  "polkadot-core-primitives",
  "sc-executor",
@@ -5594,7 +5653,7 @@ dependencies = [
 [[package]]
 name = "polkadot-pov-distribution"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "futures 0.3.12",
  "polkadot-node-network-protocol",
@@ -5609,12 +5668,13 @@ dependencies = [
 [[package]]
 name = "polkadot-primitives"
 version = "0.8.28"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "bitvec",
  "frame-system",
  "hex-literal 0.3.1",
  "parity-scale-codec",
+ "parity-util-mem",
  "polkadot-core-primitives",
  "polkadot-parachain",
  "serde",
@@ -5636,7 +5696,7 @@ dependencies = [
 [[package]]
 name = "polkadot-rpc"
 version = "0.8.28"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "jsonrpc-core",
  "pallet-transaction-payment-rpc",
@@ -5666,7 +5726,7 @@ dependencies = [
 [[package]]
 name = "polkadot-runtime"
 version = "0.8.28"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "bitvec",
  "frame-executive",
@@ -5731,7 +5791,7 @@ dependencies = [
 [[package]]
 name = "polkadot-runtime-common"
 version = "0.8.28"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "bitvec",
  "frame-support",
@@ -5767,7 +5827,7 @@ dependencies = [
 [[package]]
 name = "polkadot-runtime-parachains"
 version = "0.8.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "bitvec",
  "derive_more 0.99.11",
@@ -5784,7 +5844,7 @@ dependencies = [
  "pallet-vesting",
  "parity-scale-codec",
  "polkadot-primitives",
- "rand 0.8.2",
+ "rand 0.8.3",
  "rand_chacha 0.3.0",
  "rustc-hex",
  "serde",
@@ -5804,7 +5864,7 @@ dependencies = [
 [[package]]
 name = "polkadot-service"
 version = "0.8.3"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "frame-benchmarking",
  "frame-system-rpc-runtime-api",
@@ -5886,7 +5946,7 @@ dependencies = [
 [[package]]
 name = "polkadot-statement-distribution"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "arrayvec 0.5.2",
  "futures 0.3.12",
@@ -5904,7 +5964,7 @@ dependencies = [
 [[package]]
 name = "polkadot-statement-table"
 version = "0.8.28"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "parity-scale-codec",
  "polkadot-primitives",
@@ -5914,7 +5974,7 @@ dependencies = [
 [[package]]
 name = "polkadot-test-client"
 version = "0.8.28"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "parity-scale-codec",
  "polkadot-node-subsystem",
@@ -5938,7 +5998,7 @@ dependencies = [
 [[package]]
 name = "polkadot-test-runtime"
 version = "0.8.28"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "bitvec",
  "frame-executive",
@@ -5992,7 +6052,7 @@ dependencies = [
 [[package]]
 name = "polkadot-test-service"
 version = "0.8.28"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "frame-benchmarking",
  "frame-system",
@@ -6012,7 +6072,7 @@ dependencies = [
  "polkadot-runtime-parachains",
  "polkadot-service",
  "polkadot-test-runtime",
- "rand 0.8.2",
+ "rand 0.8.3",
  "sc-authority-discovery",
  "sc-chain-spec",
  "sc-cli",
@@ -6110,12 +6170,13 @@ dependencies = [
 
 [[package]]
 name = "primitive-types"
-version = "0.8.0"
+version = "0.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3824ae2c5e27160113b9e029a10ec9e3f0237bad8029f69c7724393c9fdefd8"
+checksum = "2415937401cb030a2a0a4d922483f945fa068f52a7dbb22ce0fe5f2b6f6adace"
 dependencies = [
  "fixed-hash",
  "impl-codec",
+ "impl-rlp",
  "impl-serde",
  "uint",
 ]
@@ -6138,7 +6199,7 @@ dependencies = [
  "proc-macro-error-attr",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
  "version_check",
 ]
 
@@ -6245,7 +6306,7 @@ dependencies = [
  "itertools 0.8.2",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -6258,7 +6319,7 @@ dependencies = [
  "itertools 0.9.0",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -6325,9 +6386,9 @@ dependencies = [
 
 [[package]]
 name = "radium"
-version = "0.3.0"
+version = "0.6.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "def50a86306165861203e7f84ecffbbdfdea79f0e51039b33de1e952358c47ac"
+checksum = "643f8f41a8ebc4c5dc4515c82bb8abd397b527fc20fd681b7c011c2aee5d44fb"
 
 [[package]]
 name = "rand"
@@ -6387,9 +6448,9 @@ dependencies = [
 
 [[package]]
 name = "rand"
-version = "0.8.2"
+version = "0.8.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "18519b42a40024d661e1714153e9ad0c3de27cd495760ceb09710920f1098b1e"
+checksum = "0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e"
 dependencies = [
  "libc",
  "rand_chacha 0.3.0",
@@ -6661,7 +6722,7 @@ checksum = "4c38e3aecd2b21cb3959637b883bb3714bc7e43f0268b9a29d3743ee3e55cdd2"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -6745,6 +6806,16 @@ dependencies = [
  "winapi 0.3.9",
 ]
 
+[[package]]
+name = "rlp"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e54369147e3e7796c9b885c7304db87ca3d09a0a98f72843d532868675bbfba8"
+dependencies = [
+ "bytes 1.0.1",
+ "rustc-hex",
+]
+
 [[package]]
 name = "rocksdb"
 version = "0.15.0"
@@ -6831,7 +6902,7 @@ dependencies = [
 [[package]]
 name = "rococo-runtime"
 version = "0.8.28"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "frame-executive",
  "frame-support",
@@ -7021,7 +7092,7 @@ dependencies = [
 [[package]]
 name = "sc-authority-discovery"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "async-trait",
  "derive_more 0.99.11",
@@ -7049,7 +7120,7 @@ dependencies = [
 [[package]]
 name = "sc-basic-authorship"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "futures 0.3.12",
  "futures-timer 3.0.2",
@@ -7072,7 +7143,7 @@ dependencies = [
 [[package]]
 name = "sc-block-builder"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "parity-scale-codec",
  "sc-client-api",
@@ -7089,7 +7160,7 @@ dependencies = [
 [[package]]
 name = "sc-chain-spec"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "impl-trait-for-tuples 0.2.0",
  "parity-scale-codec",
@@ -7110,18 +7181,18 @@ dependencies = [
 [[package]]
 name = "sc-chain-spec-derive"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
 name = "sc-cli"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "chrono",
  "fdlimit",
@@ -7159,7 +7230,7 @@ dependencies = [
 [[package]]
 name = "sc-client-api"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "derive_more 0.99.11",
  "fnv",
@@ -7193,7 +7264,7 @@ dependencies = [
 [[package]]
 name = "sc-client-db"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "blake2-rfc",
  "hash-db",
@@ -7223,7 +7294,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "sc-client-api",
  "sp-blockchain",
@@ -7234,7 +7305,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-babe"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "derive_more 0.99.11",
  "fork-tree",
@@ -7264,6 +7335,7 @@ dependencies = [
  "sp-blockchain",
  "sp-consensus",
  "sp-consensus-babe",
+ "sp-consensus-slots",
  "sp-consensus-vrf",
  "sp-core",
  "sp-inherents",
@@ -7279,7 +7351,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-babe-rpc"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "derive_more 0.99.11",
  "futures 0.3.12",
@@ -7303,7 +7375,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-epochs"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "fork-tree",
  "parity-scale-codec",
@@ -7316,7 +7388,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-slots"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "futures 0.3.12",
  "futures-timer 3.0.2",
@@ -7342,7 +7414,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-uncles"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "log",
  "sc-client-api",
@@ -7356,7 +7428,7 @@ dependencies = [
 [[package]]
 name = "sc-executor"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "derive_more 0.99.11",
  "lazy_static",
@@ -7385,7 +7457,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-common"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "derive_more 0.99.11",
  "parity-scale-codec",
@@ -7401,7 +7473,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-wasmi"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -7416,7 +7488,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-wasmtime"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -7434,7 +7506,7 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "derive_more 0.99.11",
  "finality-grandpa",
@@ -7472,7 +7544,7 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa-rpc"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "derive_more 0.99.11",
  "finality-grandpa",
@@ -7496,7 +7568,7 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa-warp-sync"
 version = "0.8.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "derive_more 0.99.11",
  "futures 0.3.12",
@@ -7516,7 +7588,7 @@ dependencies = [
 [[package]]
 name = "sc-informant"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "ansi_term 0.12.1",
  "futures 0.3.12",
@@ -7534,7 +7606,7 @@ dependencies = [
 [[package]]
 name = "sc-keystore"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "async-trait",
  "derive_more 0.99.11",
@@ -7554,7 +7626,7 @@ dependencies = [
 [[package]]
 name = "sc-light"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "hash-db",
  "lazy_static",
@@ -7573,7 +7645,7 @@ dependencies = [
 [[package]]
 name = "sc-network"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "async-std",
  "async-trait",
@@ -7625,7 +7697,7 @@ dependencies = [
 [[package]]
 name = "sc-network-gossip"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "futures 0.3.12",
  "futures-timer 3.0.2",
@@ -7641,7 +7713,7 @@ dependencies = [
 [[package]]
 name = "sc-offchain"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "bytes 0.5.6",
  "fnv",
@@ -7668,7 +7740,7 @@ dependencies = [
 [[package]]
 name = "sc-peerset"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "futures 0.3.12",
  "libp2p",
@@ -7681,7 +7753,7 @@ dependencies = [
 [[package]]
 name = "sc-proposer-metrics"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "log",
  "substrate-prometheus-endpoint",
@@ -7690,7 +7762,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "futures 0.3.12",
  "hash-db",
@@ -7724,7 +7796,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc-api"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "derive_more 0.99.11",
  "futures 0.3.12",
@@ -7748,7 +7820,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc-server"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "futures 0.1.30",
  "jsonrpc-core",
@@ -7766,7 +7838,7 @@ dependencies = [
 [[package]]
 name = "sc-service"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "directories 3.0.1",
  "exit-future 0.2.0",
@@ -7829,7 +7901,7 @@ dependencies = [
 [[package]]
 name = "sc-state-db"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -7844,7 +7916,7 @@ dependencies = [
 [[package]]
 name = "sc-sync-state-rpc"
 version = "0.8.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "jsonrpc-core",
  "jsonrpc-core-client",
@@ -7864,7 +7936,7 @@ dependencies = [
 [[package]]
 name = "sc-telemetry"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "chrono",
  "futures 0.3.12",
@@ -7886,7 +7958,7 @@ dependencies = [
 [[package]]
 name = "sc-tracing"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "ansi_term 0.12.1",
  "atty",
@@ -7914,18 +7986,18 @@ dependencies = [
 [[package]]
 name = "sc-tracing-proc-macro"
 version = "2.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
 name = "sc-transaction-graph"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "derive_more 0.99.11",
  "futures 0.3.12",
@@ -7947,7 +8019,7 @@ dependencies = [
 [[package]]
 name = "sc-transaction-pool"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "futures 0.3.12",
  "futures-diagnose",
@@ -8034,7 +8106,7 @@ checksum = "b12bd20b94c7cdfda8c7ba9b92ad0d9a56e3fa018c25fca83b51aa664c9b4c0d"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -8125,22 +8197,22 @@ dependencies = [
 
 [[package]]
 name = "serde"
-version = "1.0.120"
+version = "1.0.123"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "166b2349061381baf54a58e4b13c89369feb0ef2eaa57198899e2312aac30aab"
+checksum = "92d5161132722baa40d802cc70b15262b98258453e85e5d1d365c757c73869ae"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.120"
+version = "1.0.123"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ca2a8cb5805ce9e3b95435e3765b7b553cecc762d938d409434338386cb5775"
+checksum = "9391c295d64fc0abb2c556bad848f33cb8296276b1ad2677d1ae1ace4f258f31"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -8368,7 +8440,7 @@ dependencies = [
 [[package]]
 name = "sp-allocator"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "log",
  "sp-core",
@@ -8380,7 +8452,7 @@ dependencies = [
 [[package]]
 name = "sp-api"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "hash-db",
  "parity-scale-codec",
@@ -8396,19 +8468,19 @@ dependencies = [
 [[package]]
 name = "sp-api-proc-macro"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "blake2-rfc",
  "proc-macro-crate",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
 name = "sp-application-crypto"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -8420,7 +8492,7 @@ dependencies = [
 [[package]]
 name = "sp-arithmetic"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "integer-sqrt",
  "num-traits 0.2.14",
@@ -8433,7 +8505,7 @@ dependencies = [
 [[package]]
 name = "sp-authority-discovery"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -8445,7 +8517,7 @@ dependencies = [
 [[package]]
 name = "sp-authorship"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "parity-scale-codec",
  "sp-inherents",
@@ -8456,7 +8528,7 @@ dependencies = [
 [[package]]
 name = "sp-block-builder"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -8468,7 +8540,7 @@ dependencies = [
 [[package]]
 name = "sp-blockchain"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "futures 0.3.12",
  "log",
@@ -8486,7 +8558,7 @@ dependencies = [
 [[package]]
 name = "sp-chain-spec"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "serde",
  "serde_json",
@@ -8495,7 +8567,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "futures 0.3.12",
  "futures-timer 3.0.2",
@@ -8521,11 +8593,12 @@ dependencies = [
 [[package]]
 name = "sp-consensus-aura"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#51d231247c84d8cc17d970afedb377edd8a95aef"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
  "sp-application-crypto",
+ "sp-consensus-slots",
  "sp-inherents",
  "sp-runtime",
  "sp-std",
@@ -8535,7 +8608,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-babe"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "merlin",
  "parity-scale-codec",
@@ -8555,16 +8628,17 @@ dependencies = [
 [[package]]
 name = "sp-consensus-slots"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "parity-scale-codec",
+ "sp-arithmetic",
  "sp-runtime",
 ]
 
 [[package]]
 name = "sp-consensus-vrf"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "parity-scale-codec",
  "schnorrkel",
@@ -8576,7 +8650,7 @@ dependencies = [
 [[package]]
 name = "sp-core"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "base58",
  "blake2-rfc",
@@ -8620,7 +8694,7 @@ dependencies = [
 [[package]]
 name = "sp-database"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "kvdb",
  "parking_lot 0.11.1",
@@ -8629,17 +8703,17 @@ dependencies = [
 [[package]]
 name = "sp-debug-derive"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
 name = "sp-externalities"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "environmental",
  "parity-scale-codec",
@@ -8650,7 +8724,7 @@ dependencies = [
 [[package]]
 name = "sp-finality-grandpa"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "finality-grandpa",
  "log",
@@ -8667,7 +8741,7 @@ dependencies = [
 [[package]]
 name = "sp-inherents"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "parity-scale-codec",
  "parking_lot 0.11.1",
@@ -8679,7 +8753,7 @@ dependencies = [
 [[package]]
 name = "sp-io"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "futures 0.3.12",
  "hash-db",
@@ -8703,7 +8777,7 @@ dependencies = [
 [[package]]
 name = "sp-keyring"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "lazy_static",
  "sp-core",
@@ -8714,7 +8788,7 @@ dependencies = [
 [[package]]
 name = "sp-keystore"
 version = "0.8.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "async-trait",
  "derive_more 0.99.11",
@@ -8731,7 +8805,7 @@ dependencies = [
 [[package]]
 name = "sp-npos-elections"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -8744,18 +8818,18 @@ dependencies = [
 [[package]]
 name = "sp-npos-elections-compact"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
 name = "sp-offchain"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "sp-api",
  "sp-core",
@@ -8765,7 +8839,7 @@ dependencies = [
 [[package]]
 name = "sp-panic-handler"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "backtrace",
 ]
@@ -8773,7 +8847,7 @@ dependencies = [
 [[package]]
 name = "sp-rpc"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "serde",
  "sp-core",
@@ -8782,7 +8856,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "either",
  "hash256-std-hasher",
@@ -8803,7 +8877,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime-interface"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "impl-trait-for-tuples 0.2.0",
  "parity-scale-codec",
@@ -8820,19 +8894,19 @@ dependencies = [
 [[package]]
 name = "sp-runtime-interface-proc-macro"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "Inflector",
  "proc-macro-crate",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
 name = "sp-serializer"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "serde",
  "serde_json",
@@ -8841,7 +8915,7 @@ dependencies = [
 [[package]]
 name = "sp-session"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -8854,7 +8928,7 @@ dependencies = [
 [[package]]
 name = "sp-staking"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "parity-scale-codec",
  "sp-runtime",
@@ -8864,7 +8938,7 @@ dependencies = [
 [[package]]
 name = "sp-state-machine"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "hash-db",
  "log",
@@ -8886,12 +8960,12 @@ dependencies = [
 [[package]]
 name = "sp-std"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 
 [[package]]
 name = "sp-storage"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "impl-serde",
  "parity-scale-codec",
@@ -8904,7 +8978,7 @@ dependencies = [
 [[package]]
 name = "sp-tasks"
 version = "2.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "log",
  "sp-core",
@@ -8917,7 +8991,7 @@ dependencies = [
 [[package]]
 name = "sp-test-primitives"
 version = "2.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#51d231247c84d8cc17d970afedb377edd8a95aef"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "parity-scale-codec",
  "parity-util-mem",
@@ -8930,7 +9004,7 @@ dependencies = [
 [[package]]
 name = "sp-timestamp"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "impl-trait-for-tuples 0.2.0",
  "parity-scale-codec",
@@ -8944,7 +9018,7 @@ dependencies = [
 [[package]]
 name = "sp-tracing"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -8957,7 +9031,7 @@ dependencies = [
 [[package]]
 name = "sp-transaction-pool"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "derive_more 0.99.11",
  "futures 0.3.12",
@@ -8973,7 +9047,7 @@ dependencies = [
 [[package]]
 name = "sp-trie"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "hash-db",
  "memory-db",
@@ -8987,7 +9061,7 @@ dependencies = [
 [[package]]
 name = "sp-utils"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "futures 0.3.12",
  "futures-core",
@@ -8999,7 +9073,7 @@ dependencies = [
 [[package]]
 name = "sp-version"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "impl-serde",
  "parity-scale-codec",
@@ -9011,7 +9085,7 @@ dependencies = [
 [[package]]
 name = "sp-wasm-interface"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "impl-trait-for-tuples 0.2.0",
  "parity-scale-codec",
@@ -9104,7 +9178,7 @@ dependencies = [
  "proc-macro-error",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -9134,7 +9208,7 @@ dependencies = [
  "heck",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -9146,7 +9220,7 @@ dependencies = [
  "heck",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -9165,7 +9239,7 @@ dependencies = [
 [[package]]
 name = "substrate-build-script-utils"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "platforms",
 ]
@@ -9173,7 +9247,7 @@ dependencies = [
 [[package]]
 name = "substrate-frame-rpc-system"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "frame-system-rpc-runtime-api",
  "futures 0.3.12",
@@ -9196,7 +9270,7 @@ dependencies = [
 [[package]]
 name = "substrate-prometheus-endpoint"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "async-std",
  "derive_more 0.99.11",
@@ -9210,7 +9284,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-client"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#46c510f4bde0eb4178d84adf45dc8568eb79c25d"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "futures 0.1.30",
  "futures 0.3.12",
@@ -9237,7 +9311,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-runtime"
 version = "2.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#51d231247c84d8cc17d970afedb377edd8a95aef"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "cfg-if 0.1.10",
  "frame-executive",
@@ -9279,7 +9353,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-runtime-client"
 version = "2.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#51d231247c84d8cc17d970afedb377edd8a95aef"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "futures 0.3.12",
  "parity-scale-codec",
@@ -9300,7 +9374,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-utils"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#51d231247c84d8cc17d970afedb377edd8a95aef"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "futures 0.3.12",
  "substrate-test-utils-derive",
@@ -9310,11 +9384,11 @@ dependencies = [
 [[package]]
 name = "substrate-test-utils-derive"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#51d231247c84d8cc17d970afedb377edd8a95aef"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "proc-macro-crate",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -9336,7 +9410,7 @@ dependencies = [
 [[package]]
 name = "substrate-wasm-builder"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#51d231247c84d8cc17d970afedb377edd8a95aef"
+source = "git+https://github.com/paritytech/substrate?branch=master#93b231e79f5b4e551c34234e89fa4a2e5e9c1510"
 dependencies = [
  "ansi_term 0.12.1",
  "atty",
@@ -9373,9 +9447,9 @@ dependencies = [
 
 [[package]]
 name = "syn"
-version = "1.0.58"
+version = "1.0.60"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc60a3d73ea6594cd712d830cc1f0390fd71542d8c8cd24e70cc54cdfd5e05d5"
+checksum = "c700597eca8a5a762beb35753ef6b94df201c81cca676604f547495a0d7f0081"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
@@ -9390,7 +9464,7 @@ checksum = "b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
  "unicode-xid 0.2.1",
 ]
 
@@ -9400,6 +9474,12 @@ version = "0.2.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60"
 
+[[package]]
+name = "tap"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "36474e732d1affd3a6ed582781b3683df3d0563714c59c39591e8ff707cf078e"
+
 [[package]]
 name = "target-lexicon"
 version = "0.10.0"
@@ -9414,7 +9494,7 @@ checksum = "dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22"
 dependencies = [
  "cfg-if 1.0.0",
  "libc",
- "rand 0.8.2",
+ "rand 0.8.3",
  "redox_syscall 0.2.4",
  "remove_dir_all",
  "winapi 0.3.9",
@@ -9466,7 +9546,7 @@ checksum = "9be73a2caec27583d0046ef3796c3794f868a5bc813db689eed00c7631275cd1"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -9672,7 +9752,7 @@ checksum = "e44da00bfc73a25f814cd8d7e57a68a5c31b74b3152a0a1d1f590c97ed06265a"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -9864,7 +9944,7 @@ checksum = "80e0ccfc3378da0cce270c946b676a376943f5cd16aeba64568e7939806f4ada"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
 ]
 
 [[package]]
@@ -9979,7 +10059,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "04f8ab788026715fa63b31960869617cba39117e520eb415b0139543e325ab59"
 dependencies = [
  "cfg-if 0.1.10",
- "rand 0.6.5",
+ "rand 0.7.3",
  "static_assertions",
 ]
 
@@ -10225,7 +10305,7 @@ dependencies = [
  "log",
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
  "wasm-bindgen-shared",
 ]
 
@@ -10259,7 +10339,7 @@ checksum = "b5a48c72f299d80557c7c62e37e7225369ecc0c963964059509fbafe917c7549"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
  "wasm-bindgen-backend",
  "wasm-bindgen-shared",
 ]
@@ -10545,7 +10625,7 @@ dependencies = [
 [[package]]
 name = "westend-runtime"
 version = "0.8.28"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "bitvec",
  "frame-executive",
@@ -10681,6 +10761,12 @@ dependencies = [
  "winapi-build",
 ]
 
+[[package]]
+name = "wyz"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214"
+
 [[package]]
 name = "x25519-dalek"
 version = "1.1.0"
@@ -10695,7 +10781,7 @@ dependencies = [
 [[package]]
 name = "xcm"
 version = "0.8.22"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "parity-scale-codec",
 ]
@@ -10703,7 +10789,7 @@ dependencies = [
 [[package]]
 name = "xcm-builder"
 version = "0.8.22"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "frame-support",
  "parity-scale-codec",
@@ -10719,7 +10805,7 @@ dependencies = [
 [[package]]
 name = "xcm-executor"
 version = "0.8.22"
-source = "git+https://github.com/paritytech/polkadot#93fcd8fa601534aa0002dff933fd55dad709d591"
+source = "git+https://github.com/paritytech/polkadot#71a528e822af63b96bdb03efac9b4927fb11a25e"
 dependencies = [
  "frame-support",
  "impl-trait-for-tuples 0.2.0",
@@ -10775,7 +10861,7 @@ checksum = "c3f369ddb18862aba61aa49bf31e74d29f0f162dec753063200e1dc084345d16"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.8",
- "syn 1.0.58",
+ "syn 1.0.60",
  "synstructure",
 ]
 
diff --git a/cumulus/collator/Cargo.toml b/cumulus/collator/Cargo.toml
index 428ab503a38..e26eec1777b 100644
--- a/cumulus/collator/Cargo.toml
+++ b/cumulus/collator/Cargo.toml
@@ -31,7 +31,7 @@ cumulus-runtime = { path = "../runtime" }
 
 # Other dependencies
 log = "0.4.8"
-codec = { package = "parity-scale-codec", version = "1.3.0", features = [ "derive" ] }
+codec = { package = "parity-scale-codec", version = "2.0.0", features = [ "derive" ] }
 futures = { version = "0.3.1", features = ["compat"] }
 parking_lot = "0.9"
 
diff --git a/cumulus/consensus/Cargo.toml b/cumulus/consensus/Cargo.toml
index 53b67ba09df..58c8c9fc4fd 100644
--- a/cumulus/consensus/Cargo.toml
+++ b/cumulus/consensus/Cargo.toml
@@ -24,7 +24,7 @@ polkadot-runtime = { git = "https://github.com/paritytech/polkadot", branch = "m
 # Other deps
 futures = { version = "0.3.8", features = ["compat"] }
 tokio = "0.1.22"
-codec = { package = "parity-scale-codec", version = "1.3.0", features = [ "derive" ] }
+codec = { package = "parity-scale-codec", version = "2.0.0", features = [ "derive" ] }
 tracing = "0.1.22"
 
 [dev-dependencies]
diff --git a/cumulus/consensus/src/lib.rs b/cumulus/consensus/src/lib.rs
index e35b03a8a03..b7cfadcd1a3 100644
--- a/cumulus/consensus/src/lib.rs
+++ b/cumulus/consensus/src/lib.rs
@@ -502,7 +502,7 @@ where
 
 		match para_best_chain {
 			Some(best) => Decode::decode(&mut &best[..]).map_err(|e| {
-				ConsensusError::ChainLookup(format!("Error decoding parachain head: {}", e.what()))
+				ConsensusError::ChainLookup(format!("Error decoding parachain head: {}", e))
 			}),
 			None => Err(ConsensusError::ChainLookup(
 				"Could not find parachain head for best relay chain!".into(),
diff --git a/cumulus/network/Cargo.toml b/cumulus/network/Cargo.toml
index a70037dbf6f..2716efd51b4 100644
--- a/cumulus/network/Cargo.toml
+++ b/cumulus/network/Cargo.toml
@@ -27,7 +27,7 @@ polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch =
 cumulus-primitives = { path = "../primitives" }
 
 # other deps
-codec = { package = "parity-scale-codec", version = "1.3.0", features = [ "derive" ] }
+codec = { package = "parity-scale-codec", version = "2.0.0", features = [ "derive" ] }
 futures = { version = "0.3.1", features = ["compat"] }
 futures-timer = "3.0.2"
 log = "0.4.8"
diff --git a/cumulus/parachain-system/Cargo.toml b/cumulus/parachain-system/Cargo.toml
index 94eb37aff08..08ffe9ae3aa 100644
--- a/cumulus/parachain-system/Cargo.toml
+++ b/cumulus/parachain-system/Cargo.toml
@@ -27,7 +27,7 @@ sp-state-machine = { git = "https://github.com/paritytech/substrate", default-fe
 sp-trie = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" }
 
 # Other Dependencies
-codec = { package = "parity-scale-codec", version = "1.0.0", default-features = false, features = ["derive"]}
+codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"]}
 serde = { version = "1.0.101", optional = true, features = ["derive"] }
 hash-db = { version = "0.15.2", default-features = false }
 
diff --git a/cumulus/primitives/Cargo.toml b/cumulus/primitives/Cargo.toml
index bd492d6959b..22fb0a80558 100644
--- a/cumulus/primitives/Cargo.toml
+++ b/cumulus/primitives/Cargo.toml
@@ -18,7 +18,7 @@ polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-f
 polkadot-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" }
 
 # Other dependencies
-codec = { package = "parity-scale-codec", version = "1.0.5", default-features = false, features = [ "derive" ] }
+codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [ "derive" ] }
 impl-trait-for-tuples = "0.1.3"
 
 # Polkadot dependencies
diff --git a/cumulus/rococo-parachains/Cargo.toml b/cumulus/rococo-parachains/Cargo.toml
index fef6370d3da..adbc3d6e23c 100644
--- a/cumulus/rococo-parachains/Cargo.toml
+++ b/cumulus/rococo-parachains/Cargo.toml
@@ -1,22 +1,22 @@
 [package]
-name = 'rococo-collator'
-version = '0.1.0'
+name = "rococo-collator"
+version = "0.1.0"
 authors = ["Parity Technologies <admin@parity.io>"]
-build = 'build.rs'
-edition = '2018'
+build = "build.rs"
+edition = "2018"
 
 [[bin]]
-name = 'rococo-collator'
-path = 'src/main.rs'
+name = "rococo-collator"
+path = "src/main.rs"
 
 [dependencies]
-derive_more = '0.15.0'
-exit-future = '0.1.4'
+derive_more = "0.15.0"
+exit-future = "0.1.4"
 futures = { version = "0.3.1", features = ["compat"] }
-log = '0.4.8'
-parking_lot = '0.9.0'
-trie-root = '0.15.2'
-codec = { package = 'parity-scale-codec', version = '1.0.0' }
+log = "0.4.8"
+parking_lot = "0.9.0"
+trie-root = "0.15.2"
+codec = { package = "parity-scale-codec", version = "2.0.0" }
 structopt = "0.3.3"
 serde = { version = "1.0.101", features = ["derive"] }
 hex-literal = "0.2.1"
diff --git a/cumulus/rococo-parachains/pallets/parachain-info/Cargo.toml b/cumulus/rococo-parachains/pallets/parachain-info/Cargo.toml
index e1ef2e823be..d308dd86a31 100644
--- a/cumulus/rococo-parachains/pallets/parachain-info/Cargo.toml
+++ b/cumulus/rococo-parachains/pallets/parachain-info/Cargo.toml
@@ -5,7 +5,7 @@ name = "parachain-info"
 version = "0.1.0"
 
 [dependencies]
-codec = { package = "parity-scale-codec", version = "1.3.0", default-features = false, features = ["derive"] }
+codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] }
 serde = { version = "1.0.101", optional = true, features = ["derive"] }
 
 frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" }
diff --git a/cumulus/rococo-parachains/runtime/Cargo.toml b/cumulus/rococo-parachains/runtime/Cargo.toml
index 92400200d8e..ab3c1cb370f 100644
--- a/cumulus/rococo-parachains/runtime/Cargo.toml
+++ b/cumulus/rococo-parachains/runtime/Cargo.toml
@@ -6,7 +6,7 @@ edition = '2018'
 
 [dependencies]
 serde = { version = "1.0.101", optional = true, features = ["derive"] }
-codec = { package = "parity-scale-codec", version = "1.3.0", default-features = false, features = ["derive"] }
+codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] }
 
 parachain-info = { path = "../pallets/parachain-info", default-features = false }
 rococo-parachain-primitives = { path = "../primitives", default-features = false }
diff --git a/cumulus/rococo-parachains/src/command.rs b/cumulus/rococo-parachains/src/command.rs
index 531b709a875..d664a70fa51 100644
--- a/cumulus/rococo-parachains/src/command.rs
+++ b/cumulus/rococo-parachains/src/command.rs
@@ -217,7 +217,7 @@ pub fn run() -> Result<()> {
 			})
 		}
 		Some(Subcommand::ExportGenesisState(params)) => {
-			let mut builder = sc_cli::GlobalLoggerBuilder::new("");
+			let mut builder = sc_cli::LoggerBuilder::new("");
 			builder.with_profiling(sc_tracing::TracingReceiver::Log, "");
 			let _ = builder.init();
 
@@ -241,7 +241,7 @@ pub fn run() -> Result<()> {
 			Ok(())
 		}
 		Some(Subcommand::ExportGenesisWasm(params)) => {
-			let mut builder = sc_cli::GlobalLoggerBuilder::new("");
+			let mut builder = sc_cli::LoggerBuilder::new("");
 			builder.with_profiling(sc_tracing::TracingReceiver::Log, "");
 			let _ = builder.init();
 
@@ -294,7 +294,7 @@ pub fn run() -> Result<()> {
 						&polkadot_cli,
 						&polkadot_cli,
 						task_executor,
-						None,
+						config.telemetry_handle.clone(),
 					).map_err(|err| format!("Relay chain argument error: {}", err))?;
 				let collator = cli.run.base.validator || cli.collator;
 
@@ -431,4 +431,11 @@ impl CliConfiguration<Self> for RelayChainCli {
 	fn announce_block(&self) -> Result<bool> {
 		self.base.base.announce_block()
 	}
+
+	fn telemetry_endpoints(
+		&self,
+		chain_spec: &Box<dyn ChainSpec>,
+	) -> Result<Option<sc_telemetry::TelemetryEndpoints>> {
+		self.base.base.telemetry_endpoints(chain_spec)
+	}
 }
diff --git a/cumulus/rococo-parachains/src/service.rs b/cumulus/rococo-parachains/src/service.rs
index 3b8d56fa9af..96086b6e6fd 100644
--- a/cumulus/rococo-parachains/src/service.rs
+++ b/cumulus/rococo-parachains/src/service.rs
@@ -49,13 +49,13 @@ pub fn new_partial(
 		(),
 		sp_consensus::import_queue::BasicQueue<Block, PrefixedMemoryDB<BlakeTwo256>>,
 		sc_transaction_pool::FullPool<Block, TFullClient<Block, RuntimeApi, Executor>>,
-		Option<sc_telemetry::TelemetrySpan>,
+		(),
 	>,
 	sc_service::Error,
 > {
 	let inherent_data_providers = sp_inherents::InherentDataProviders::new();
 
-	let (client, backend, keystore_container, task_manager, telemetry_span) =
+	let (client, backend, keystore_container, task_manager) =
 		sc_service::new_full_parts::<Block, RuntimeApi, Executor>(&config)?;
 	let client = Arc::new(client);
 
@@ -85,7 +85,7 @@ pub fn new_partial(
 		transaction_pool,
 		inherent_data_providers,
 		select_chain: (),
-		other: telemetry_span,
+		other: (),
 	};
 
 	Ok(params)
@@ -125,7 +125,6 @@ where
 		)?;
 
 	let params = new_partial(&parachain_config)?;
-	let telemetry_span = params.other;
 	params
 		.inherent_data_providers
 		.register_provider(sp_timestamp::InherentDataProvider)
@@ -171,7 +170,6 @@ where
 		network: network.clone(),
 		network_status_sinks,
 		system_rpc_tx,
-		telemetry_span,
 	})?;
 
 	let announce_block = {
diff --git a/cumulus/runtime/Cargo.toml b/cumulus/runtime/Cargo.toml
index a28f534576a..9d1ada4faee 100644
--- a/cumulus/runtime/Cargo.toml
+++ b/cumulus/runtime/Cargo.toml
@@ -6,9 +6,9 @@ edition = "2018"
 
 [dependencies]
 # Other dependencies
-codec = { package = "parity-scale-codec", version = "1.3.0", default-features = false, features = [ "derive" ] }
+codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [ "derive" ] }
 hash-db = { version = "0.15.2", default-features = false }
-memory-db = { version = "0.25.0", default-features = false }
+memory-db = { version = "0.26.0", default-features = false }
 trie-db = { version = "0.22.0", default-features = false }
 
 # Cumulus dependencies
diff --git a/cumulus/test/client/Cargo.toml b/cumulus/test/client/Cargo.toml
index 3872860eea6..056050ae99e 100644
--- a/cumulus/test/client/Cargo.toml
+++ b/cumulus/test/client/Cargo.toml
@@ -32,4 +32,4 @@ cumulus-primitives = { path = "../../primitives" }
 polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "master" }
 
 # Other deps
-codec = { package = "parity-scale-codec", version = "1.0.5", default-features = false, features = [ "derive" ] }
+codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [ "derive" ] }
diff --git a/cumulus/test/relay-sproof-builder/Cargo.toml b/cumulus/test/relay-sproof-builder/Cargo.toml
index 2551e376349..d3bf91f8425 100644
--- a/cumulus/test/relay-sproof-builder/Cargo.toml
+++ b/cumulus/test/relay-sproof-builder/Cargo.toml
@@ -6,7 +6,7 @@ edition = '2018'
 
 [dependencies]
 # Other dependencies
-codec = { package = "parity-scale-codec", version = "1.0.5", default-features = false, features = [ "derive" ] }
+codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [ "derive" ] }
 
 # Substrate dependencies
 sp-state-machine = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" }
diff --git a/cumulus/test/runtime/Cargo.toml b/cumulus/test/runtime/Cargo.toml
index fcef862fa6b..c05cba49467 100644
--- a/cumulus/test/runtime/Cargo.toml
+++ b/cumulus/test/runtime/Cargo.toml
@@ -5,7 +5,7 @@ authors = ["Parity Technologies <admin@parity.io>"]
 edition = "2018"
 
 [dependencies]
-codec = { package = "parity-scale-codec", version = "1.3.0", default-features = false, features = ["derive"] }
+codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] }
 serde = { version = "1.0.101", optional = true, features = ["derive"] }
 
 # Substrate dependencies
diff --git a/cumulus/test/service/Cargo.toml b/cumulus/test/service/Cargo.toml
index 29cfa04125f..4421234d8f9 100644
--- a/cumulus/test/service/Cargo.toml
+++ b/cumulus/test/service/Cargo.toml
@@ -1,11 +1,11 @@
 [package]
 name = "cumulus-test-service"
-version = '0.1.0'
+version = "0.1.0"
 authors = ["Parity Technologies <admin@parity.io>"]
-edition = '2018'
+edition = "2018"
 
 [dependencies]
-codec = { package = 'parity-scale-codec', version = '1.0.0' }
+codec = { package = "parity-scale-codec", version = "2.0.0" }
 rand = "0.7.3"
 serde = { version = "1.0.101", features = ["derive"] }
 
diff --git a/cumulus/test/service/src/lib.rs b/cumulus/test/service/src/lib.rs
index eb01fef0589..d27a48e629e 100644
--- a/cumulus/test/service/src/lib.rs
+++ b/cumulus/test/service/src/lib.rs
@@ -73,13 +73,13 @@ pub fn new_partial(
 		(),
 		sp_consensus::import_queue::BasicQueue<Block, PrefixedMemoryDB<BlakeTwo256>>,
 		sc_transaction_pool::FullPool<Block, TFullClient<Block, RuntimeApi, RuntimeExecutor>>,
-		Option<sc_telemetry::TelemetrySpan>,
+		(),
 	>,
 	sc_service::Error,
 > {
 	let inherent_data_providers = sp_inherents::InherentDataProviders::new();
 
-	let (client, backend, keystore_container, task_manager, telemetry_span) =
+	let (client, backend, keystore_container, task_manager) =
 		sc_service::new_full_parts::<Block, RuntimeApi, RuntimeExecutor>(&config)?;
 	let client = Arc::new(client);
 
@@ -109,7 +109,7 @@ pub fn new_partial(
 		transaction_pool,
 		inherent_data_providers,
 		select_chain: (),
-		other: telemetry_span,
+		other: (),
 	};
 
 	Ok(params)
@@ -146,7 +146,6 @@ where
 	let mut parachain_config = prepare_node_config(parachain_config);
 
 	let params = new_partial(&mut parachain_config)?;
-	let telemetry_span = params.other;
 	params
 		.inherent_data_providers
 		.register_provider(sp_timestamp::InherentDataProvider)
@@ -207,7 +206,6 @@ where
 		network: network.clone(),
 		network_status_sinks,
 		system_rpc_tx,
-		telemetry_span,
 	})?;
 
 	let announce_block = {
@@ -419,6 +417,7 @@ pub fn node_config(
 		telemetry_handle: None,
 		telemetry_endpoints: None,
 		telemetry_external_transport: None,
+		telemetry_span: None,
 		default_heap_pages: None,
 		offchain_worker: OffchainWorkerConfig {
 			enabled: true,
diff --git a/cumulus/test/service/tests/integration.rs b/cumulus/test/service/tests/integration.rs
index 4505130edb0..4cc5d652252 100644
--- a/cumulus/test/service/tests/integration.rs
+++ b/cumulus/test/service/tests/integration.rs
@@ -22,7 +22,7 @@ use substrate_test_runtime_client::AccountKeyring::*;
 
 #[substrate_test_utils::test]
 async fn test_collating_and_non_collator_mode_catching_up(task_executor: TaskExecutor) {
-	let mut builder = sc_cli::GlobalLoggerBuilder::new("");
+	let mut builder = sc_cli::LoggerBuilder::new("");
 	builder.with_colors(false);
 	let _ = builder.init();
 
diff --git a/cumulus/xcm-handler/Cargo.toml b/cumulus/xcm-handler/Cargo.toml
index 205c26b4397..5c38b3ce086 100644
--- a/cumulus/xcm-handler/Cargo.toml
+++ b/cumulus/xcm-handler/Cargo.toml
@@ -6,7 +6,7 @@ edition = "2018"
 
 [dependencies]
 # Other dependencies
-codec = { package = "parity-scale-codec", version = "1.3.0", features = [ "derive" ], default-features = false }
+codec = { package = "parity-scale-codec", version = "2.0.0", features = [ "derive" ], default-features = false }
 
 # Substrate Dependencies
 sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" }
-- 
GitLab