From 23d04ceb3c23deb601edb33cfca8ea1ec9a8300c Mon Sep 17 00:00:00 2001
From: Gavin Wood <gavin@parity.io>
Date: Wed, 12 May 2021 22:51:28 +0200
Subject: [PATCH] Companion for #3007 (Track teleported assets) (#436)

* Companion for #3007: Track teleported assets

* Bump

* Try fix the breakage

Co-authored-by: Sergei Shulepov <sergei@parity.io>
---
 cumulus/Cargo.lock                            | 488 ++++++++++--------
 cumulus/pallets/parachain-system/Cargo.toml   |   1 +
 cumulus/pallets/parachain-system/src/tests.rs |  15 +-
 .../src/validate_block/tests.rs               |  15 +-
 .../rococo-runtime/src/lib.rs                 |   2 +
 5 files changed, 282 insertions(+), 239 deletions(-)

diff --git a/cumulus/Cargo.lock b/cumulus/Cargo.lock
index fd244a6490f..c08973c62d7 100644
--- a/cumulus/Cargo.lock
+++ b/cumulus/Cargo.lock
@@ -453,7 +453,7 @@ checksum = "6736e2428df2ca2848d846c43e88745121a6654696e349ce0054a420815a7409"
 [[package]]
 name = "beefy-gadget"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#bbe388331d9e80ec282b53a15c2dce56b342cefd"
+source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#6008d67f94262f955017fad3c1648e3206756a60"
 dependencies = [
  "beefy-primitives",
  "futures 0.3.14",
@@ -481,7 +481,7 @@ dependencies = [
 [[package]]
 name = "beefy-gadget-rpc"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#bbe388331d9e80ec282b53a15c2dce56b342cefd"
+source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#6008d67f94262f955017fad3c1648e3206756a60"
 dependencies = [
  "beefy-gadget",
  "beefy-primitives",
@@ -502,7 +502,7 @@ dependencies = [
 [[package]]
 name = "beefy-primitives"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#bbe388331d9e80ec282b53a15c2dce56b342cefd"
+source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#6008d67f94262f955017fad3c1648e3206756a60"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -1489,6 +1489,7 @@ dependencies = [
  "polkadot-parachain",
  "sc-client-api",
  "sc-executor",
+ "sc-executor-common",
  "serde",
  "sp-blockchain",
  "sp-consensus",
@@ -2151,9 +2152,9 @@ dependencies = [
 
 [[package]]
 name = "environmental"
-version = "1.1.2"
+version = "1.1.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6576a1755ddffd988788025e75bce9e74b018f7cc226198fe931d077911c6d7e"
+checksum = "68b91989ae21441195d7d9b9993a2f9295c7e1a8c96255d8b729accddc124797"
 
 [[package]]
 name = "erased-serde"
@@ -2366,7 +2367,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
 [[package]]
 name = "fork-tree"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "parity-scale-codec",
 ]
@@ -2384,7 +2385,7 @@ dependencies = [
 [[package]]
 name = "frame-benchmarking"
 version = "3.1.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -2403,7 +2404,7 @@ dependencies = [
 [[package]]
 name = "frame-benchmarking-cli"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "Inflector",
  "chrono",
@@ -2426,7 +2427,7 @@ dependencies = [
 [[package]]
 name = "frame-election-provider-support"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -2439,7 +2440,7 @@ dependencies = [
 [[package]]
 name = "frame-executive"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -2454,7 +2455,7 @@ dependencies = [
 [[package]]
 name = "frame-metadata"
 version = "13.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -2465,7 +2466,7 @@ dependencies = [
 [[package]]
 name = "frame-support"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "bitflags",
  "frame-metadata",
@@ -2491,7 +2492,7 @@ dependencies = [
 [[package]]
 name = "frame-support-procedural"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "Inflector",
  "frame-support-procedural-tools",
@@ -2503,7 +2504,7 @@ dependencies = [
 [[package]]
 name = "frame-support-procedural-tools"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support-procedural-tools-derive",
  "proc-macro-crate 1.0.0",
@@ -2515,7 +2516,7 @@ dependencies = [
 [[package]]
 name = "frame-support-procedural-tools-derive"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "proc-macro2 1.0.26",
  "quote 1.0.9",
@@ -2525,7 +2526,7 @@ dependencies = [
 [[package]]
 name = "frame-system"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "impl-trait-for-tuples",
@@ -2542,7 +2543,7 @@ dependencies = [
 [[package]]
 name = "frame-system-rpc-runtime-api"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -2551,7 +2552,7 @@ dependencies = [
 [[package]]
 name = "frame-try-runtime"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "parity-scale-codec",
@@ -3634,8 +3635,8 @@ dependencies = [
 
 [[package]]
 name = "kusama-runtime"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "beefy-primitives",
  "bitvec",
@@ -3654,6 +3655,7 @@ dependencies = [
  "pallet-democracy",
  "pallet-election-provider-multi-phase",
  "pallet-elections-phragmen",
+ "pallet-gilt",
  "pallet-grandpa",
  "pallet-identity",
  "pallet-im-online",
@@ -3670,7 +3672,7 @@ dependencies = [
  "pallet-session",
  "pallet-society",
  "pallet-staking",
- "pallet-staking-reward-curve",
+ "pallet-staking-reward-fn",
  "pallet-timestamp",
  "pallet-tips",
  "pallet-transaction-payment",
@@ -3688,6 +3690,7 @@ dependencies = [
  "serde_derive",
  "smallvec 1.6.1",
  "sp-api",
+ "sp-arithmetic",
  "sp-authority-discovery",
  "sp-block-builder",
  "sp-consensus-babe",
@@ -4489,7 +4492,7 @@ dependencies = [
 [[package]]
 name = "metered-channel"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "derive_more 0.99.11",
  "futures 0.3.14",
@@ -4920,7 +4923,7 @@ dependencies = [
 [[package]]
 name = "pallet-authority-discovery"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4935,7 +4938,7 @@ dependencies = [
 [[package]]
 name = "pallet-authorship"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4949,7 +4952,7 @@ dependencies = [
 [[package]]
 name = "pallet-babe"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4972,7 +4975,7 @@ dependencies = [
 [[package]]
 name = "pallet-balances"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4986,7 +4989,7 @@ dependencies = [
 [[package]]
 name = "pallet-beefy"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#bbe388331d9e80ec282b53a15c2dce56b342cefd"
+source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#6008d67f94262f955017fad3c1648e3206756a60"
 dependencies = [
  "beefy-primitives",
  "frame-support",
@@ -5001,7 +5004,7 @@ dependencies = [
 [[package]]
 name = "pallet-bounties"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5014,7 +5017,7 @@ dependencies = [
 [[package]]
 name = "pallet-collective"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5029,7 +5032,7 @@ dependencies = [
 [[package]]
 name = "pallet-democracy"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5044,7 +5047,7 @@ dependencies = [
 [[package]]
 name = "pallet-election-provider-multi-phase"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-election-provider-support",
  "frame-support",
@@ -5062,7 +5065,7 @@ dependencies = [
 [[package]]
 name = "pallet-elections-phragmen"
 version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5075,10 +5078,24 @@ dependencies = [
  "sp-std",
 ]
 
+[[package]]
+name = "pallet-gilt"
+version = "3.0.0"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
+dependencies = [
+ "frame-benchmarking",
+ "frame-support",
+ "frame-system",
+ "parity-scale-codec",
+ "sp-arithmetic",
+ "sp-runtime",
+ "sp-std",
+]
+
 [[package]]
 name = "pallet-grandpa"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5099,7 +5116,7 @@ dependencies = [
 [[package]]
 name = "pallet-identity"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "enumflags2",
  "frame-benchmarking",
@@ -5114,7 +5131,7 @@ dependencies = [
 [[package]]
 name = "pallet-im-online"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5132,7 +5149,7 @@ dependencies = [
 [[package]]
 name = "pallet-indices"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5147,7 +5164,7 @@ dependencies = [
 [[package]]
 name = "pallet-membership"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5162,7 +5179,7 @@ dependencies = [
 [[package]]
 name = "pallet-mmr"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "ckb-merkle-mountain-range",
  "frame-benchmarking",
@@ -5179,7 +5196,7 @@ dependencies = [
 [[package]]
 name = "pallet-mmr-primitives"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5195,7 +5212,7 @@ dependencies = [
 [[package]]
 name = "pallet-mmr-rpc"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "jsonrpc-core",
  "jsonrpc-core-client",
@@ -5213,7 +5230,7 @@ dependencies = [
 [[package]]
 name = "pallet-multisig"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5227,7 +5244,7 @@ dependencies = [
 [[package]]
 name = "pallet-nicks"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5240,7 +5257,7 @@ dependencies = [
 [[package]]
 name = "pallet-offences"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5256,7 +5273,7 @@ dependencies = [
 [[package]]
 name = "pallet-proxy"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5270,7 +5287,7 @@ dependencies = [
 [[package]]
 name = "pallet-randomness-collective-flip"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5283,7 +5300,7 @@ dependencies = [
 [[package]]
 name = "pallet-recovery"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "enumflags2",
  "frame-support",
@@ -5297,7 +5314,7 @@ dependencies = [
 [[package]]
 name = "pallet-scheduler"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5312,7 +5329,7 @@ dependencies = [
 [[package]]
 name = "pallet-session"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5331,7 +5348,7 @@ dependencies = [
 [[package]]
 name = "pallet-society"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5344,7 +5361,7 @@ dependencies = [
 [[package]]
 name = "pallet-staking"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-election-provider-support",
  "frame-support",
@@ -5366,7 +5383,7 @@ dependencies = [
 [[package]]
 name = "pallet-staking-reward-curve"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.26",
@@ -5374,10 +5391,19 @@ dependencies = [
  "syn 1.0.68",
 ]
 
+[[package]]
+name = "pallet-staking-reward-fn"
+version = "3.0.0"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
+dependencies = [
+ "log",
+ "sp-arithmetic",
+]
+
 [[package]]
 name = "pallet-sudo"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5390,7 +5416,7 @@ dependencies = [
 [[package]]
 name = "pallet-timestamp"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5407,7 +5433,7 @@ dependencies = [
 [[package]]
 name = "pallet-tips"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5421,7 +5447,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5437,7 +5463,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment-rpc"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "jsonrpc-core",
  "jsonrpc-core-client",
@@ -5454,7 +5480,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment-rpc-runtime-api"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "pallet-transaction-payment",
  "parity-scale-codec",
@@ -5465,7 +5491,7 @@ dependencies = [
 [[package]]
 name = "pallet-treasury"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5480,7 +5506,7 @@ dependencies = [
 [[package]]
 name = "pallet-utility"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5494,7 +5520,7 @@ dependencies = [
 [[package]]
 name = "pallet-vesting"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "enumflags2",
  "frame-support",
@@ -5507,7 +5533,7 @@ dependencies = [
 [[package]]
 name = "pallet-xcm"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5975,7 +6001,7 @@ checksum = "989d43012e2ca1c4a02507c67282691a0a3207f9dc67cec596b43fe925b3d325"
 [[package]]
 name = "polkadot-approval-distribution"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "futures 0.3.14",
  "polkadot-node-network-protocol",
@@ -5989,7 +6015,7 @@ dependencies = [
 [[package]]
 name = "polkadot-availability-bitfield-distribution"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "futures 0.3.14",
  "polkadot-node-network-protocol",
@@ -6002,7 +6028,7 @@ dependencies = [
 [[package]]
 name = "polkadot-availability-distribution"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "futures 0.3.14",
  "lru",
@@ -6025,7 +6051,7 @@ dependencies = [
 [[package]]
 name = "polkadot-availability-recovery"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "futures 0.3.14",
  "lru",
@@ -6043,8 +6069,8 @@ dependencies = [
 
 [[package]]
 name = "polkadot-cli"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "frame-benchmarking-cli",
  "futures 0.3.14",
@@ -6137,7 +6163,7 @@ dependencies = [
 [[package]]
 name = "polkadot-collator-protocol"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "always-assert",
  "futures 0.3.14",
@@ -6156,8 +6182,8 @@ dependencies = [
 
 [[package]]
 name = "polkadot-core-primitives"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "parity-scale-codec",
  "parity-util-mem",
@@ -6168,8 +6194,8 @@ dependencies = [
 
 [[package]]
 name = "polkadot-erasure-coding"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "parity-scale-codec",
  "polkadot-node-primitives",
@@ -6183,7 +6209,7 @@ dependencies = [
 [[package]]
 name = "polkadot-gossip-support"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "futures 0.3.14",
  "polkadot-node-network-protocol",
@@ -6198,7 +6224,7 @@ dependencies = [
 [[package]]
 name = "polkadot-network-bridge"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "async-trait",
  "futures 0.3.14",
@@ -6218,7 +6244,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-collation-generation"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "futures 0.3.14",
  "parity-scale-codec",
@@ -6236,7 +6262,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-approval-voting"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "bitvec",
  "derive_more 0.99.11",
@@ -6265,7 +6291,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-av-store"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "bitvec",
  "futures 0.3.14",
@@ -6285,7 +6311,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-backing"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "bitvec",
  "futures 0.3.14",
@@ -6303,7 +6329,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-bitfield-signing"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "futures 0.3.14",
  "polkadot-node-subsystem",
@@ -6318,7 +6344,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-candidate-selection"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "futures 0.3.14",
  "polkadot-node-primitives",
@@ -6333,7 +6359,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-candidate-validation"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "async-trait",
  "futures 0.3.14",
@@ -6351,7 +6377,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-chain-api"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "futures 0.3.14",
  "polkadot-node-subsystem",
@@ -6364,7 +6390,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-parachains-inherent"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "async-trait",
  "futures 0.3.14",
@@ -6382,7 +6408,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-provisioner"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "bitvec",
  "futures 0.3.14",
@@ -6397,7 +6423,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-pvf"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "always-assert",
  "assert_matches",
@@ -6425,7 +6451,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-core-runtime-api"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "futures 0.3.14",
  "memory-lru",
@@ -6443,7 +6469,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-jaeger"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "async-std",
  "lazy_static",
@@ -6461,7 +6487,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-network-protocol"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "futures 0.3.14",
  "parity-scale-codec",
@@ -6476,7 +6502,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-primitives"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "futures 0.3.14",
  "parity-scale-codec",
@@ -6498,7 +6524,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-subsystem"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "async-std",
  "async-trait",
@@ -6528,7 +6554,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-subsystem-test-helpers"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "async-trait",
  "futures 0.3.14",
@@ -6550,7 +6576,7 @@ dependencies = [
 [[package]]
 name = "polkadot-node-subsystem-util"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "async-trait",
  "futures 0.3.14",
@@ -6578,7 +6604,7 @@ dependencies = [
 [[package]]
 name = "polkadot-overseer"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "async-trait",
  "futures 0.3.14",
@@ -6595,8 +6621,8 @@ dependencies = [
 
 [[package]]
 name = "polkadot-parachain"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "derive_more 0.99.11",
  "parity-scale-codec",
@@ -6610,8 +6636,8 @@ dependencies = [
 
 [[package]]
 name = "polkadot-primitives"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "bitvec",
  "frame-system",
@@ -6640,7 +6666,7 @@ dependencies = [
 [[package]]
 name = "polkadot-procmacro-overseer-subsystems-gen"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "assert_matches",
  "proc-macro2 1.0.26",
@@ -6651,7 +6677,7 @@ dependencies = [
 [[package]]
 name = "polkadot-procmacro-subsystem-dispatch-gen"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "assert_matches",
  "proc-macro2 1.0.26",
@@ -6661,8 +6687,8 @@ dependencies = [
 
 [[package]]
 name = "polkadot-rpc"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "beefy-gadget",
  "beefy-gadget-rpc",
@@ -6694,8 +6720,8 @@ dependencies = [
 
 [[package]]
 name = "polkadot-runtime"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "beefy-primitives",
  "bitvec",
@@ -6764,8 +6790,8 @@ dependencies = [
 
 [[package]]
 name = "polkadot-runtime-common"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "beefy-primitives",
  "bitvec",
@@ -6806,8 +6832,8 @@ dependencies = [
 
 [[package]]
 name = "polkadot-runtime-parachains"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "bitvec",
  "derive_more 0.99.11",
@@ -6843,8 +6869,8 @@ dependencies = [
 
 [[package]]
 name = "polkadot-service"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "beefy-gadget",
  "beefy-primitives",
@@ -6936,7 +6962,7 @@ dependencies = [
 [[package]]
 name = "polkadot-statement-distribution"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "arrayvec 0.5.2",
  "futures 0.3.14",
@@ -6956,8 +6982,8 @@ dependencies = [
 
 [[package]]
 name = "polkadot-statement-table"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "parity-scale-codec",
  "polkadot-primitives",
@@ -6966,8 +6992,8 @@ dependencies = [
 
 [[package]]
 name = "polkadot-test-client"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "parity-scale-codec",
  "polkadot-node-subsystem",
@@ -6991,8 +7017,8 @@ dependencies = [
 
 [[package]]
 name = "polkadot-test-runtime"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "beefy-primitives",
  "bitvec",
@@ -7048,8 +7074,8 @@ dependencies = [
 
 [[package]]
 name = "polkadot-test-service"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "frame-benchmarking",
  "frame-system",
@@ -7775,7 +7801,7 @@ dependencies = [
 [[package]]
 name = "remote-externalities"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "env_logger 0.8.3",
  "hex-literal 0.3.1",
@@ -7850,8 +7876,8 @@ dependencies = [
 
 [[package]]
 name = "rococo-runtime"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "beefy-primitives",
  "frame-executive",
@@ -8055,7 +8081,7 @@ dependencies = [
 [[package]]
 name = "sc-authority-discovery"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "async-trait",
  "derive_more 0.99.11",
@@ -8084,7 +8110,7 @@ dependencies = [
 [[package]]
 name = "sc-basic-authorship"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "futures 0.3.14",
  "futures-timer 3.0.2",
@@ -8107,7 +8133,7 @@ dependencies = [
 [[package]]
 name = "sc-block-builder"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "parity-scale-codec",
  "sc-client-api",
@@ -8123,7 +8149,7 @@ dependencies = [
 [[package]]
 name = "sc-chain-spec"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "impl-trait-for-tuples",
  "parity-scale-codec",
@@ -8144,7 +8170,7 @@ dependencies = [
 [[package]]
 name = "sc-chain-spec-derive"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.26",
@@ -8155,7 +8181,7 @@ dependencies = [
 [[package]]
 name = "sc-cli"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "chrono",
  "fdlimit",
@@ -8193,7 +8219,7 @@ dependencies = [
 [[package]]
 name = "sc-client-api"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "derive_more 0.99.11",
  "fnv",
@@ -8227,7 +8253,7 @@ dependencies = [
 [[package]]
 name = "sc-client-db"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "blake2-rfc",
  "hash-db",
@@ -8257,7 +8283,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "parking_lot 0.11.1",
  "sc-client-api",
@@ -8300,7 +8326,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-babe"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "async-trait",
  "derive_more 0.99.11",
@@ -8346,7 +8372,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-babe-rpc"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "derive_more 0.99.11",
  "futures 0.3.14",
@@ -8370,7 +8396,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-epochs"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "fork-tree",
  "parity-scale-codec",
@@ -8383,7 +8409,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-slots"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "async-trait",
  "futures 0.3.14",
@@ -8411,7 +8437,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-uncles"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "sc-client-api",
  "sp-authorship",
@@ -8422,7 +8448,7 @@ dependencies = [
 [[package]]
 name = "sc-executor"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "derive_more 0.99.11",
  "lazy_static",
@@ -8438,7 +8464,6 @@ dependencies = [
  "sp-core",
  "sp-externalities",
  "sp-io",
- "sp-maybe-compressed-blob",
  "sp-panic-handler",
  "sp-runtime-interface",
  "sp-serializer",
@@ -8452,7 +8477,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-common"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "derive_more 0.99.11",
  "parity-scale-codec",
@@ -8460,6 +8485,7 @@ dependencies = [
  "pwasm-utils",
  "sp-allocator",
  "sp-core",
+ "sp-maybe-compressed-blob",
  "sp-serializer",
  "sp-wasm-interface",
  "thiserror",
@@ -8469,7 +8495,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-wasmi"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -8484,7 +8510,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-wasmtime"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -8502,7 +8528,7 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "async-trait",
  "derive_more 0.99.11",
@@ -8542,7 +8568,7 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa-rpc"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "derive_more 0.99.11",
  "finality-grandpa",
@@ -8566,7 +8592,7 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa-warp-sync"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "derive_more 0.99.11",
  "futures 0.3.14",
@@ -8587,7 +8613,7 @@ dependencies = [
 [[package]]
 name = "sc-informant"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "ansi_term 0.12.1",
  "futures 0.3.14",
@@ -8605,7 +8631,7 @@ dependencies = [
 [[package]]
 name = "sc-keystore"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "async-trait",
  "derive_more 0.99.11",
@@ -8625,7 +8651,7 @@ dependencies = [
 [[package]]
 name = "sc-light"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "hash-db",
  "lazy_static",
@@ -8644,7 +8670,7 @@ dependencies = [
 [[package]]
 name = "sc-network"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "async-std",
  "async-trait",
@@ -8697,7 +8723,7 @@ dependencies = [
 [[package]]
 name = "sc-network-gossip"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "futures 0.3.14",
  "futures-timer 3.0.2",
@@ -8714,7 +8740,7 @@ dependencies = [
 [[package]]
 name = "sc-offchain"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "bytes 0.5.6",
  "fnv",
@@ -8742,7 +8768,7 @@ dependencies = [
 [[package]]
 name = "sc-peerset"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "futures 0.3.14",
  "libp2p",
@@ -8755,7 +8781,7 @@ dependencies = [
 [[package]]
 name = "sc-proposer-metrics"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "log",
  "substrate-prometheus-endpoint",
@@ -8764,7 +8790,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "futures 0.3.14",
  "hash-db",
@@ -8799,7 +8825,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc-api"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "derive_more 0.99.11",
  "futures 0.3.14",
@@ -8824,7 +8850,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc-server"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "futures 0.1.30",
  "jsonrpc-core",
@@ -8842,7 +8868,7 @@ dependencies = [
 [[package]]
 name = "sc-service"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "async-trait",
  "directories",
@@ -8906,7 +8932,7 @@ dependencies = [
 [[package]]
 name = "sc-state-db"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -8921,7 +8947,7 @@ dependencies = [
 [[package]]
 name = "sc-sync-state-rpc"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "jsonrpc-core",
  "jsonrpc-core-client",
@@ -8941,7 +8967,7 @@ dependencies = [
 [[package]]
 name = "sc-telemetry"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "chrono",
  "futures 0.3.14",
@@ -8961,7 +8987,7 @@ dependencies = [
 [[package]]
 name = "sc-tracing"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "ansi_term 0.12.1",
  "atty",
@@ -8998,7 +9024,7 @@ dependencies = [
 [[package]]
 name = "sc-tracing-proc-macro"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.26",
@@ -9009,7 +9035,7 @@ dependencies = [
 [[package]]
 name = "sc-transaction-graph"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "derive_more 0.99.11",
  "futures 0.3.14",
@@ -9031,7 +9057,7 @@ dependencies = [
 [[package]]
 name = "sc-transaction-pool"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "futures 0.3.14",
  "futures-diagnose",
@@ -9369,8 +9395,8 @@ dependencies = [
 
 [[package]]
 name = "slot-range-helper"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "enumn",
  "parity-scale-codec",
@@ -9461,7 +9487,7 @@ dependencies = [
 [[package]]
 name = "sp-allocator"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "log",
  "sp-core",
@@ -9473,7 +9499,7 @@ dependencies = [
 [[package]]
 name = "sp-api"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "hash-db",
  "log",
@@ -9490,7 +9516,7 @@ dependencies = [
 [[package]]
 name = "sp-api-proc-macro"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "blake2-rfc",
  "proc-macro-crate 1.0.0",
@@ -9502,7 +9528,7 @@ dependencies = [
 [[package]]
 name = "sp-application-crypto"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -9514,7 +9540,7 @@ dependencies = [
 [[package]]
 name = "sp-arithmetic"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "integer-sqrt",
  "num-traits",
@@ -9528,7 +9554,7 @@ dependencies = [
 [[package]]
 name = "sp-authority-discovery"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -9540,7 +9566,7 @@ dependencies = [
 [[package]]
 name = "sp-authorship"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "async-trait",
  "parity-scale-codec",
@@ -9552,7 +9578,7 @@ dependencies = [
 [[package]]
 name = "sp-block-builder"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -9564,7 +9590,7 @@ dependencies = [
 [[package]]
 name = "sp-blockchain"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "futures 0.3.14",
  "log",
@@ -9582,7 +9608,7 @@ dependencies = [
 [[package]]
 name = "sp-chain-spec"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "serde",
  "serde_json",
@@ -9591,7 +9617,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "async-trait",
  "futures 0.3.14",
@@ -9635,7 +9661,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-babe"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "async-trait",
  "merlin",
@@ -9657,7 +9683,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-slots"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "parity-scale-codec",
  "sp-arithmetic",
@@ -9667,7 +9693,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-vrf"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "parity-scale-codec",
  "schnorrkel",
@@ -9679,7 +9705,7 @@ dependencies = [
 [[package]]
 name = "sp-core"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "base58",
  "blake2-rfc",
@@ -9723,7 +9749,7 @@ dependencies = [
 [[package]]
 name = "sp-database"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "kvdb",
  "parking_lot 0.11.1",
@@ -9732,7 +9758,7 @@ dependencies = [
 [[package]]
 name = "sp-debug-derive"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "proc-macro2 1.0.26",
  "quote 1.0.9",
@@ -9742,7 +9768,7 @@ dependencies = [
 [[package]]
 name = "sp-externalities"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "environmental",
  "parity-scale-codec",
@@ -9753,7 +9779,7 @@ dependencies = [
 [[package]]
 name = "sp-finality-grandpa"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "finality-grandpa",
  "log",
@@ -9770,7 +9796,7 @@ dependencies = [
 [[package]]
 name = "sp-inherents"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "async-trait",
  "impl-trait-for-tuples",
@@ -9784,7 +9810,7 @@ dependencies = [
 [[package]]
 name = "sp-io"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "futures 0.3.14",
  "hash-db",
@@ -9795,6 +9821,7 @@ dependencies = [
  "sp-core",
  "sp-externalities",
  "sp-keystore",
+ "sp-maybe-compressed-blob",
  "sp-runtime-interface",
  "sp-state-machine",
  "sp-std",
@@ -9808,7 +9835,7 @@ dependencies = [
 [[package]]
 name = "sp-keyring"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "lazy_static",
  "sp-core",
@@ -9819,7 +9846,7 @@ dependencies = [
 [[package]]
 name = "sp-keystore"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "async-trait",
  "derive_more 0.99.11",
@@ -9836,7 +9863,7 @@ dependencies = [
 [[package]]
 name = "sp-maybe-compressed-blob"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "ruzstd",
  "zstd",
@@ -9845,7 +9872,7 @@ dependencies = [
 [[package]]
 name = "sp-npos-elections"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -9858,7 +9885,7 @@ dependencies = [
 [[package]]
 name = "sp-npos-elections-compact"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "proc-macro-crate 1.0.0",
  "proc-macro2 1.0.26",
@@ -9869,7 +9896,7 @@ dependencies = [
 [[package]]
 name = "sp-offchain"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "sp-api",
  "sp-core",
@@ -9879,7 +9906,7 @@ dependencies = [
 [[package]]
 name = "sp-panic-handler"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "backtrace",
 ]
@@ -9887,7 +9914,7 @@ dependencies = [
 [[package]]
 name = "sp-rpc"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "rustc-hash",
  "serde",
@@ -9898,7 +9925,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "either",
  "hash256-std-hasher",
@@ -9919,7 +9946,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime-interface"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "impl-trait-for-tuples",
  "parity-scale-codec",
@@ -9936,7 +9963,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime-interface-proc-macro"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "Inflector",
  "proc-macro-crate 1.0.0",
@@ -9948,7 +9975,7 @@ dependencies = [
 [[package]]
 name = "sp-serializer"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "serde",
  "serde_json",
@@ -9957,7 +9984,7 @@ dependencies = [
 [[package]]
 name = "sp-session"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -9970,7 +9997,7 @@ dependencies = [
 [[package]]
 name = "sp-staking"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "parity-scale-codec",
  "sp-runtime",
@@ -9980,7 +10007,7 @@ dependencies = [
 [[package]]
 name = "sp-state-machine"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "hash-db",
  "log",
@@ -10003,12 +10030,12 @@ dependencies = [
 [[package]]
 name = "sp-std"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 
 [[package]]
 name = "sp-storage"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "impl-serde",
  "parity-scale-codec",
@@ -10021,7 +10048,7 @@ dependencies = [
 [[package]]
 name = "sp-tasks"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "log",
  "sp-core",
@@ -10047,7 +10074,7 @@ dependencies = [
 [[package]]
 name = "sp-timestamp"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "async-trait",
  "futures-timer 3.0.2",
@@ -10064,7 +10091,7 @@ dependencies = [
 [[package]]
 name = "sp-tracing"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "erased-serde",
  "log",
@@ -10082,7 +10109,7 @@ dependencies = [
 [[package]]
 name = "sp-transaction-pool"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "derive_more 0.99.11",
  "futures 0.3.14",
@@ -10098,7 +10125,7 @@ dependencies = [
 [[package]]
 name = "sp-trie"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "hash-db",
  "memory-db",
@@ -10112,7 +10139,7 @@ dependencies = [
 [[package]]
 name = "sp-utils"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "futures 0.3.14",
  "futures-core",
@@ -10124,19 +10151,32 @@ dependencies = [
 [[package]]
 name = "sp-version"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "impl-serde",
  "parity-scale-codec",
  "serde",
  "sp-runtime",
  "sp-std",
+ "sp-version-proc-macro",
+]
+
+[[package]]
+name = "sp-version-proc-macro"
+version = "3.0.0"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
+dependencies = [
+ "parity-scale-codec",
+ "proc-macro-crate 1.0.0",
+ "proc-macro2 1.0.26",
+ "quote 1.0.9",
+ "syn 1.0.68",
 ]
 
 [[package]]
 name = "sp-wasm-interface"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "impl-trait-for-tuples",
  "parity-scale-codec",
@@ -10294,7 +10334,7 @@ dependencies = [
 [[package]]
 name = "substrate-build-script-utils"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "platforms",
 ]
@@ -10302,7 +10342,7 @@ dependencies = [
 [[package]]
 name = "substrate-frame-rpc-system"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-system-rpc-runtime-api",
  "futures 0.3.14",
@@ -10325,7 +10365,7 @@ dependencies = [
 [[package]]
 name = "substrate-prometheus-endpoint"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "async-std",
  "derive_more 0.99.11",
@@ -10339,7 +10379,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-client"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "async-trait",
  "futures 0.1.30",
@@ -11144,7 +11184,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642"
 [[package]]
 name = "try-runtime-cli"
 version = "0.9.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#60eb0c69fa264dd758c91e3d81ac68ef75036b8e"
+source = "git+https://github.com/paritytech/substrate?branch=master#af14d493bec4d6ecdfd7b309df6c82d5d978469c"
 dependencies = [
  "frame-try-runtime",
  "log",
@@ -11170,7 +11210,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "04f8ab788026715fa63b31960869617cba39117e520eb415b0139543e325ab59"
 dependencies = [
  "cfg-if 0.1.10",
- "rand 0.7.3",
+ "rand 0.6.5",
  "static_assertions",
 ]
 
@@ -11796,8 +11836,8 @@ dependencies = [
 
 [[package]]
 name = "westend-runtime"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "beefy-primitives",
  "bitvec",
@@ -11977,8 +12017,8 @@ dependencies = [
 
 [[package]]
 name = "xcm"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "derivative",
  "impl-trait-for-tuples",
@@ -11987,8 +12027,8 @@ dependencies = [
 
 [[package]]
 name = "xcm-builder"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -12006,8 +12046,8 @@ dependencies = [
 
 [[package]]
 name = "xcm-executor"
-version = "0.9.0"
-source = "git+https://github.com/paritytech/polkadot?branch=master#83923d085b5c0477d5db0879fc1507fb88c45d39"
+version = "0.9.1"
+source = "git+https://github.com/paritytech/polkadot?branch=master#2c22f3c142f5ce8646ad648cdcc8f39dfae0a1a0"
 dependencies = [
  "frame-support",
  "impl-trait-for-tuples",
diff --git a/cumulus/pallets/parachain-system/Cargo.toml b/cumulus/pallets/parachain-system/Cargo.toml
index 8e3df6f4045..5202fd0518e 100644
--- a/cumulus/pallets/parachain-system/Cargo.toml
+++ b/cumulus/pallets/parachain-system/Cargo.toml
@@ -47,6 +47,7 @@ sc-client-api = { git = "https://github.com/paritytech/substrate", default-featu
 sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "master" }
 sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "master" }
 sc-executor = { git = "https://github.com/paritytech/substrate", branch = "master" }
+sc-executor-common = { git = "https://github.com/paritytech/substrate", branch = "master" }
 sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" }
 cumulus-test-client = { path = "../../test/client" }
 env_logger = "0.7.1"
diff --git a/cumulus/pallets/parachain-system/src/tests.rs b/cumulus/pallets/parachain-system/src/tests.rs
index 57c420f74c5..d0543bd5a6a 100755
--- a/cumulus/pallets/parachain-system/src/tests.rs
+++ b/cumulus/pallets/parachain-system/src/tests.rs
@@ -184,17 +184,13 @@ fn new_test_ext() -> sp_io::TestExternalities {
 		.into()
 }
 
-struct CallInWasm(Vec<u8>);
+struct ReadRuntimeVersion(Vec<u8>);
 
-impl sp_core::traits::CallInWasm for CallInWasm {
-	fn call_in_wasm(
+impl sp_core::traits::ReadRuntimeVersion for ReadRuntimeVersion {
+	fn read_runtime_version(
 		&self,
 		_wasm_code: &[u8],
-		_code_hash: Option<Vec<u8>>,
-		_method: &str,
-		_call_data: &[u8],
 		_ext: &mut dyn sp_externalities::Externalities,
-		_missing_host_functions: sp_core::traits::MissingHostFunctions,
 	) -> Result<Vec<u8>, String> {
 		Ok(self.0.clone())
 	}
@@ -207,10 +203,11 @@ fn wasm_ext() -> sp_io::TestExternalities {
 		impl_version: 1,
 		..Default::default()
 	};
-	let call_in_wasm = CallInWasm(version.encode());
 
 	let mut ext = new_test_ext();
-	ext.register_extension(sp_core::traits::CallInWasmExt::new(call_in_wasm));
+	ext.register_extension(sp_core::traits::ReadRuntimeVersionExt::new(
+		ReadRuntimeVersion(version.encode()),
+	));
 	ext
 }
 
diff --git a/cumulus/pallets/parachain-system/src/validate_block/tests.rs b/cumulus/pallets/parachain-system/src/validate_block/tests.rs
index f5fb723c744..def67f408cd 100644
--- a/cumulus/pallets/parachain-system/src/validate_block/tests.rs
+++ b/cumulus/pallets/parachain-system/src/validate_block/tests.rs
@@ -27,7 +27,6 @@ use sc_executor::{
 };
 use sp_blockchain::HeaderBackend;
 use sp_consensus::SelectChain;
-use sp_core::traits::CallInWasm;
 use sp_io::TestExternalities;
 use sp_keyring::AccountKeyring::*;
 use sp_runtime::{
@@ -42,6 +41,8 @@ fn call_validate_block(
 	block_data: ParachainBlockData<Block>,
 	relay_parent_storage_root: Hash,
 ) -> Result<Header> {
+	use sc_executor_common::runtime_blob::RuntimeBlob;
+
 	let mut ext = TestExternalities::default();
 	let mut ext_ext = ext.ext();
 	let params = ValidationParams {
@@ -61,13 +62,15 @@ fn call_validate_block(
 	);
 
 	executor
-		.call_in_wasm(
-			&WASM_BINARY.expect("You need to build the WASM binaries to run the tests!"),
-			None,
+		.uncached_call(
+			RuntimeBlob::uncompress_if_needed(
+				&WASM_BINARY.expect("You need to build the WASM binaries to run the tests!"),
+			)
+			.expect("RuntimeBlob uncompress & parse"),
+			&mut ext_ext,
+			false,
 			"validate_block",
 			&params,
-			&mut ext_ext,
-			sp_core::traits::MissingHostFunctions::Disallow,
 		)
 		.map(|v| ValidationResult::decode(&mut &v[..]).expect("Decode `ValidationResult`."))
 		.map(|v| Header::decode(&mut &v.head_data.0[..]).expect("Decode `Header`."))
diff --git a/cumulus/polkadot-parachains/rococo-runtime/src/lib.rs b/cumulus/polkadot-parachains/rococo-runtime/src/lib.rs
index 866c24f90d7..3a3284b2981 100644
--- a/cumulus/polkadot-parachains/rococo-runtime/src/lib.rs
+++ b/cumulus/polkadot-parachains/rococo-runtime/src/lib.rs
@@ -280,6 +280,8 @@ pub type LocalAssetTransactor = CurrencyAdapter<
 	LocationToAccountId,
 	// Our chain's account ID type (we can't get away without mentioning it explicitly):
 	AccountId,
+	// We don't track any teleports.
+	(),
 >;
 
 /// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance,
-- 
GitLab