diff --git a/polkadot/.gitlab-ci.yml b/polkadot/.gitlab-ci.yml
index 62e983e72c239d90f2a0d84e646fb2ed52ed2f90..798939d006c83129d52c81ff345fe412dc2441f6 100644
--- a/polkadot/.gitlab-ci.yml
+++ b/polkadot/.gitlab-ci.yml
@@ -651,6 +651,7 @@ check-runtime-migration:
       else
         echo "runtimemigration label not found. Skipping"
       fi
+  allow_failure:                   true
 
 
 check-no-default-features:
diff --git a/polkadot/Cargo.lock b/polkadot/Cargo.lock
index d1cf333079aacb3acec6a7e93650bde7470f4b6a..dc13c9fe387c6586886529ec6893548513a5243e 100644
--- a/polkadot/Cargo.lock
+++ b/polkadot/Cargo.lock
@@ -118,6 +118,12 @@ version = "1.0.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "510c76ecefdceada737ea728f4f9a84bd2e1ef29f1ba555e560940fe279954de"
 
+[[package]]
+name = "array-bytes"
+version = "4.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a913633b0c922e6b745072795f50d90ebea78ba31a57e2ac8c2fc7b50950949"
+
 [[package]]
 name = "arrayref"
 version = "0.3.6"
@@ -429,14 +435,14 @@ dependencies = [
 [[package]]
 name = "beefy-gadget"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
+ "array-bytes",
  "async-trait",
  "beefy-primitives",
  "fnv",
  "futures",
  "futures-timer",
- "hex",
  "log",
  "parity-scale-codec",
  "parking_lot 0.12.1",
@@ -465,7 +471,7 @@ dependencies = [
 [[package]]
 name = "beefy-gadget-rpc"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "beefy-gadget",
  "beefy-primitives",
@@ -485,7 +491,7 @@ dependencies = [
 [[package]]
 name = "beefy-merkle-tree"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "beefy-primitives",
  "sp-api",
@@ -494,7 +500,7 @@ dependencies = [
 [[package]]
 name = "beefy-primitives"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -1066,19 +1072,21 @@ dependencies = [
 
 [[package]]
 name = "cranelift-bforest"
-version = "0.87.1"
+version = "0.88.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9f91425bea5a5ac6d76b788477064944a7e21f0e240fd93f6f368a774a3efdd1"
+checksum = "b27bbd3e6c422cf6282b047bcdd51ecd9ca9f3497a3be0132ffa08e509b824b0"
 dependencies = [
  "cranelift-entity",
 ]
 
 [[package]]
 name = "cranelift-codegen"
-version = "0.87.1"
+version = "0.88.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8b83b4bbf7bc96db77b7b5b5e41fafc4001536e9f0cbfd702ed7d4d8f848dc06"
+checksum = "872f5d4557a411b087bd731df6347c142ae1004e6467a144a7e33662e5715a01"
 dependencies = [
+ "arrayvec 0.7.2",
+ "bumpalo",
  "cranelift-bforest",
  "cranelift-codegen-meta",
  "cranelift-codegen-shared",
@@ -1093,33 +1101,33 @@ dependencies = [
 
 [[package]]
 name = "cranelift-codegen-meta"
-version = "0.87.1"
+version = "0.88.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da02e8fff048c381b313a3dfef4deb2343976fb6d7acc8e7d9c86d4c93e3fa06"
+checksum = "21b49fdebb29c62c1fc4da1eeebd609e9d530ecde24a9876def546275f73a244"
 dependencies = [
  "cranelift-codegen-shared",
 ]
 
 [[package]]
 name = "cranelift-codegen-shared"
-version = "0.87.1"
+version = "0.88.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9abc2a06e8fc29e36660ebbc9e2503e18a051057072acbb1e75e7f7cf19cb95e"
+checksum = "5fc0c091e2db055d4d7f6b7cec2d2ead286bcfaea3357c6a52c2a2613a8cb5ac"
 
 [[package]]
 name = "cranelift-entity"
-version = "0.87.1"
+version = "0.88.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aeced7874890fc25d85cacc5e626c4d67931c7c25aad1c2ad521684744c1ff5c"
+checksum = "354a9597be87996c9b278655e68b8447f65dd907256855ad773864edee8d985c"
 dependencies = [
  "serde",
 ]
 
 [[package]]
 name = "cranelift-frontend"
-version = "0.87.1"
+version = "0.88.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc1d301ccad6fce05d9c9793d433d225fafdd57661b98d268d8d162e9291ff2e"
+checksum = "0cd8dd3fb8b82c772f4172e87ae1677b971676fffa7c4e3398e3047e650a266b"
 dependencies = [
  "cranelift-codegen",
  "log",
@@ -1129,15 +1137,15 @@ dependencies = [
 
 [[package]]
 name = "cranelift-isle"
-version = "0.87.1"
+version = "0.88.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd7b100db19320848986b4df1da19501dbddeb706a799f502222f72f889b0fab"
+checksum = "b82527802b1f7d8da288adc28f1dc97ea52943f5871c041213f7b5035ac698a7"
 
 [[package]]
 name = "cranelift-native"
-version = "0.87.1"
+version = "0.88.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7be18d8b976cddc822e52343f328b7593d26dd2f1aeadd90da071596a210d524"
+checksum = "c30ba8b910f1be023af0c39109cb28a8809734942a6b3eecbf2de8993052ea5e"
 dependencies = [
  "cranelift-codegen",
  "libc",
@@ -1146,9 +1154,9 @@ dependencies = [
 
 [[package]]
 name = "cranelift-wasm"
-version = "0.87.1"
+version = "0.88.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2f9e48bb632a2e189b38a9fa89fa5a6eea687a5a4c613bbef7c2b7522c3ad0e0"
+checksum = "776a8916d201894aca9637a20814f1e11abc62acd5cfbe0b4eb2e63922756971"
 dependencies = [
  "cranelift-codegen",
  "cranelift-entity",
@@ -1989,7 +1997,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
 [[package]]
 name = "fork-tree"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "parity-scale-codec",
 ]
@@ -2007,7 +2015,7 @@ dependencies = [
 [[package]]
 name = "frame-benchmarking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -2030,9 +2038,10 @@ dependencies = [
 [[package]]
 name = "frame-benchmarking-cli"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "Inflector",
+ "array-bytes",
  "chrono",
  "clap",
  "comfy-table",
@@ -2042,7 +2051,6 @@ dependencies = [
  "gethostname",
  "handlebars",
  "hash-db",
- "hex",
  "itertools",
  "kvdb",
  "lazy_static",
@@ -2081,7 +2089,7 @@ dependencies = [
 [[package]]
 name = "frame-election-provider-solution-type"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2",
@@ -2092,7 +2100,7 @@ dependencies = [
 [[package]]
 name = "frame-election-provider-support"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-election-provider-solution-type",
  "frame-support",
@@ -2108,7 +2116,7 @@ dependencies = [
 [[package]]
 name = "frame-executive"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -2137,7 +2145,7 @@ dependencies = [
 [[package]]
 name = "frame-support"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "bitflags",
  "frame-metadata",
@@ -2169,7 +2177,7 @@ dependencies = [
 [[package]]
 name = "frame-support-procedural"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "Inflector",
  "cfg-expr",
@@ -2183,7 +2191,7 @@ dependencies = [
 [[package]]
 name = "frame-support-procedural-tools"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-support-procedural-tools-derive",
  "proc-macro-crate",
@@ -2195,7 +2203,7 @@ dependencies = [
 [[package]]
 name = "frame-support-procedural-tools-derive"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -2205,7 +2213,7 @@ dependencies = [
 [[package]]
 name = "frame-support-test"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-support",
  "frame-support-test-pallet",
@@ -2228,7 +2236,7 @@ dependencies = [
 [[package]]
 name = "frame-support-test-pallet"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -2239,7 +2247,7 @@ dependencies = [
 [[package]]
 name = "frame-system"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-support",
  "log",
@@ -2257,7 +2265,7 @@ dependencies = [
 [[package]]
 name = "frame-system-benchmarking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -2272,7 +2280,7 @@ dependencies = [
 [[package]]
 name = "frame-system-rpc-runtime-api"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -2281,7 +2289,7 @@ dependencies = [
 [[package]]
 name = "frame-try-runtime"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-support",
  "parity-scale-codec",
@@ -2464,7 +2472,7 @@ dependencies = [
 [[package]]
 name = "generate-bags"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "chrono",
  "frame-election-provider-support",
@@ -4822,7 +4830,7 @@ checksum = "20448fd678ec04e6ea15bbe0476874af65e98a01515d667aa49f1434dc44ebf4"
 [[package]]
 name = "pallet-assets"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4836,7 +4844,7 @@ dependencies = [
 [[package]]
 name = "pallet-authority-discovery"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4852,7 +4860,7 @@ dependencies = [
 [[package]]
 name = "pallet-authorship"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4867,7 +4875,7 @@ dependencies = [
 [[package]]
 name = "pallet-babe"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4891,7 +4899,7 @@ dependencies = [
 [[package]]
 name = "pallet-bags-list"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -4911,7 +4919,7 @@ dependencies = [
 [[package]]
 name = "pallet-bags-list-remote-tests"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-election-provider-support",
  "frame-support",
@@ -4930,7 +4938,7 @@ dependencies = [
 [[package]]
 name = "pallet-balances"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4945,7 +4953,7 @@ dependencies = [
 [[package]]
 name = "pallet-beefy"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "beefy-primitives",
  "frame-support",
@@ -4961,13 +4969,13 @@ dependencies = [
 [[package]]
 name = "pallet-beefy-mmr"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
+ "array-bytes",
  "beefy-merkle-tree",
  "beefy-primitives",
  "frame-support",
  "frame-system",
- "hex",
  "log",
  "pallet-beefy",
  "pallet-mmr",
@@ -4984,7 +4992,7 @@ dependencies = [
 [[package]]
 name = "pallet-bounties"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5002,7 +5010,7 @@ dependencies = [
 [[package]]
 name = "pallet-child-bounties"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5021,7 +5029,7 @@ dependencies = [
 [[package]]
 name = "pallet-collective"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5038,7 +5046,7 @@ dependencies = [
 [[package]]
 name = "pallet-democracy"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5054,7 +5062,7 @@ dependencies = [
 [[package]]
 name = "pallet-election-provider-multi-phase"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -5078,7 +5086,7 @@ dependencies = [
 [[package]]
 name = "pallet-election-provider-support-benchmarking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -5091,7 +5099,7 @@ dependencies = [
 [[package]]
 name = "pallet-elections-phragmen"
 version = "5.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5109,7 +5117,7 @@ dependencies = [
 [[package]]
 name = "pallet-gilt"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5124,7 +5132,7 @@ dependencies = [
 [[package]]
 name = "pallet-grandpa"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5147,7 +5155,7 @@ dependencies = [
 [[package]]
 name = "pallet-identity"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "enumflags2",
  "frame-benchmarking",
@@ -5163,7 +5171,7 @@ dependencies = [
 [[package]]
 name = "pallet-im-online"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5183,7 +5191,7 @@ dependencies = [
 [[package]]
 name = "pallet-indices"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5200,7 +5208,7 @@ dependencies = [
 [[package]]
 name = "pallet-membership"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5217,7 +5225,7 @@ dependencies = [
 [[package]]
 name = "pallet-mmr"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "ckb-merkle-mountain-range",
  "frame-benchmarking",
@@ -5235,7 +5243,7 @@ dependencies = [
 [[package]]
 name = "pallet-mmr-rpc"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "jsonrpsee",
  "parity-scale-codec",
@@ -5250,7 +5258,7 @@ dependencies = [
 [[package]]
 name = "pallet-multisig"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5265,7 +5273,7 @@ dependencies = [
 [[package]]
 name = "pallet-nomination-pools"
 version = "1.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5282,7 +5290,7 @@ dependencies = [
 [[package]]
 name = "pallet-nomination-pools-benchmarking"
 version = "1.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -5302,7 +5310,7 @@ dependencies = [
 [[package]]
 name = "pallet-nomination-pools-runtime-api"
 version = "1.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -5312,7 +5320,7 @@ dependencies = [
 [[package]]
 name = "pallet-offences"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5329,7 +5337,7 @@ dependencies = [
 [[package]]
 name = "pallet-offences-benchmarking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -5352,7 +5360,7 @@ dependencies = [
 [[package]]
 name = "pallet-preimage"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5368,7 +5376,7 @@ dependencies = [
 [[package]]
 name = "pallet-proxy"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5383,7 +5391,7 @@ dependencies = [
 [[package]]
 name = "pallet-recovery"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5398,7 +5406,7 @@ dependencies = [
 [[package]]
 name = "pallet-scheduler"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5414,7 +5422,7 @@ dependencies = [
 [[package]]
 name = "pallet-session"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5435,7 +5443,7 @@ dependencies = [
 [[package]]
 name = "pallet-session-benchmarking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5451,7 +5459,7 @@ dependencies = [
 [[package]]
 name = "pallet-society"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5465,7 +5473,7 @@ dependencies = [
 [[package]]
 name = "pallet-staking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -5488,7 +5496,7 @@ dependencies = [
 [[package]]
 name = "pallet-staking-reward-curve"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2",
@@ -5499,7 +5507,7 @@ dependencies = [
 [[package]]
 name = "pallet-staking-reward-fn"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "log",
  "sp-arithmetic",
@@ -5508,7 +5516,7 @@ dependencies = [
 [[package]]
 name = "pallet-sudo"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5522,7 +5530,7 @@ dependencies = [
 [[package]]
 name = "pallet-timestamp"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5540,7 +5548,7 @@ dependencies = [
 [[package]]
 name = "pallet-tips"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5559,7 +5567,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5575,7 +5583,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment-rpc"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "jsonrpsee",
  "pallet-transaction-payment-rpc-runtime-api",
@@ -5590,7 +5598,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment-rpc-runtime-api"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "pallet-transaction-payment",
  "parity-scale-codec",
@@ -5601,7 +5609,7 @@ dependencies = [
 [[package]]
 name = "pallet-treasury"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5618,7 +5626,7 @@ dependencies = [
 [[package]]
 name = "pallet-utility"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5634,7 +5642,7 @@ dependencies = [
 [[package]]
 name = "pallet-vesting"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -8164,7 +8172,7 @@ dependencies = [
 [[package]]
 name = "remote-externalities"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "env_logger 0.9.0",
  "jsonrpsee",
@@ -8512,7 +8520,7 @@ dependencies = [
 [[package]]
 name = "sc-allocator"
 version = "4.1.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "log",
  "sp-core",
@@ -8523,7 +8531,7 @@ dependencies = [
 [[package]]
 name = "sc-authority-discovery"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "async-trait",
  "futures",
@@ -8550,7 +8558,7 @@ dependencies = [
 [[package]]
 name = "sc-basic-authorship"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "futures",
  "futures-timer",
@@ -8573,7 +8581,7 @@ dependencies = [
 [[package]]
 name = "sc-block-builder"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "parity-scale-codec",
  "sc-client-api",
@@ -8589,7 +8597,7 @@ dependencies = [
 [[package]]
 name = "sc-chain-spec"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "impl-trait-for-tuples",
  "memmap2 0.5.0",
@@ -8606,7 +8614,7 @@ dependencies = [
 [[package]]
 name = "sc-chain-spec-derive"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2",
@@ -8617,13 +8625,13 @@ dependencies = [
 [[package]]
 name = "sc-cli"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
+ "array-bytes",
  "chrono",
  "clap",
  "fdlimit",
  "futures",
- "hex",
  "libp2p",
  "log",
  "names",
@@ -8656,7 +8664,7 @@ dependencies = [
 [[package]]
 name = "sc-client-api"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "fnv",
  "futures",
@@ -8684,7 +8692,7 @@ dependencies = [
 [[package]]
 name = "sc-client-db"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "hash-db",
  "kvdb",
@@ -8709,7 +8717,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "async-trait",
  "futures",
@@ -8733,7 +8741,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-babe"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "async-trait",
  "fork-tree",
@@ -8775,7 +8783,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-babe-rpc"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "futures",
  "jsonrpsee",
@@ -8797,7 +8805,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-epochs"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "fork-tree",
  "parity-scale-codec",
@@ -8810,7 +8818,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-slots"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "async-trait",
  "futures",
@@ -8835,7 +8843,7 @@ dependencies = [
 [[package]]
 name = "sc-executor"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "lazy_static",
  "lru 0.7.8",
@@ -8862,7 +8870,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-common"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "environmental",
  "parity-scale-codec",
@@ -8878,7 +8886,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-wasmi"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -8893,7 +8901,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-wasmtime"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "cfg-if 1.0.0",
  "libc",
@@ -8913,16 +8921,16 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "ahash",
+ "array-bytes",
  "async-trait",
  "dyn-clone",
  "finality-grandpa",
  "fork-tree",
  "futures",
  "futures-timer",
- "hex",
  "log",
  "parity-scale-codec",
  "parking_lot 0.12.1",
@@ -8954,7 +8962,7 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa-rpc"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "finality-grandpa",
  "futures",
@@ -8975,7 +8983,7 @@ dependencies = [
 [[package]]
 name = "sc-informant"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "ansi_term",
  "futures",
@@ -8992,10 +9000,10 @@ dependencies = [
 [[package]]
 name = "sc-keystore"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
+ "array-bytes",
  "async-trait",
- "hex",
  "parking_lot 0.12.1",
  "serde_json",
  "sp-application-crypto",
@@ -9007,8 +9015,9 @@ dependencies = [
 [[package]]
 name = "sc-network"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
+ "array-bytes",
  "async-trait",
  "asynchronous-codec",
  "bitflags",
@@ -9019,7 +9028,6 @@ dependencies = [
  "fork-tree",
  "futures",
  "futures-timer",
- "hex",
  "ip_network",
  "libp2p",
  "linked-hash-map",
@@ -9054,7 +9062,7 @@ dependencies = [
 [[package]]
 name = "sc-network-bitswap"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "cid",
  "futures",
@@ -9074,7 +9082,7 @@ dependencies = [
 [[package]]
 name = "sc-network-common"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "async-trait",
  "bitflags",
@@ -9097,7 +9105,7 @@ dependencies = [
 [[package]]
 name = "sc-network-gossip"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "ahash",
  "futures",
@@ -9115,10 +9123,10 @@ dependencies = [
 [[package]]
 name = "sc-network-light"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
+ "array-bytes",
  "futures",
- "hex",
  "libp2p",
  "log",
  "parity-scale-codec",
@@ -9136,11 +9144,11 @@ dependencies = [
 [[package]]
 name = "sc-network-sync"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
+ "array-bytes",
  "fork-tree",
  "futures",
- "hex",
  "libp2p",
  "log",
  "lru 0.7.8",
@@ -9164,13 +9172,13 @@ dependencies = [
 [[package]]
 name = "sc-offchain"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
+ "array-bytes",
  "bytes",
  "fnv",
  "futures",
  "futures-timer",
- "hex",
  "hyper",
  "hyper-rustls",
  "libp2p",
@@ -9194,7 +9202,7 @@ dependencies = [
 [[package]]
 name = "sc-peerset"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "futures",
  "libp2p",
@@ -9207,7 +9215,7 @@ dependencies = [
 [[package]]
 name = "sc-proposer-metrics"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "log",
  "substrate-prometheus-endpoint",
@@ -9216,7 +9224,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "futures",
  "hash-db",
@@ -9246,7 +9254,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc-api"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "futures",
  "jsonrpsee",
@@ -9269,7 +9277,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc-server"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "futures",
  "jsonrpsee",
@@ -9282,7 +9290,7 @@ dependencies = [
 [[package]]
 name = "sc-service"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "async-trait",
  "directories",
@@ -9351,7 +9359,7 @@ dependencies = [
 [[package]]
 name = "sc-state-db"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -9365,7 +9373,7 @@ dependencies = [
 [[package]]
 name = "sc-sync-state-rpc"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "jsonrpsee",
  "parity-scale-codec",
@@ -9384,7 +9392,7 @@ dependencies = [
 [[package]]
 name = "sc-sysinfo"
 version = "6.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "futures",
  "libc",
@@ -9403,7 +9411,7 @@ dependencies = [
 [[package]]
 name = "sc-telemetry"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "chrono",
  "futures",
@@ -9421,7 +9429,7 @@ dependencies = [
 [[package]]
 name = "sc-tracing"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "ansi_term",
  "atty",
@@ -9452,7 +9460,7 @@ dependencies = [
 [[package]]
 name = "sc-tracing-proc-macro"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2",
@@ -9463,7 +9471,7 @@ dependencies = [
 [[package]]
 name = "sc-transaction-pool"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "futures",
  "futures-timer",
@@ -9489,7 +9497,7 @@ dependencies = [
 [[package]]
 name = "sc-transaction-pool-api"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "futures",
  "log",
@@ -9502,7 +9510,7 @@ dependencies = [
 [[package]]
 name = "sc-utils"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "futures",
  "futures-timer",
@@ -9988,7 +9996,7 @@ dependencies = [
 [[package]]
 name = "sp-api"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "hash-db",
  "log",
@@ -10006,7 +10014,7 @@ dependencies = [
 [[package]]
 name = "sp-api-proc-macro"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "blake2",
  "proc-macro-crate",
@@ -10018,7 +10026,7 @@ dependencies = [
 [[package]]
 name = "sp-application-crypto"
 version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -10031,7 +10039,7 @@ dependencies = [
 [[package]]
 name = "sp-arithmetic"
 version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "integer-sqrt",
  "num-traits",
@@ -10046,7 +10054,7 @@ dependencies = [
 [[package]]
 name = "sp-authority-discovery"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -10059,7 +10067,7 @@ dependencies = [
 [[package]]
 name = "sp-authorship"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "async-trait",
  "parity-scale-codec",
@@ -10071,7 +10079,7 @@ dependencies = [
 [[package]]
 name = "sp-block-builder"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -10083,7 +10091,7 @@ dependencies = [
 [[package]]
 name = "sp-blockchain"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "futures",
  "log",
@@ -10101,7 +10109,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "async-trait",
  "futures",
@@ -10120,7 +10128,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-babe"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "async-trait",
  "merlin",
@@ -10143,7 +10151,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-slots"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -10157,7 +10165,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-vrf"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -10170,8 +10178,9 @@ dependencies = [
 [[package]]
 name = "sp-core"
 version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
+ "array-bytes",
  "base58",
  "bitflags",
  "blake2",
@@ -10181,7 +10190,6 @@ dependencies = [
  "futures",
  "hash-db",
  "hash256-std-hasher",
- "hex",
  "impl-serde",
  "lazy_static",
  "libsecp256k1",
@@ -10216,7 +10224,7 @@ dependencies = [
 [[package]]
 name = "sp-core-hashing"
 version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "blake2",
  "byteorder",
@@ -10230,7 +10238,7 @@ dependencies = [
 [[package]]
 name = "sp-core-hashing-proc-macro"
 version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -10241,7 +10249,7 @@ dependencies = [
 [[package]]
 name = "sp-database"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "kvdb",
  "parking_lot 0.12.1",
@@ -10250,7 +10258,7 @@ dependencies = [
 [[package]]
 name = "sp-debug-derive"
 version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -10260,7 +10268,7 @@ dependencies = [
 [[package]]
 name = "sp-externalities"
 version = "0.12.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "environmental",
  "parity-scale-codec",
@@ -10271,7 +10279,7 @@ dependencies = [
 [[package]]
 name = "sp-finality-grandpa"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "finality-grandpa",
  "log",
@@ -10289,7 +10297,7 @@ dependencies = [
 [[package]]
 name = "sp-inherents"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "async-trait",
  "impl-trait-for-tuples",
@@ -10303,7 +10311,7 @@ dependencies = [
 [[package]]
 name = "sp-io"
 version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "bytes",
  "futures",
@@ -10329,7 +10337,7 @@ dependencies = [
 [[package]]
 name = "sp-keyring"
 version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "lazy_static",
  "sp-core",
@@ -10340,7 +10348,7 @@ dependencies = [
 [[package]]
 name = "sp-keystore"
 version = "0.12.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "async-trait",
  "futures",
@@ -10357,7 +10365,7 @@ dependencies = [
 [[package]]
 name = "sp-maybe-compressed-blob"
 version = "4.1.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "thiserror",
  "zstd",
@@ -10366,7 +10374,7 @@ dependencies = [
 [[package]]
 name = "sp-mmr-primitives"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -10381,7 +10389,7 @@ dependencies = [
 [[package]]
 name = "sp-npos-elections"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -10395,7 +10403,7 @@ dependencies = [
 [[package]]
 name = "sp-offchain"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "sp-api",
  "sp-core",
@@ -10405,7 +10413,7 @@ dependencies = [
 [[package]]
 name = "sp-panic-handler"
 version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "backtrace",
  "lazy_static",
@@ -10415,7 +10423,7 @@ dependencies = [
 [[package]]
 name = "sp-rpc"
 version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "rustc-hash",
  "serde",
@@ -10425,7 +10433,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime"
 version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "either",
  "hash256-std-hasher",
@@ -10448,7 +10456,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime-interface"
 version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "bytes",
  "impl-trait-for-tuples",
@@ -10466,7 +10474,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime-interface-proc-macro"
 version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "Inflector",
  "proc-macro-crate",
@@ -10478,7 +10486,7 @@ dependencies = [
 [[package]]
 name = "sp-sandbox"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -10492,7 +10500,7 @@ dependencies = [
 [[package]]
 name = "sp-session"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -10506,7 +10514,7 @@ dependencies = [
 [[package]]
 name = "sp-staking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -10517,7 +10525,7 @@ dependencies = [
 [[package]]
 name = "sp-state-machine"
 version = "0.12.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "hash-db",
  "log",
@@ -10539,12 +10547,12 @@ dependencies = [
 [[package]]
 name = "sp-std"
 version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 
 [[package]]
 name = "sp-storage"
 version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "impl-serde",
  "parity-scale-codec",
@@ -10557,7 +10565,7 @@ dependencies = [
 [[package]]
 name = "sp-tasks"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "log",
  "sp-core",
@@ -10570,7 +10578,7 @@ dependencies = [
 [[package]]
 name = "sp-timestamp"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "async-trait",
  "futures-timer",
@@ -10586,7 +10594,7 @@ dependencies = [
 [[package]]
 name = "sp-tracing"
 version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "parity-scale-codec",
  "sp-std",
@@ -10598,7 +10606,7 @@ dependencies = [
 [[package]]
 name = "sp-transaction-pool"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "sp-api",
  "sp-runtime",
@@ -10607,7 +10615,7 @@ dependencies = [
 [[package]]
 name = "sp-transaction-storage-proof"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "async-trait",
  "log",
@@ -10623,7 +10631,7 @@ dependencies = [
 [[package]]
 name = "sp-trie"
 version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "ahash",
  "hash-db",
@@ -10646,7 +10654,7 @@ dependencies = [
 [[package]]
 name = "sp-version"
 version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "impl-serde",
  "parity-scale-codec",
@@ -10663,7 +10671,7 @@ dependencies = [
 [[package]]
 name = "sp-version-proc-macro"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "parity-scale-codec",
  "proc-macro2",
@@ -10674,7 +10682,7 @@ dependencies = [
 [[package]]
 name = "sp-wasm-interface"
 version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "impl-trait-for-tuples",
  "log",
@@ -10687,7 +10695,7 @@ dependencies = [
 [[package]]
 name = "sp-weights"
 version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "impl-trait-for-tuples",
  "parity-scale-codec",
@@ -10902,7 +10910,7 @@ dependencies = [
 [[package]]
 name = "substrate-build-script-utils"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "platforms",
 ]
@@ -10910,7 +10918,7 @@ dependencies = [
 [[package]]
 name = "substrate-frame-rpc-system"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "frame-system-rpc-runtime-api",
  "futures",
@@ -10931,7 +10939,7 @@ dependencies = [
 [[package]]
 name = "substrate-prometheus-endpoint"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "futures-util",
  "hyper",
@@ -10944,7 +10952,7 @@ dependencies = [
 [[package]]
 name = "substrate-state-trie-migration-rpc"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "jsonrpsee",
  "log",
@@ -10965,11 +10973,11 @@ dependencies = [
 [[package]]
 name = "substrate-test-client"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
+ "array-bytes",
  "async-trait",
  "futures",
- "hex",
  "parity-scale-codec",
  "sc-client-api",
  "sc-client-db",
@@ -10991,7 +10999,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-utils"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "futures",
  "substrate-test-utils-derive",
@@ -11001,7 +11009,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-utils-derive"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2",
@@ -11012,7 +11020,7 @@ dependencies = [
 [[package]]
 name = "substrate-wasm-builder"
 version = "5.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "ansi_term",
  "build-helper",
@@ -11726,7 +11734,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642"
 [[package]]
 name = "try-runtime-cli"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a47f200eebeb88a5bde6f1ed2be9728b82536dde"
+source = "git+https://github.com/paritytech/substrate?branch=master#be976154078ae8df932802f32350bfaff78a1e57"
 dependencies = [
  "clap",
  "frame-try-runtime",
@@ -12150,18 +12158,18 @@ dependencies = [
 
 [[package]]
 name = "wasmparser"
-version = "0.88.0"
+version = "0.89.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb8cf7dd82407fe68161bedcd57fde15596f32ebf6e9b3bdbf3ae1da20e38e5e"
+checksum = "ab5d3e08b13876f96dd55608d03cd4883a0545884932d5adf11925876c96daef"
 dependencies = [
  "indexmap",
 ]
 
 [[package]]
 name = "wasmtime"
-version = "0.40.1"
+version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a020a3f6587fa7a7d98a021156177735ebb07212a6239a85ab5f14b2f728508f"
+checksum = "8a10dc9784d8c3a33c970e3939180424955f08af2e7f20368ec02685a0e8f065"
 dependencies = [
  "anyhow",
  "bincode",
@@ -12187,18 +12195,18 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-asm-macros"
-version = "0.40.1"
+version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fed4ada1fdd4d9a2aa37be652abcc31ae3188ad0efcefb4571ef4f785be2d777"
+checksum = "ee4dbdc6daf68528cad1275ac91e3f51848ce9824385facc94c759f529decdf8"
 dependencies = [
  "cfg-if 1.0.0",
 ]
 
 [[package]]
 name = "wasmtime-cache"
-version = "0.40.1"
+version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d96a03a5732ef39b83943d9d72de8ac2d58623d3bfaaea4d9a92aea5fcd9acf5"
+checksum = "9f507f3fa1ee1b2f9a83644e2514242b1dfe580782c0eb042f1ef70255bc4ffe"
 dependencies = [
  "anyhow",
  "base64",
@@ -12216,9 +12224,9 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-cranelift"
-version = "0.40.1"
+version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fc59c28fe895112db09e262fb9c483f9e7b82c78a82a6ded69567ccc0e9795b"
+checksum = "8f03cf79d982fc68e94ba0bea6a300a3b94621c4eb9705eece0a4f06b235a3b5"
 dependencies = [
  "anyhow",
  "cranelift-codegen",
@@ -12237,9 +12245,9 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-environ"
-version = "0.40.1"
+version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11086e573d2635a45ac0d44697a8e4586e058cf1b190f76bea466ca2ec36c30a"
+checksum = "5c587c62e91c5499df62012b87b88890d0eb470b2ffecc5964e9da967b70c77c"
 dependencies = [
  "anyhow",
  "cranelift-entity",
@@ -12256,9 +12264,9 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-jit"
-version = "0.40.1"
+version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d5444a78b74144718633f8642eccd7c4858f4c6f0c98ae6a3668998adf177ba2"
+checksum = "047839b5dabeae5424a078c19b8cc897e5943a7fadc69e3d888b9c9a897666b3"
 dependencies = [
  "addr2line",
  "anyhow",
@@ -12281,9 +12289,9 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-jit-debug"
-version = "0.40.1"
+version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2bf6a667d2a29b2b0ed42bcf7564f00c595d92c24acb4d241c7c4d950b1910c"
+checksum = "b299569abf6f99b7b8e020afaf84a700e8636c6a42e242069267322cd5818235"
 dependencies = [
  "object 0.29.0",
  "once_cell",
@@ -12292,9 +12300,9 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-runtime"
-version = "0.40.1"
+version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ee064ce7b563cc201cdf3bb1cc4b233f386d8c57a96e55f4c4afe6103f4bd6a1"
+checksum = "ae79e0515160bd5abee5df50a16c4eb8db9f71b530fc988ae1d9ce34dcb8dd01"
 dependencies = [
  "anyhow",
  "cc",
@@ -12317,9 +12325,9 @@ dependencies = [
 
 [[package]]
 name = "wasmtime-types"
-version = "0.40.1"
+version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01e104bd9e625181d53ead85910bbc0863aa5f0c6ef96836fe9a5cc65da11b69"
+checksum = "790cf43ee8e2d5dad1780af30f00d7a972b74725fb1e4f90c28d62733819b185"
 dependencies = [
  "cranelift-entity",
  "serde",
diff --git a/polkadot/runtime/kusama/src/lib.rs b/polkadot/runtime/kusama/src/lib.rs
index bda010473fafd03729c09d248cb26cc7517ed7e1..05e6951b839f76bbb599897ba42ccd00f4c2a11b 100644
--- a/polkadot/runtime/kusama/src/lib.rs
+++ b/polkadot/runtime/kusama/src/lib.rs
@@ -615,6 +615,7 @@ impl pallet_staking::Config for Runtime {
 	type VoterList = VoterList;
 	type TargetList = UseValidatorsMap<Self>;
 	type MaxUnlockingChunks = frame_support::traits::ConstU32<32>;
+	type HistoryDepth = frame_support::traits::ConstU32<84>;
 	type BenchmarkingConfig = runtime_common::StakingBenchmarkingConfig;
 	type OnStakerSlash = NominationPools;
 	type WeightInfo = weights::pallet_staking::WeightInfo<Runtime>;
@@ -1460,6 +1461,7 @@ pub type Executive = frame_executive::Executive<
 			VoterList,
 			StakingMigrationV11OldPallet,
 		>,
+		pallet_staking::migrations::v12::MigrateToV12<Runtime>,
 	),
 >;
 /// The payload being signed in the transactions.
diff --git a/polkadot/runtime/kusama/src/weights/pallet_staking.rs b/polkadot/runtime/kusama/src/weights/pallet_staking.rs
index 5b05b1249cf380066640ae9b02ad1aed3605d4d9..53cb5d10c4b18035fdaadac2ec2d228ec33f16da 100644
--- a/polkadot/runtime/kusama/src/weights/pallet_staking.rs
+++ b/polkadot/runtime/kusama/src/weights/pallet_staking.rs
@@ -297,24 +297,6 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 			.saturating_add(T::DbWeight::get().reads(9 as u64))
 			.saturating_add(T::DbWeight::get().writes(8 as u64))
 	}
-	// Storage: Staking CurrentEra (r:1 w:0)
-	// Storage: Staking HistoryDepth (r:1 w:1)
-	// Storage: Staking ErasStakersClipped (r:0 w:2)
-	// Storage: Staking ErasValidatorPrefs (r:0 w:2)
-	// Storage: Staking ErasValidatorReward (r:0 w:1)
-	// Storage: Staking ErasRewardPoints (r:0 w:1)
-	// Storage: Staking ErasStakers (r:0 w:2)
-	// Storage: Staking ErasTotalStake (r:0 w:1)
-	// Storage: Staking ErasStartSessionIndex (r:0 w:1)
-	/// The range of component `e` is `[1, 100]`.
-	fn set_history_depth(e: u32, ) -> Weight {
-		Weight::from_ref_time(0 as u64)
-			// Standard Error: 89_000
-			.saturating_add(Weight::from_ref_time(21_655_000 as u64).saturating_mul(e as u64))
-			.saturating_add(T::DbWeight::get().reads(2 as u64))
-			.saturating_add(T::DbWeight::get().writes(4 as u64))
-			.saturating_add(T::DbWeight::get().writes((7 as u64).saturating_mul(e as u64)))
-	}
 	// Storage: System Account (r:1 w:1)
 	// Storage: Staking Bonded (r:1 w:1)
 	// Storage: Staking Ledger (r:1 w:1)
diff --git a/polkadot/runtime/polkadot/src/lib.rs b/polkadot/runtime/polkadot/src/lib.rs
index 020235ac55bf3cda8cf6b50c42f26cfeac7a614b..fed91496df5c6e88c66f36a14739f4acc867884d 100644
--- a/polkadot/runtime/polkadot/src/lib.rs
+++ b/polkadot/runtime/polkadot/src/lib.rs
@@ -560,6 +560,7 @@ impl pallet_staking::Config for Runtime {
 	type VoterList = VoterList;
 	type TargetList = UseValidatorsMap<Self>;
 	type MaxUnlockingChunks = frame_support::traits::ConstU32<32>;
+	type HistoryDepth = frame_support::traits::ConstU32<84>;
 	type BenchmarkingConfig = runtime_common::StakingBenchmarkingConfig;
 	type OnStakerSlash = NominationPools;
 	type WeightInfo = weights::pallet_staking::WeightInfo<Runtime>;
@@ -1543,6 +1544,7 @@ pub type Executive = frame_executive::Executive<
 			VoterList,
 			StakingMigrationV11OldPallet,
 		>,
+		pallet_staking::migrations::v12::MigrateToV12<Runtime>,
 	),
 >;
 
diff --git a/polkadot/runtime/polkadot/src/weights/pallet_staking.rs b/polkadot/runtime/polkadot/src/weights/pallet_staking.rs
index b70e2289567fe88ed06df8dae4288ac61d4e826f..f162b24405a64cadbcb343c0efcceee4bf12682b 100644
--- a/polkadot/runtime/polkadot/src/weights/pallet_staking.rs
+++ b/polkadot/runtime/polkadot/src/weights/pallet_staking.rs
@@ -297,24 +297,6 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 			.saturating_add(T::DbWeight::get().reads(9 as u64))
 			.saturating_add(T::DbWeight::get().writes(8 as u64))
 	}
-	// Storage: Staking CurrentEra (r:1 w:0)
-	// Storage: Staking HistoryDepth (r:1 w:1)
-	// Storage: Staking ErasStakersClipped (r:0 w:2)
-	// Storage: Staking ErasValidatorPrefs (r:0 w:2)
-	// Storage: Staking ErasValidatorReward (r:0 w:1)
-	// Storage: Staking ErasRewardPoints (r:0 w:1)
-	// Storage: Staking ErasStakers (r:0 w:2)
-	// Storage: Staking ErasTotalStake (r:0 w:1)
-	// Storage: Staking ErasStartSessionIndex (r:0 w:1)
-	/// The range of component `e` is `[1, 100]`.
-	fn set_history_depth(e: u32, ) -> Weight {
-		Weight::from_ref_time(0 as u64)
-			// Standard Error: 87_000
-			.saturating_add(Weight::from_ref_time(21_687_000 as u64).saturating_mul(e as u64))
-			.saturating_add(T::DbWeight::get().reads(2 as u64))
-			.saturating_add(T::DbWeight::get().writes(4 as u64))
-			.saturating_add(T::DbWeight::get().writes((7 as u64).saturating_mul(e as u64)))
-	}
 	// Storage: System Account (r:1 w:1)
 	// Storage: Staking Bonded (r:1 w:1)
 	// Storage: Staking Ledger (r:1 w:1)
diff --git a/polkadot/runtime/test-runtime/src/lib.rs b/polkadot/runtime/test-runtime/src/lib.rs
index b2fcd58194f2fe1077228f5bd181ce6c70e27ced..311ff132b54f0e60bf78a9d0113e33a9a05f52c6 100644
--- a/polkadot/runtime/test-runtime/src/lib.rs
+++ b/polkadot/runtime/test-runtime/src/lib.rs
@@ -356,6 +356,7 @@ impl pallet_staking::Config for Runtime {
 	type VoterList = pallet_staking::UseNominatorsAndValidatorsMap<Runtime>;
 	type TargetList = pallet_staking::UseValidatorsMap<Runtime>;
 	type MaxUnlockingChunks = frame_support::traits::ConstU32<32>;
+	type HistoryDepth = frame_support::traits::ConstU32<84>;
 	type BenchmarkingConfig = runtime_common::StakingBenchmarkingConfig;
 	type OnStakerSlash = ();
 	type WeightInfo = ();
diff --git a/polkadot/runtime/westend/src/lib.rs b/polkadot/runtime/westend/src/lib.rs
index 9d387fb8cda766525329eb5058e93351b298c854..0d739b6ed02664d12a2bdddac5f434341152476d 100644
--- a/polkadot/runtime/westend/src/lib.rs
+++ b/polkadot/runtime/westend/src/lib.rs
@@ -511,6 +511,7 @@ impl pallet_staking::Config for Runtime {
 	type VoterList = VoterList;
 	type TargetList = UseValidatorsMap<Self>;
 	type MaxUnlockingChunks = frame_support::traits::ConstU32<32>;
+	type HistoryDepth = frame_support::traits::ConstU32<84>;
 	type BenchmarkingConfig = runtime_common::StakingBenchmarkingConfig;
 	type OnStakerSlash = NominationPools;
 	type WeightInfo = weights::pallet_staking::WeightInfo<Runtime>;
@@ -1200,6 +1201,7 @@ pub type Executive = frame_executive::Executive<
 			StakingMigrationV11OldPallet,
 		>,
 		pallet_nomination_pools::migration::v3::MigrateToV3<Runtime>,
+		pallet_staking::migrations::v12::MigrateToV12<Runtime>,
 	),
 >;
 /// The payload being signed in transactions.
diff --git a/polkadot/runtime/westend/src/weights/pallet_staking.rs b/polkadot/runtime/westend/src/weights/pallet_staking.rs
index 8e2797fab6dab9f2bb907dfa12ee2f3d37d5d232..86f33610fafbe718687b7af3b681354c2063355f 100644
--- a/polkadot/runtime/westend/src/weights/pallet_staking.rs
+++ b/polkadot/runtime/westend/src/weights/pallet_staking.rs
@@ -297,24 +297,6 @@ impl<T: frame_system::Config> pallet_staking::WeightInfo for WeightInfo<T> {
 			.saturating_add(T::DbWeight::get().reads(9 as u64))
 			.saturating_add(T::DbWeight::get().writes(8 as u64))
 	}
-	// Storage: Staking CurrentEra (r:1 w:0)
-	// Storage: Staking HistoryDepth (r:1 w:1)
-	// Storage: Staking ErasStakersClipped (r:0 w:2)
-	// Storage: Staking ErasValidatorPrefs (r:0 w:2)
-	// Storage: Staking ErasValidatorReward (r:0 w:1)
-	// Storage: Staking ErasRewardPoints (r:0 w:1)
-	// Storage: Staking ErasStakers (r:0 w:2)
-	// Storage: Staking ErasTotalStake (r:0 w:1)
-	// Storage: Staking ErasStartSessionIndex (r:0 w:1)
-	/// The range of component `e` is `[1, 100]`.
-	fn set_history_depth(e: u32, ) -> Weight {
-		Weight::from_ref_time(0 as u64)
-			// Standard Error: 86_000
-			.saturating_add(Weight::from_ref_time(21_617_000 as u64).saturating_mul(e as u64))
-			.saturating_add(T::DbWeight::get().reads(2 as u64))
-			.saturating_add(T::DbWeight::get().writes(4 as u64))
-			.saturating_add(T::DbWeight::get().writes((7 as u64).saturating_mul(e as u64)))
-	}
 	// Storage: System Account (r:1 w:1)
 	// Storage: Staking Bonded (r:1 w:1)
 	// Storage: Staking Ledger (r:1 w:1)