diff --git a/polkadot/Cargo.lock b/polkadot/Cargo.lock
index 399fe4e71d7d9944b9b7b42eb5003e837d698fe4..048a76afb9ff62f4e00492574e2ac00572c4edc5 100644
--- a/polkadot/Cargo.lock
+++ b/polkadot/Cargo.lock
@@ -270,7 +270,7 @@ checksum = "db8b7511298d5b7784b40b092d9e9dcd3a627a5707e4b5e507931ab0d44eeebf"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
  "synstructure",
 ]
 
@@ -282,7 +282,7 @@ checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
  "synstructure",
 ]
 
@@ -294,7 +294,7 @@ checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -370,7 +370,7 @@ checksum = "1e805d94e6b5001b651426cf4cd446b1ab5f319d27bab5c644f61de0a804360c"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -472,7 +472,7 @@ dependencies = [
 [[package]]
 name = "binary-merkle-tree"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "hash-db",
  "log",
@@ -703,9 +703,9 @@ checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
 
 [[package]]
 name = "bytes"
-version = "1.2.1"
+version = "1.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db"
+checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
 
 [[package]]
 name = "bzip2-sys"
@@ -965,7 +965,7 @@ dependencies = [
  "proc-macro-error",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -1420,7 +1420,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096"
 dependencies = [
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -1504,7 +1504,7 @@ dependencies = [
  "proc-macro2",
  "quote",
  "scratch",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -1521,7 +1521,7 @@ checksum = "309e4fb93eed90e1e14bea0da16b209f81813ba9fc7830c20ed151dd7bc0a4d7"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -1545,7 +1545,7 @@ dependencies = [
  "proc-macro2",
  "quote",
  "strsim",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -1556,7 +1556,7 @@ checksum = "7618812407e9402654622dd402b0a89dff9ba93badd6540781526117b92aab7e"
 dependencies = [
  "darling_core",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -1582,7 +1582,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "a5bbed42daaa95e780b60a50546aa345b8413a1e46f9a40a12907d3598f038db"
 dependencies = [
  "data-encoding",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -1651,7 +1651,7 @@ checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -1662,7 +1662,7 @@ checksum = "e79116f119dd1dba1abf1f3405f03b9b0e79a27a3883864bfebded8a3dc768cd"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -1683,7 +1683,7 @@ dependencies = [
  "darling",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -1693,7 +1693,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "8f0314b72bed045f3a68671b3c86328386762c93f82d98c65c3cb5e5f573dd68"
 dependencies = [
  "derive_builder_core",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -1706,7 +1706,7 @@ dependencies = [
  "proc-macro2",
  "quote",
  "rustc_version",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -1799,7 +1799,7 @@ checksum = "3bf95dc3f046b9da4f2d51833c0d3547d8564ef6910f5c1ed130306a75b92886"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -1859,7 +1859,7 @@ checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -1994,7 +1994,7 @@ dependencies = [
  "heck",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -2014,7 +2014,7 @@ checksum = "f58dc3c5e468259f19f2d46304a6b28f1c3d034442e14b322d2b850e36f6d5ae"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -2025,7 +2025,7 @@ checksum = "038b1afa59052df211f9efd58f8b1d84c242935ede1c3dbaed26b018a9e06ae2"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -2133,7 +2133,7 @@ dependencies = [
  "fs-err",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -2146,7 +2146,7 @@ dependencies = [
  "fs-err",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -2201,7 +2201,7 @@ dependencies = [
  "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
  "thiserror",
 ]
 
@@ -2364,7 +2364,7 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
 [[package]]
 name = "fork-tree"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "parity-scale-codec",
 ]
@@ -2387,7 +2387,7 @@ checksum = "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa"
 [[package]]
 name = "frame-benchmarking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-support",
  "frame-support-procedural",
@@ -2412,7 +2412,7 @@ dependencies = [
 [[package]]
 name = "frame-benchmarking-cli"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "Inflector",
  "array-bytes",
@@ -2459,18 +2459,18 @@ dependencies = [
 [[package]]
 name = "frame-election-provider-solution-type"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
 name = "frame-election-provider-support"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-election-provider-solution-type",
  "frame-support",
@@ -2487,7 +2487,7 @@ dependencies = [
 [[package]]
 name = "frame-executive"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -2516,7 +2516,7 @@ dependencies = [
 [[package]]
 name = "frame-remote-externalities"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "futures",
  "log",
@@ -2532,7 +2532,7 @@ dependencies = [
 [[package]]
 name = "frame-support"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "bitflags",
  "environmental",
@@ -2565,7 +2565,7 @@ dependencies = [
 [[package]]
 name = "frame-support-procedural"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "Inflector",
  "cfg-expr",
@@ -2574,35 +2574,35 @@ dependencies = [
  "itertools",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
 name = "frame-support-procedural-tools"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-support-procedural-tools-derive",
  "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
 name = "frame-support-procedural-tools-derive"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
 name = "frame-support-test"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -2626,7 +2626,7 @@ dependencies = [
 [[package]]
 name = "frame-support-test-pallet"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -2637,7 +2637,7 @@ dependencies = [
 [[package]]
 name = "frame-system"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-support",
  "log",
@@ -2655,7 +2655,7 @@ dependencies = [
 [[package]]
 name = "frame-system-benchmarking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -2670,7 +2670,7 @@ dependencies = [
 [[package]]
 name = "frame-system-rpc-runtime-api"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -2679,7 +2679,7 @@ dependencies = [
 [[package]]
 name = "frame-try-runtime"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-support",
  "parity-scale-codec",
@@ -2799,7 +2799,7 @@ checksum = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -2861,7 +2861,7 @@ dependencies = [
 [[package]]
 name = "generate-bags"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "chrono",
  "frame-election-provider-support",
@@ -3385,7 +3385,7 @@ checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -3594,7 +3594,7 @@ dependencies = [
  "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -4161,7 +4161,7 @@ checksum = "9d527d5827582abd44a6d80c07ff8b50b4ee238a8979e05998474179e79dc400"
 dependencies = [
  "heck",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -4653,7 +4653,7 @@ dependencies = [
 [[package]]
 name = "mmr-gadget"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "futures",
  "log",
@@ -4672,7 +4672,7 @@ dependencies = [
 [[package]]
 name = "mmr-rpc"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "anyhow",
  "jsonrpsee",
@@ -4709,7 +4709,7 @@ dependencies = [
  "cfg-if",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -4768,7 +4768,7 @@ dependencies = [
  "proc-macro-error",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
  "synstructure",
 ]
 
@@ -4816,7 +4816,7 @@ checksum = "d232c68884c0c99810a5a4d333ef7e47689cfd0edc85efc9e54e1e6bf5212766"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -5176,7 +5176,7 @@ dependencies = [
  "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -5234,7 +5234,7 @@ dependencies = [
 [[package]]
 name = "pallet-assets"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5249,7 +5249,7 @@ dependencies = [
 [[package]]
 name = "pallet-authority-discovery"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5265,7 +5265,7 @@ dependencies = [
 [[package]]
 name = "pallet-authorship"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5279,7 +5279,7 @@ dependencies = [
 [[package]]
 name = "pallet-babe"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5303,7 +5303,7 @@ dependencies = [
 [[package]]
 name = "pallet-bags-list"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -5323,7 +5323,7 @@ dependencies = [
 [[package]]
 name = "pallet-bags-list-remote-tests"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-election-provider-support",
  "frame-remote-externalities",
@@ -5342,7 +5342,7 @@ dependencies = [
 [[package]]
 name = "pallet-balances"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5357,7 +5357,7 @@ dependencies = [
 [[package]]
 name = "pallet-beefy"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5376,7 +5376,7 @@ dependencies = [
 [[package]]
 name = "pallet-beefy-mmr"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "array-bytes",
  "binary-merkle-tree",
@@ -5400,7 +5400,7 @@ dependencies = [
 [[package]]
 name = "pallet-bounties"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5418,7 +5418,7 @@ dependencies = [
 [[package]]
 name = "pallet-child-bounties"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5437,7 +5437,7 @@ dependencies = [
 [[package]]
 name = "pallet-collective"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5454,7 +5454,7 @@ dependencies = [
 [[package]]
 name = "pallet-conviction-voting"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "assert_matches",
  "frame-benchmarking",
@@ -5471,7 +5471,7 @@ dependencies = [
 [[package]]
 name = "pallet-democracy"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5489,7 +5489,7 @@ dependencies = [
 [[package]]
 name = "pallet-election-provider-multi-phase"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -5512,7 +5512,7 @@ dependencies = [
 [[package]]
 name = "pallet-election-provider-support-benchmarking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -5525,7 +5525,7 @@ dependencies = [
 [[package]]
 name = "pallet-elections-phragmen"
 version = "5.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5543,7 +5543,7 @@ dependencies = [
 [[package]]
 name = "pallet-fast-unstake"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -5561,7 +5561,7 @@ dependencies = [
 [[package]]
 name = "pallet-grandpa"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5584,7 +5584,7 @@ dependencies = [
 [[package]]
 name = "pallet-identity"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "enumflags2",
  "frame-benchmarking",
@@ -5600,7 +5600,7 @@ dependencies = [
 [[package]]
 name = "pallet-im-online"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5620,7 +5620,7 @@ dependencies = [
 [[package]]
 name = "pallet-indices"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5637,7 +5637,7 @@ dependencies = [
 [[package]]
 name = "pallet-membership"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5654,7 +5654,7 @@ dependencies = [
 [[package]]
 name = "pallet-mmr"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5671,7 +5671,7 @@ dependencies = [
 [[package]]
 name = "pallet-multisig"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5687,7 +5687,7 @@ dependencies = [
 [[package]]
 name = "pallet-nis"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5703,7 +5703,7 @@ dependencies = [
 [[package]]
 name = "pallet-nomination-pools"
 version = "1.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5720,7 +5720,7 @@ dependencies = [
 [[package]]
 name = "pallet-nomination-pools-benchmarking"
 version = "1.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -5740,7 +5740,7 @@ dependencies = [
 [[package]]
 name = "pallet-nomination-pools-runtime-api"
 version = "1.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "pallet-nomination-pools",
  "parity-scale-codec",
@@ -5751,7 +5751,7 @@ dependencies = [
 [[package]]
 name = "pallet-offences"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5768,7 +5768,7 @@ dependencies = [
 [[package]]
 name = "pallet-offences-benchmarking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -5792,7 +5792,7 @@ dependencies = [
 [[package]]
 name = "pallet-preimage"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5809,7 +5809,7 @@ dependencies = [
 [[package]]
 name = "pallet-proxy"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5824,7 +5824,7 @@ dependencies = [
 [[package]]
 name = "pallet-ranked-collective"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5842,7 +5842,7 @@ dependencies = [
 [[package]]
 name = "pallet-recovery"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5857,7 +5857,7 @@ dependencies = [
 [[package]]
 name = "pallet-referenda"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "assert_matches",
  "frame-benchmarking",
@@ -5876,7 +5876,7 @@ dependencies = [
 [[package]]
 name = "pallet-scheduler"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5893,7 +5893,7 @@ dependencies = [
 [[package]]
 name = "pallet-session"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5914,7 +5914,7 @@ dependencies = [
 [[package]]
 name = "pallet-session-benchmarking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -5930,7 +5930,7 @@ dependencies = [
 [[package]]
 name = "pallet-society"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -5944,7 +5944,7 @@ dependencies = [
 [[package]]
 name = "pallet-staking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-election-provider-support",
@@ -5967,18 +5967,18 @@ dependencies = [
 [[package]]
 name = "pallet-staking-reward-curve"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
 name = "pallet-staking-reward-fn"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "log",
  "sp-arithmetic",
@@ -5987,7 +5987,7 @@ dependencies = [
 [[package]]
 name = "pallet-staking-runtime-api"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -5996,7 +5996,7 @@ dependencies = [
 [[package]]
 name = "pallet-state-trie-migration"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -6013,7 +6013,7 @@ dependencies = [
 [[package]]
 name = "pallet-sudo"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -6027,7 +6027,7 @@ dependencies = [
 [[package]]
 name = "pallet-timestamp"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -6045,7 +6045,7 @@ dependencies = [
 [[package]]
 name = "pallet-tips"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -6064,7 +6064,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -6080,7 +6080,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment-rpc"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "jsonrpsee",
  "pallet-transaction-payment-rpc-runtime-api",
@@ -6096,7 +6096,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment-rpc-runtime-api"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "pallet-transaction-payment",
  "parity-scale-codec",
@@ -6108,7 +6108,7 @@ dependencies = [
 [[package]]
 name = "pallet-treasury"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -6125,7 +6125,7 @@ dependencies = [
 [[package]]
 name = "pallet-uniques"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -6140,7 +6140,7 @@ dependencies = [
 [[package]]
 name = "pallet-utility"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -6156,7 +6156,7 @@ dependencies = [
 [[package]]
 name = "pallet-vesting"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -6171,7 +6171,7 @@ dependencies = [
 [[package]]
 name = "pallet-whitelist"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -6254,9 +6254,9 @@ dependencies = [
 
 [[package]]
 name = "parity-scale-codec"
-version = "3.3.0"
+version = "3.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3840933452adf7b3b9145e27086a5a3376c619dca1a21b1e5a5af0d54979bed"
+checksum = "637935964ff85a605d114591d4d2c13c5d1ba2806dae97cea6bf180238a749ac"
 dependencies = [
  "arrayvec 0.7.2",
  "bitvec",
@@ -6276,7 +6276,7 @@ dependencies = [
  "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -6428,7 +6428,7 @@ dependencies = [
  "pest_meta",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -6469,7 +6469,7 @@ checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -8220,12 +8220,12 @@ dependencies = [
 
 [[package]]
 name = "proc-macro-crate"
-version = "1.1.3"
+version = "1.3.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a"
+checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
 dependencies = [
- "thiserror",
- "toml",
+ "once_cell",
+ "toml_edit",
 ]
 
 [[package]]
@@ -8237,7 +8237,7 @@ dependencies = [
  "proc-macro-error-attr",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
  "version_check",
 ]
 
@@ -8254,9 +8254,9 @@ dependencies = [
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.51"
+version = "1.0.53"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d727cae5b39d21da60fa540906919ad737832fe0b1c165da3a34d6548c849d6"
+checksum = "ba466839c78239c09faf015484e5cc04860f88242cff4d03eb038f04b4699b73"
 dependencies = [
  "unicode-ident",
 ]
@@ -8295,7 +8295,7 @@ checksum = "66a455fbcb954c1a7decf3c586e860fd7889cddf4b8e164be736dbac95a953cd"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -8362,7 +8362,7 @@ dependencies = [
  "itertools",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -8440,9 +8440,9 @@ dependencies = [
 
 [[package]]
 name = "quote"
-version = "1.0.23"
+version = "1.0.26"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b"
+checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc"
 dependencies = [
  "proc-macro2",
 ]
@@ -8638,7 +8638,7 @@ checksum = "4c38e3aecd2b21cb3959637b883bb3714bc7e43f0268b9a29d3743ee3e55cdd2"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -9122,7 +9122,7 @@ dependencies = [
 [[package]]
 name = "sc-allocator"
 version = "4.1.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "log",
  "sp-core",
@@ -9133,7 +9133,7 @@ dependencies = [
 [[package]]
 name = "sc-authority-discovery"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "async-trait",
  "futures",
@@ -9161,7 +9161,7 @@ dependencies = [
 [[package]]
 name = "sc-basic-authorship"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "futures",
  "futures-timer",
@@ -9184,7 +9184,7 @@ dependencies = [
 [[package]]
 name = "sc-block-builder"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "parity-scale-codec",
  "sc-client-api",
@@ -9199,7 +9199,7 @@ dependencies = [
 [[package]]
 name = "sc-chain-spec"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "memmap2",
  "sc-chain-spec-derive",
@@ -9218,18 +9218,18 @@ dependencies = [
 [[package]]
 name = "sc-chain-spec-derive"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
 name = "sc-cli"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "array-bytes",
  "chrono",
@@ -9269,7 +9269,7 @@ dependencies = [
 [[package]]
 name = "sc-client-api"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "fnv",
  "futures",
@@ -9295,7 +9295,7 @@ dependencies = [
 [[package]]
 name = "sc-client-db"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "hash-db",
  "kvdb",
@@ -9321,7 +9321,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "async-trait",
  "futures",
@@ -9346,7 +9346,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-babe"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "async-trait",
  "fork-tree",
@@ -9385,7 +9385,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-babe-rpc"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "futures",
  "jsonrpsee",
@@ -9407,7 +9407,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-beefy"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "array-bytes",
  "async-trait",
@@ -9442,7 +9442,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-beefy-rpc"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "futures",
  "jsonrpsee",
@@ -9461,7 +9461,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-epochs"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "fork-tree",
  "parity-scale-codec",
@@ -9474,7 +9474,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-grandpa"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "ahash 0.8.2",
  "array-bytes",
@@ -9514,7 +9514,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-grandpa-rpc"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "finality-grandpa",
  "futures",
@@ -9534,7 +9534,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-slots"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "async-trait",
  "futures",
@@ -9557,7 +9557,7 @@ dependencies = [
 [[package]]
 name = "sc-executor"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "lru 0.8.1",
  "parity-scale-codec",
@@ -9581,7 +9581,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-common"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "sc-allocator",
  "sp-maybe-compressed-blob",
@@ -9594,7 +9594,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-wasmi"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "log",
  "sc-allocator",
@@ -9607,7 +9607,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-wasmtime"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "anyhow",
  "cfg-if",
@@ -9625,7 +9625,7 @@ dependencies = [
 [[package]]
 name = "sc-informant"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "ansi_term",
  "futures",
@@ -9641,7 +9641,7 @@ dependencies = [
 [[package]]
 name = "sc-keystore"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "array-bytes",
  "async-trait",
@@ -9656,7 +9656,7 @@ dependencies = [
 [[package]]
 name = "sc-network"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "array-bytes",
  "async-channel",
@@ -9700,7 +9700,7 @@ dependencies = [
 [[package]]
 name = "sc-network-bitswap"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "cid",
  "futures",
@@ -9720,7 +9720,7 @@ dependencies = [
 [[package]]
 name = "sc-network-common"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "array-bytes",
  "async-trait",
@@ -9748,7 +9748,7 @@ dependencies = [
 [[package]]
 name = "sc-network-gossip"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "ahash 0.8.2",
  "futures",
@@ -9767,7 +9767,7 @@ dependencies = [
 [[package]]
 name = "sc-network-light"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "array-bytes",
  "futures",
@@ -9789,7 +9789,7 @@ dependencies = [
 [[package]]
 name = "sc-network-sync"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "array-bytes",
  "async-trait",
@@ -9823,7 +9823,7 @@ dependencies = [
 [[package]]
 name = "sc-network-transactions"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "array-bytes",
  "futures",
@@ -9843,7 +9843,7 @@ dependencies = [
 [[package]]
 name = "sc-offchain"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "array-bytes",
  "bytes",
@@ -9874,7 +9874,7 @@ dependencies = [
 [[package]]
 name = "sc-peerset"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "futures",
  "libp2p",
@@ -9887,7 +9887,7 @@ dependencies = [
 [[package]]
 name = "sc-proposer-metrics"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "log",
  "substrate-prometheus-endpoint",
@@ -9896,7 +9896,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "futures",
  "jsonrpsee",
@@ -9926,7 +9926,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc-api"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "jsonrpsee",
  "parity-scale-codec",
@@ -9945,7 +9945,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc-server"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "http",
  "jsonrpsee",
@@ -9960,7 +9960,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc-spec-v2"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "array-bytes",
  "futures",
@@ -9986,7 +9986,7 @@ dependencies = [
 [[package]]
 name = "sc-service"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "async-trait",
  "directories",
@@ -10052,7 +10052,7 @@ dependencies = [
 [[package]]
 name = "sc-state-db"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -10063,7 +10063,7 @@ dependencies = [
 [[package]]
 name = "sc-storage-monitor"
 version = "0.1.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "clap 4.0.15",
  "fs4",
@@ -10079,7 +10079,7 @@ dependencies = [
 [[package]]
 name = "sc-sync-state-rpc"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "jsonrpsee",
  "parity-scale-codec",
@@ -10098,7 +10098,7 @@ dependencies = [
 [[package]]
 name = "sc-sysinfo"
 version = "6.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "futures",
  "libc",
@@ -10117,7 +10117,7 @@ dependencies = [
 [[package]]
 name = "sc-telemetry"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "chrono",
  "futures",
@@ -10136,7 +10136,7 @@ dependencies = [
 [[package]]
 name = "sc-tracing"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "ansi_term",
  "atty",
@@ -10167,18 +10167,18 @@ dependencies = [
 [[package]]
 name = "sc-tracing-proc-macro"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
 name = "sc-transaction-pool"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "async-trait",
  "futures",
@@ -10205,7 +10205,7 @@ dependencies = [
 [[package]]
 name = "sc-transaction-pool-api"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "async-trait",
  "futures",
@@ -10219,7 +10219,7 @@ dependencies = [
 [[package]]
 name = "sc-utils"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "async-channel",
  "futures",
@@ -10254,7 +10254,7 @@ dependencies = [
  "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -10450,22 +10450,22 @@ checksum = "f97841a747eef040fcd2e7b3b9a220a7205926e60488e673d9e4926d27772ce5"
 
 [[package]]
 name = "serde"
-version = "1.0.152"
+version = "1.0.158"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb"
+checksum = "771d4d9c4163ee138805e12c710dd365e4f44be8be0503cb1bb9eb989425d9c9"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.152"
+version = "1.0.158"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e"
+checksum = "e801c1712f48475582b7696ac71e0ca34ebb30e09338425384269d9717c62cad"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 2.0.8",
 ]
 
 [[package]]
@@ -10758,7 +10758,7 @@ dependencies = [
 [[package]]
 name = "sp-api"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "hash-db",
  "log",
@@ -10776,7 +10776,7 @@ dependencies = [
 [[package]]
 name = "sp-api-proc-macro"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "Inflector",
  "blake2",
@@ -10784,13 +10784,13 @@ dependencies = [
  "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
 name = "sp-application-crypto"
 version = "7.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -10803,7 +10803,7 @@ dependencies = [
 [[package]]
 name = "sp-arithmetic"
 version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "integer-sqrt",
  "num-traits",
@@ -10817,7 +10817,7 @@ dependencies = [
 [[package]]
 name = "sp-authority-discovery"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -10830,7 +10830,7 @@ dependencies = [
 [[package]]
 name = "sp-block-builder"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -10842,7 +10842,7 @@ dependencies = [
 [[package]]
 name = "sp-blockchain"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "futures",
  "log",
@@ -10860,7 +10860,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "async-trait",
  "futures",
@@ -10875,7 +10875,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-aura"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "async-trait",
  "parity-scale-codec",
@@ -10893,7 +10893,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-babe"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "async-trait",
  "merlin",
@@ -10916,7 +10916,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-beefy"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "lazy_static",
  "parity-scale-codec",
@@ -10935,7 +10935,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-grandpa"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "finality-grandpa",
  "log",
@@ -10953,7 +10953,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-slots"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -10965,7 +10965,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-vrf"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -10978,7 +10978,7 @@ dependencies = [
 [[package]]
 name = "sp-core"
 version = "7.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "array-bytes",
  "base58",
@@ -11021,7 +11021,7 @@ dependencies = [
 [[package]]
 name = "sp-core-hashing"
 version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "blake2b_simd",
  "byteorder",
@@ -11035,18 +11035,18 @@ dependencies = [
 [[package]]
 name = "sp-core-hashing-proc-macro"
 version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "proc-macro2",
  "quote",
  "sp-core-hashing",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
 name = "sp-database"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "kvdb",
  "parking_lot 0.12.1",
@@ -11055,17 +11055,17 @@ dependencies = [
 [[package]]
 name = "sp-debug-derive"
 version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
 name = "sp-externalities"
 version = "0.13.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "environmental",
  "parity-scale-codec",
@@ -11076,7 +11076,7 @@ dependencies = [
 [[package]]
 name = "sp-inherents"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "async-trait",
  "impl-trait-for-tuples",
@@ -11091,7 +11091,7 @@ dependencies = [
 [[package]]
 name = "sp-io"
 version = "7.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "bytes",
  "ed25519",
@@ -11116,7 +11116,7 @@ dependencies = [
 [[package]]
 name = "sp-keyring"
 version = "7.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "lazy_static",
  "sp-core",
@@ -11127,7 +11127,7 @@ dependencies = [
 [[package]]
 name = "sp-keystore"
 version = "0.13.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "futures",
  "merlin",
@@ -11143,7 +11143,7 @@ dependencies = [
 [[package]]
 name = "sp-maybe-compressed-blob"
 version = "4.1.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "thiserror",
  "zstd",
@@ -11152,7 +11152,7 @@ dependencies = [
 [[package]]
 name = "sp-mmr-primitives"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "ckb-merkle-mountain-range",
  "log",
@@ -11170,7 +11170,7 @@ dependencies = [
 [[package]]
 name = "sp-npos-elections"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -11184,7 +11184,7 @@ dependencies = [
 [[package]]
 name = "sp-offchain"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "sp-api",
  "sp-core",
@@ -11194,7 +11194,7 @@ dependencies = [
 [[package]]
 name = "sp-panic-handler"
 version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "backtrace",
  "lazy_static",
@@ -11204,7 +11204,7 @@ dependencies = [
 [[package]]
 name = "sp-rpc"
 version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "rustc-hash",
  "serde",
@@ -11214,7 +11214,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime"
 version = "7.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "either",
  "hash256-std-hasher",
@@ -11236,7 +11236,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime-interface"
 version = "7.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "bytes",
  "impl-trait-for-tuples",
@@ -11254,19 +11254,19 @@ dependencies = [
 [[package]]
 name = "sp-runtime-interface-proc-macro"
 version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "Inflector",
  "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
 name = "sp-session"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -11280,7 +11280,7 @@ dependencies = [
 [[package]]
 name = "sp-staking"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -11292,7 +11292,7 @@ dependencies = [
 [[package]]
 name = "sp-state-machine"
 version = "0.13.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "hash-db",
  "log",
@@ -11312,12 +11312,12 @@ dependencies = [
 [[package]]
 name = "sp-std"
 version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 
 [[package]]
 name = "sp-storage"
 version = "7.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "impl-serde",
  "parity-scale-codec",
@@ -11330,7 +11330,7 @@ dependencies = [
 [[package]]
 name = "sp-timestamp"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "async-trait",
  "futures-timer",
@@ -11345,7 +11345,7 @@ dependencies = [
 [[package]]
 name = "sp-tracing"
 version = "6.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "parity-scale-codec",
  "sp-std",
@@ -11357,7 +11357,7 @@ dependencies = [
 [[package]]
 name = "sp-transaction-pool"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "sp-api",
  "sp-runtime",
@@ -11366,7 +11366,7 @@ dependencies = [
 [[package]]
 name = "sp-transaction-storage-proof"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "async-trait",
  "log",
@@ -11382,7 +11382,7 @@ dependencies = [
 [[package]]
 name = "sp-trie"
 version = "7.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "ahash 0.8.2",
  "hash-db",
@@ -11405,7 +11405,7 @@ dependencies = [
 [[package]]
 name = "sp-version"
 version = "5.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "impl-serde",
  "parity-scale-codec",
@@ -11422,18 +11422,18 @@ dependencies = [
 [[package]]
 name = "sp-version-proc-macro"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "parity-scale-codec",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
 name = "sp-wasm-interface"
 version = "7.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "anyhow",
  "impl-trait-for-tuples",
@@ -11447,7 +11447,7 @@ dependencies = [
 [[package]]
 name = "sp-weights"
 version = "4.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "parity-scale-codec",
  "scale-info",
@@ -11590,7 +11590,7 @@ dependencies = [
  "memchr",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -11603,7 +11603,7 @@ dependencies = [
  "memchr",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -11631,7 +11631,7 @@ dependencies = [
  "proc-macro2",
  "quote",
  "rustversion",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -11677,7 +11677,7 @@ dependencies = [
 [[package]]
 name = "substrate-build-script-utils"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "platforms",
 ]
@@ -11685,7 +11685,7 @@ dependencies = [
 [[package]]
 name = "substrate-frame-rpc-system"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "frame-system-rpc-runtime-api",
  "futures",
@@ -11704,7 +11704,7 @@ dependencies = [
 [[package]]
 name = "substrate-prometheus-endpoint"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "hyper",
  "log",
@@ -11716,7 +11716,7 @@ dependencies = [
 [[package]]
 name = "substrate-rpc-client"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "async-trait",
  "jsonrpsee",
@@ -11729,7 +11729,7 @@ dependencies = [
 [[package]]
 name = "substrate-state-trie-migration-rpc"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "jsonrpsee",
  "log",
@@ -11748,7 +11748,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-client"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "array-bytes",
  "async-trait",
@@ -11774,7 +11774,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-utils"
 version = "4.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "futures",
  "substrate-test-utils-derive",
@@ -11784,18 +11784,18 @@ dependencies = [
 [[package]]
 name = "substrate-test-utils-derive"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
 name = "substrate-wasm-builder"
 version = "5.0.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "ansi_term",
  "build-helper",
@@ -11867,6 +11867,17 @@ dependencies = [
  "unicode-ident",
 ]
 
+[[package]]
+name = "syn"
+version = "2.0.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bcc02725fd69ab9f26eab07fad303e2497fad6fb9eba4f96c4d1687bdf704ad9"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
 [[package]]
 name = "synstructure"
 version = "0.12.6"
@@ -11875,7 +11886,7 @@ checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
  "unicode-xid",
 ]
 
@@ -12059,22 +12070,22 @@ checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
 
 [[package]]
 name = "thiserror"
-version = "1.0.37"
+version = "1.0.40"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e"
+checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"
 dependencies = [
  "thiserror-impl",
 ]
 
 [[package]]
 name = "thiserror-impl"
-version = "1.0.37"
+version = "1.0.40"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb"
+checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 2.0.8",
 ]
 
 [[package]]
@@ -12265,7 +12276,7 @@ checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -12343,13 +12354,30 @@ dependencies = [
 
 [[package]]
 name = "toml"
-version = "0.5.8"
+version = "0.5.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa"
+checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
 dependencies = [
  "serde",
 ]
 
+[[package]]
+name = "toml_datetime"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622"
+
+[[package]]
+name = "toml_edit"
+version = "0.19.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13"
+dependencies = [
+ "indexmap",
+ "toml_datetime",
+ "winnow",
+]
+
 [[package]]
 name = "tower"
 version = "0.4.13"
@@ -12412,7 +12440,7 @@ checksum = "2e65ce065b4b5c53e73bb28912318cb8c9e9ad3921f1d669eb0e68b4c8143a2b"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -12454,7 +12482,7 @@ dependencies = [
  "proc-macro-crate",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -12596,7 +12624,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642"
 [[package]]
 name = "try-runtime-cli"
 version = "0.10.0-dev"
-source = "git+https://github.com/paritytech/substrate?branch=master#a14236059c2d3da052fb08295082341aa7b87240"
+source = "git+https://github.com/paritytech/substrate?branch=master#988f6add941b57ceb2af00ab815b3727f03fc1fb"
 dependencies = [
  "async-trait",
  "clap 4.0.15",
@@ -12734,9 +12762,9 @@ checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f"
 
 [[package]]
 name = "unicode-ident"
-version = "1.0.6"
+version = "1.0.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc"
+checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4"
 
 [[package]]
 name = "unicode-normalization"
@@ -12943,7 +12971,7 @@ dependencies = [
  "log",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
  "wasm-bindgen-shared",
 ]
 
@@ -12977,7 +13005,7 @@ checksum = "7803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
  "wasm-bindgen-backend",
  "wasm-bindgen-shared",
 ]
@@ -13847,6 +13875,15 @@ version = "0.42.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5"
 
+[[package]]
+name = "winnow"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "deac0939bd6e4f24ab5919fbf751c97a8cfc8543bb083a305ed5c0c10bb241d1"
+dependencies = [
+ "memchr",
+]
+
 [[package]]
 name = "winreg"
 version = "0.7.0"
@@ -13867,9 +13904,9 @@ dependencies = [
 
 [[package]]
 name = "wyz"
-version = "0.5.0"
+version = "0.5.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30b31594f29d27036c383b53b59ed3476874d518f0efb151b27a4c275141390e"
+checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed"
 dependencies = [
  "tap",
 ]
@@ -14022,7 +14059,7 @@ dependencies = [
  "Inflector",
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
 ]
 
 [[package]]
@@ -14132,7 +14169,7 @@ checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn",
+ "syn 1.0.109",
  "synstructure",
 ]
 
diff --git a/polkadot/core-primitives/Cargo.toml b/polkadot/core-primitives/Cargo.toml
index a03c71847c6bf19975b25373219a222acfca1af9..7ebc8b389c9c81f34908b99423aab2e048d5ff0f 100644
--- a/polkadot/core-primitives/Cargo.toml
+++ b/polkadot/core-primitives/Cargo.toml
@@ -9,7 +9,7 @@ sp-core = { git = "https://github.com/paritytech/substrate", branch = "master",
 sp-std = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
 sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
 scale-info = { version = "2.1.2", default-features = false, features = ["derive"] }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = [ "derive" ] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = [ "derive" ] }
 
 [features]
 default = [ "std" ]
diff --git a/polkadot/erasure-coding/Cargo.toml b/polkadot/erasure-coding/Cargo.toml
index b38bc13d8028f4a377323d2bd3e991128caaa659..d7a9236b93cdab8053c1616ea91fe99f2fc65f0b 100644
--- a/polkadot/erasure-coding/Cargo.toml
+++ b/polkadot/erasure-coding/Cargo.toml
@@ -8,7 +8,7 @@ edition.workspace = true
 polkadot-primitives = { path = "../primitives" }
 polkadot-node-primitives = { package = "polkadot-node-primitives", path = "../node/primitives" }
 novelpoly = { package = "reed-solomon-novelpoly", version = "1.0.0" }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["std", "derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["std", "derive"] }
 sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" }
 sp-trie = { git = "https://github.com/paritytech/substrate", branch = "master" }
 thiserror = "1.0.31"
diff --git a/polkadot/node/collation-generation/Cargo.toml b/polkadot/node/collation-generation/Cargo.toml
index 5ec843b224ec4031db17b81ff35f78e32437863f..68410c2cecbe8f1f4cb4a0fb453ced96b9becd91 100644
--- a/polkadot/node/collation-generation/Cargo.toml
+++ b/polkadot/node/collation-generation/Cargo.toml
@@ -15,7 +15,7 @@ polkadot-primitives = { path = "../../primitives" }
 sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" }
 sp-maybe-compressed-blob  = { git = "https://github.com/paritytech/substrate", branch = "master" }
 thiserror = "1.0.31"
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["bit-vec", "derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["bit-vec", "derive"] }
 
 [dev-dependencies]
 polkadot-node-subsystem-test-helpers = { path = "../subsystem-test-helpers" }
diff --git a/polkadot/node/core/approval-voting/Cargo.toml b/polkadot/node/core/approval-voting/Cargo.toml
index 5264c9f335cb453850a437c46a9ab77885a506f5..e35a3610b82ebffb5e85756f7af92332fd4368c3 100644
--- a/polkadot/node/core/approval-voting/Cargo.toml
+++ b/polkadot/node/core/approval-voting/Cargo.toml
@@ -7,7 +7,7 @@ edition.workspace = true
 [dependencies]
 futures = "0.3.21"
 futures-timer = "3.0.2"
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["bit-vec", "derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["bit-vec", "derive"] }
 gum = { package = "tracing-gum", path = "../../gum" }
 bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] }
 lru = "0.9"
diff --git a/polkadot/node/core/av-store/Cargo.toml b/polkadot/node/core/av-store/Cargo.toml
index 2f1637cd6ec3e2aa6e9eaeee7566c5108ec59ef4..4f47ac14539da71284ed49b109b5916366e4a463 100644
--- a/polkadot/node/core/av-store/Cargo.toml
+++ b/polkadot/node/core/av-store/Cargo.toml
@@ -12,7 +12,7 @@ thiserror = "1.0.31"
 gum = { package = "tracing-gum", path = "../../gum" }
 bitvec = "1.0.0"
 
-parity-scale-codec = { version = "3.3.0", features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", features = ["derive"] }
 erasure = { package = "polkadot-erasure-coding", path = "../../../erasure-coding" }
 polkadot-node-subsystem = {path = "../../subsystem" }
 polkadot-node-subsystem-util = { path = "../../subsystem-util" }
diff --git a/polkadot/node/core/candidate-validation/Cargo.toml b/polkadot/node/core/candidate-validation/Cargo.toml
index e46d44033badac418df88d92f0862629d421bd61..18826f7e23768158af13378af5af35062898cf1d 100644
--- a/polkadot/node/core/candidate-validation/Cargo.toml
+++ b/polkadot/node/core/candidate-validation/Cargo.toml
@@ -11,7 +11,7 @@ futures-timer = "3.0.2"
 gum = { package = "tracing-gum", path = "../../gum" }
 
 sp-maybe-compressed-blob = { package = "sp-maybe-compressed-blob", git = "https://github.com/paritytech/substrate", branch = "master" }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["bit-vec", "derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["bit-vec", "derive"] }
 
 polkadot-primitives = { path = "../../../primitives" }
 polkadot-parachain = { path = "../../../parachain" }
diff --git a/polkadot/node/core/chain-api/Cargo.toml b/polkadot/node/core/chain-api/Cargo.toml
index f8f378f87f2247b296c5d2a635da9a29bfba8055..5051e96c63526388d1a1e0d07d89f250ea1e6e82 100644
--- a/polkadot/node/core/chain-api/Cargo.toml
+++ b/polkadot/node/core/chain-api/Cargo.toml
@@ -17,7 +17,7 @@ sc-consensus-babe = { git = "https://github.com/paritytech/substrate", branch =
 [dev-dependencies]
 futures = { version = "0.3.21", features = ["thread-pool"] }
 maplit = "1.0.2"
-parity-scale-codec = "3.3.0"
+parity-scale-codec = "3.4.0"
 polkadot-node-primitives = { path = "../../primitives" }
 polkadot-node-subsystem-test-helpers = { path = "../../subsystem-test-helpers" }
 sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" }
diff --git a/polkadot/node/core/chain-selection/Cargo.toml b/polkadot/node/core/chain-selection/Cargo.toml
index 3a5e360f899050d0dfc623d8fade9eaf958b9093..750b0b5976bb9876ff62c51656ef586c940512fd 100644
--- a/polkadot/node/core/chain-selection/Cargo.toml
+++ b/polkadot/node/core/chain-selection/Cargo.toml
@@ -15,7 +15,7 @@ polkadot-node-subsystem = { path = "../../subsystem" }
 polkadot-node-subsystem-util = { path = "../../subsystem-util" }
 kvdb = "0.13.0"
 thiserror = "1.0.31"
-parity-scale-codec = "3.3.0"
+parity-scale-codec = "3.4.0"
 
 [dev-dependencies]
 polkadot-node-subsystem-test-helpers = { path = "../../subsystem-test-helpers" }
diff --git a/polkadot/node/core/dispute-coordinator/Cargo.toml b/polkadot/node/core/dispute-coordinator/Cargo.toml
index 128c59a02230775ba167a2716f74538a17dc4644..c6f5b6d2f36270c04692679985b2515d59f7536a 100644
--- a/polkadot/node/core/dispute-coordinator/Cargo.toml
+++ b/polkadot/node/core/dispute-coordinator/Cargo.toml
@@ -7,7 +7,7 @@ edition.workspace = true
 [dependencies]
 futures = "0.3.21"
 gum = { package = "tracing-gum", path = "../../gum" }
-parity-scale-codec = "3.3.0"
+parity-scale-codec = "3.4.0"
 kvdb = "0.13.0"
 thiserror = "1.0.31"
 lru = "0.9.0"
diff --git a/polkadot/node/core/pvf/Cargo.toml b/polkadot/node/core/pvf/Cargo.toml
index a810c3887c9653f76e743eef2fd09da67f86bede..b6c56c65951b472f3be26fc258b4ae184affe7d4 100644
--- a/polkadot/node/core/pvf/Cargo.toml
+++ b/polkadot/node/core/pvf/Cargo.toml
@@ -23,7 +23,7 @@ tempfile = "3.3.0"
 tikv-jemalloc-ctl = { version = "0.5.0", optional = true }
 tokio = { version = "1.24.2", features = ["fs", "process"] }
 
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 
 polkadot-parachain = { path = "../../../parachain" }
 polkadot-core-primitives = { path = "../../../core-primitives" }
diff --git a/polkadot/node/jaeger/Cargo.toml b/polkadot/node/jaeger/Cargo.toml
index 8d851977a910eb31402141b437f563e0711dadb2..fccdaff79a4e0bf1dad5cf8c323356eb38aabe01 100644
--- a/polkadot/node/jaeger/Cargo.toml
+++ b/polkadot/node/jaeger/Cargo.toml
@@ -16,4 +16,4 @@ sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" }
 thiserror = "1.0.31"
 tokio = "1.24.2"
 log = "0.4.17"
-parity-scale-codec = { version = "3.3.0", default-features = false }
+parity-scale-codec = { version = "3.4.0", default-features = false }
diff --git a/polkadot/node/metrics/Cargo.toml b/polkadot/node/metrics/Cargo.toml
index 8a6938190887d4bb72426f27852f9458307992fc..ced0fbb315b0377cfa2d686dcf32b836af4b0df9 100644
--- a/polkadot/node/metrics/Cargo.toml
+++ b/polkadot/node/metrics/Cargo.toml
@@ -18,7 +18,7 @@ sc-cli = { git = "https://github.com/paritytech/substrate", branch = "master" }
 
 substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "master" }
 sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "master" }
-codec = { package = "parity-scale-codec", version = "3.3.0" }
+codec = { package = "parity-scale-codec", version = "3.4.0" }
 primitives = { package = "polkadot-primitives", path = "../../primitives/" }
 bs58 = { version = "0.4.0", features = ["alloc"] }
 log = "0.4.17"
diff --git a/polkadot/node/network/availability-distribution/Cargo.toml b/polkadot/node/network/availability-distribution/Cargo.toml
index a2ffd82bb005d12b4fd59a875242f4f94559b093..3cb5fdbef9c72d1bc86a9b31c21959627024c92a 100644
--- a/polkadot/node/network/availability-distribution/Cargo.toml
+++ b/polkadot/node/network/availability-distribution/Cargo.toml
@@ -7,7 +7,7 @@ edition.workspace = true
 [dependencies]
 futures = "0.3.21"
 gum = { package = "tracing-gum", path = "../../gum" }
-parity-scale-codec = { version = "3.3.0", features = ["std"] }
+parity-scale-codec = { version = "3.4.0", features = ["std"] }
 polkadot-primitives = { path = "../../../primitives" }
 polkadot-erasure-coding = { path = "../../../erasure-coding" }
 polkadot-node-network-protocol = { path = "../../network/protocol" }
diff --git a/polkadot/node/network/availability-recovery/Cargo.toml b/polkadot/node/network/availability-recovery/Cargo.toml
index f43205bfe1b266cab33821f13f49236328a161cd..9107fec17d7f39a542c90857c2ba21b2251293b8 100644
--- a/polkadot/node/network/availability-recovery/Cargo.toml
+++ b/polkadot/node/network/availability-recovery/Cargo.toml
@@ -18,7 +18,7 @@ polkadot-node-primitives = { path = "../../primitives" }
 polkadot-node-subsystem = {path = "../../subsystem" }
 polkadot-node-subsystem-util = { path = "../../subsystem-util" }
 polkadot-node-network-protocol = { path = "../../network/protocol" }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 sc-network = { git = "https://github.com/paritytech/substrate", branch = "master" }
 
 [dev-dependencies]
diff --git a/polkadot/node/network/bridge/Cargo.toml b/polkadot/node/network/bridge/Cargo.toml
index a91918af264745ea19dc1530363893e4cd12522c..bba32588b275fa2811148e89282833126d3c1a44 100644
--- a/polkadot/node/network/bridge/Cargo.toml
+++ b/polkadot/node/network/bridge/Cargo.toml
@@ -10,7 +10,7 @@ async-trait = "0.1.57"
 futures = "0.3.21"
 gum = { package = "tracing-gum", path = "../../gum" }
 polkadot-primitives = { path = "../../../primitives" }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 sc-network = { git = "https://github.com/paritytech/substrate", branch = "master" }
 sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" }
 polkadot-node-metrics = { path = "../../metrics"}
diff --git a/polkadot/node/network/collator-protocol/Cargo.toml b/polkadot/node/network/collator-protocol/Cargo.toml
index 2e28299ade6ac9f2add0c5f3ea87b681cca21e12..7eea0a0972e90470cc5635f7a80c288d5afab8c8 100644
--- a/polkadot/node/network/collator-protocol/Cargo.toml
+++ b/polkadot/node/network/collator-protocol/Cargo.toml
@@ -31,7 +31,7 @@ assert_matches = "1.4.0"
 sp-core = { git = "https://github.com/paritytech/substrate", branch = "master", features = ["std"] }
 sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "master" }
 sc-network = { git = "https://github.com/paritytech/substrate", branch = "master" }
-parity-scale-codec = { version = "3.3.0", features = ["std"] }
+parity-scale-codec = { version = "3.4.0", features = ["std"] }
 
 polkadot-node-subsystem-test-helpers = { path = "../../subsystem-test-helpers" }
 polkadot-primitives-test-helpers = { path = "../../../primitives/test-helpers" }
diff --git a/polkadot/node/network/dispute-distribution/Cargo.toml b/polkadot/node/network/dispute-distribution/Cargo.toml
index 9f973994c6b119ce945dd6c7221dfd0415a4a8f9..3e5dc7e44b6a881d9eec11edc325a573a50d9fad 100644
--- a/polkadot/node/network/dispute-distribution/Cargo.toml
+++ b/polkadot/node/network/dispute-distribution/Cargo.toml
@@ -9,7 +9,7 @@ futures = "0.3.21"
 futures-timer = "3.0.2"
 gum = { package = "tracing-gum", path = "../../gum" }
 derive_more = "0.99.17"
-parity-scale-codec = { version = "3.3.0", features = ["std"] }
+parity-scale-codec = { version = "3.4.0", features = ["std"] }
 polkadot-primitives = { path = "../../../primitives" }
 polkadot-erasure-coding = { path = "../../../erasure-coding" }
 polkadot-node-subsystem = {path = "../../subsystem" }
diff --git a/polkadot/node/network/protocol/Cargo.toml b/polkadot/node/network/protocol/Cargo.toml
index 4b015619260fda80a655faea704ae88a9345c75e..94f13aba67db7c79aac84935e03864c4e1af2877 100644
--- a/polkadot/node/network/protocol/Cargo.toml
+++ b/polkadot/node/network/protocol/Cargo.toml
@@ -11,7 +11,7 @@ hex = "0.4.3"
 polkadot-primitives = { path = "../../../primitives" }
 polkadot-node-primitives = { path = "../../primitives" }
 polkadot-node-jaeger = { path = "../../jaeger" }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 sc-network = { git = "https://github.com/paritytech/substrate", branch = "master" }
 sc-authority-discovery = { git = "https://github.com/paritytech/substrate", branch = "master" }
 strum = { version = "0.24", features = ["derive"] }
diff --git a/polkadot/node/network/statement-distribution/Cargo.toml b/polkadot/node/network/statement-distribution/Cargo.toml
index 5dcb2a75d3f58f8329a80fa0f974ae3346396b6c..7ca5fe1624cb822914ac62a5b3612a35b649e201 100644
--- a/polkadot/node/network/statement-distribution/Cargo.toml
+++ b/polkadot/node/network/statement-distribution/Cargo.toml
@@ -17,7 +17,7 @@ polkadot-node-subsystem-util = { path = "../../subsystem-util" }
 polkadot-node-network-protocol = { path = "../../network/protocol" }
 arrayvec = "0.5.2"
 indexmap = "1.9.1"
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 thiserror = "1.0.31"
 fatality = "0.0.6"
 
diff --git a/polkadot/node/primitives/Cargo.toml b/polkadot/node/primitives/Cargo.toml
index 9b165a2e7330e30ec23668a2b446a6b40a03995d..196230014908689d768048eff3a220797e4838c6 100644
--- a/polkadot/node/primitives/Cargo.toml
+++ b/polkadot/node/primitives/Cargo.toml
@@ -9,7 +9,7 @@ edition.workspace = true
 bounded-vec = "0.7"
 futures = "0.3.21"
 polkadot-primitives = { path = "../../primitives" }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" }
 sp-application-crypto = { git = "https://github.com/paritytech/substrate", branch = "master" }
 sp-consensus-vrf = { git = "https://github.com/paritytech/substrate", branch = "master" }
diff --git a/polkadot/node/subsystem-util/Cargo.toml b/polkadot/node/subsystem-util/Cargo.toml
index 983061e6a52ac42b27d478736801d995af8f4cca..3dc2270970c91b528b4df39eb56063950c489446 100644
--- a/polkadot/node/subsystem-util/Cargo.toml
+++ b/polkadot/node/subsystem-util/Cargo.toml
@@ -10,7 +10,7 @@ async-trait = "0.1.57"
 futures = "0.3.21"
 futures-channel = "0.3.23"
 itertools = "0.10"
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 parking_lot = "0.11.2"
 pin-project = "1.0.9"
 rand = "0.8.5"
diff --git a/polkadot/node/test/client/Cargo.toml b/polkadot/node/test/client/Cargo.toml
index 09ec4e81dc81e9e3a83b4c89faacb1dccaa7a788..950662a8c72cc6c762a9fb0d934b781cfd338339 100644
--- a/polkadot/node/test/client/Cargo.toml
+++ b/polkadot/node/test/client/Cargo.toml
@@ -5,7 +5,7 @@ authors.workspace = true
 edition.workspace = true
 
 [dependencies]
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 
 # Polkadot dependencies
 polkadot-test-runtime = { path = "../../../runtime/test-runtime" }
diff --git a/polkadot/node/zombienet-backchannel/Cargo.toml b/polkadot/node/zombienet-backchannel/Cargo.toml
index 05c08501d0bd321871fde411a12fb77ec324531d..cd48ed4601ede995e1a71ac8787e28d764268c56 100644
--- a/polkadot/node/zombienet-backchannel/Cargo.toml
+++ b/polkadot/node/zombienet-backchannel/Cargo.toml
@@ -14,7 +14,7 @@ url = "2.3.1"
 tokio-tungstenite = "0.17"
 futures-util = "0.3.23"
 lazy_static = "1.4.0"
-parity-scale-codec = { version = "3.3.0", features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", features = ["derive"] }
 reqwest = "0.11"
 thiserror = "1.0.31"
 gum = { package = "tracing-gum", path = "../gum/" }
diff --git a/polkadot/parachain/Cargo.toml b/polkadot/parachain/Cargo.toml
index 3e750e9df3b93b8505ec1f4865c772357a4783ef..3a58843ad0ad8b3e61c7766fcd3528225608c15b 100644
--- a/polkadot/parachain/Cargo.toml
+++ b/polkadot/parachain/Cargo.toml
@@ -9,7 +9,7 @@ version.workspace = true
 # note: special care is taken to avoid inclusion of `sp-io` externals when compiling
 # this crate for WASM. This is critical to avoid forcing all parachain WASM into implementing
 # various unnecessary Substrate-specific endpoints.
-parity-scale-codec = { version = "3.3.0", default-features = false, features = [ "derive" ] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = [ "derive" ] }
 scale-info = { version = "2.1.2", default-features = false, features = ["derive"] }
 sp-std = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
 sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
diff --git a/polkadot/parachain/test-parachains/Cargo.toml b/polkadot/parachain/test-parachains/Cargo.toml
index 5970c797bcf14bf519bad7819e7e9fc30ec261ce..3065d682e9f930b61e859abc892176f8004dba07 100644
--- a/polkadot/parachain/test-parachains/Cargo.toml
+++ b/polkadot/parachain/test-parachains/Cargo.toml
@@ -7,7 +7,7 @@ edition.workspace = true
 
 [dependencies]
 tiny-keccak = { version = "2.0.2", features = ["keccak"] }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 
 adder = { package = "test-parachain-adder", path = "adder" }
 halt = { package = "test-parachain-halt", path = "halt" }
diff --git a/polkadot/parachain/test-parachains/adder/Cargo.toml b/polkadot/parachain/test-parachains/adder/Cargo.toml
index 8edebc0d863322200c9b41f3fd41e44f0ff0890f..fc48e056134f395807935e52eaf85b26f8e06a0e 100644
--- a/polkadot/parachain/test-parachains/adder/Cargo.toml
+++ b/polkadot/parachain/test-parachains/adder/Cargo.toml
@@ -8,7 +8,7 @@ authors.workspace = true
 
 [dependencies]
 parachain = { package = "polkadot-parachain", path = "../../", default-features = false, features = [ "wasm-api" ] }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 sp-std = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
 tiny-keccak = { version = "2.0.2", features = ["keccak"] }
 dlmalloc = { version = "0.2.4", features = [ "global" ] }
diff --git a/polkadot/parachain/test-parachains/adder/collator/Cargo.toml b/polkadot/parachain/test-parachains/adder/collator/Cargo.toml
index 5db446a9c3950770c9e9d3f428ccc97370ca83da..7fe4aefc688dd5512d650c8b74e9a9a21d8fe9b9 100644
--- a/polkadot/parachain/test-parachains/adder/collator/Cargo.toml
+++ b/polkadot/parachain/test-parachains/adder/collator/Cargo.toml
@@ -14,7 +14,7 @@ name = "adder_collator_puppet_worker"
 path = "bin/puppet_worker.rs"
 
 [dependencies]
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 clap = { version = "4.0.9", features = ["derive"] }
 futures = "0.3.21"
 futures-timer = "3.0.2"
diff --git a/polkadot/parachain/test-parachains/undying/Cargo.toml b/polkadot/parachain/test-parachains/undying/Cargo.toml
index 20b0ec933f993951f59053d47bcb78fce3504442..848e48ec623b3bab55862786f8751f1256431bb7 100644
--- a/polkadot/parachain/test-parachains/undying/Cargo.toml
+++ b/polkadot/parachain/test-parachains/undying/Cargo.toml
@@ -8,7 +8,7 @@ edition.workspace = true
 
 [dependencies]
 parachain = { package = "polkadot-parachain", path = "../../", default-features = false, features = [ "wasm-api" ] }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 sp-std = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
 tiny-keccak = { version = "2.0.2", features = ["keccak"] }
 dlmalloc = { version = "0.2.4", features = [ "global" ] }
diff --git a/polkadot/parachain/test-parachains/undying/collator/Cargo.toml b/polkadot/parachain/test-parachains/undying/collator/Cargo.toml
index 8d3c3ddf0ec53f81560bb1c70f3f8ce677a971f0..2b9d80401f5d5d34ae3eae60a3c773935fe70e1e 100644
--- a/polkadot/parachain/test-parachains/undying/collator/Cargo.toml
+++ b/polkadot/parachain/test-parachains/undying/collator/Cargo.toml
@@ -14,7 +14,7 @@ name = "undying_collator_puppet_worker"
 path = "bin/puppet_worker.rs"
 
 [dependencies]
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 clap = { version = "4.0.9", features = ["derive"] }
 futures = "0.3.19"
 futures-timer = "3.0.2"
diff --git a/polkadot/primitives/Cargo.toml b/polkadot/primitives/Cargo.toml
index dc4b2e059a46cec12debfaaf1a86c5c79ad5b226..8fa54543c28d2f81d179ef6318db2f6ad62c5e41 100644
--- a/polkadot/primitives/Cargo.toml
+++ b/polkadot/primitives/Cargo.toml
@@ -7,7 +7,7 @@ edition.workspace = true
 [dependencies]
 bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] }
 hex-literal = "0.3.4"
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["bit-vec", "derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["bit-vec", "derive"] }
 scale-info = { version = "2.1.2", default-features = false, features = ["bit-vec", "derive"] }
 serde = { version = "1.0.137", optional = true, features = ["derive"] }
 
diff --git a/polkadot/runtime/common/Cargo.toml b/polkadot/runtime/common/Cargo.toml
index 881f0cc9ccbd5cabf6d4cec57c7fa21a5b1d5e3c..b8738a36f85e0a6f474a4916053c79694fb85685 100644
--- a/polkadot/runtime/common/Cargo.toml
+++ b/polkadot/runtime/common/Cargo.toml
@@ -7,7 +7,7 @@ edition.workspace = true
 [dependencies]
 impl-trait-for-tuples = "0.2.2"
 bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 log = { version = "0.4.17", default-features = false }
 rustc-hex = { version = "2.1.0", default-features = false }
 scale-info = { version = "2.1.2", default-features = false, features = ["derive"] }
diff --git a/polkadot/runtime/common/slot_range_helper/Cargo.toml b/polkadot/runtime/common/slot_range_helper/Cargo.toml
index e76002436cf16f70eb8215a257b603280a116d1c..fabc73f664ae08e67ee5070698e2706699f66a1a 100644
--- a/polkadot/runtime/common/slot_range_helper/Cargo.toml
+++ b/polkadot/runtime/common/slot_range_helper/Cargo.toml
@@ -7,7 +7,7 @@ edition.workspace = true
 [dependencies]
 paste = "1.0"
 enumn = "0.1.5"
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 sp-std = { package = "sp-std", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
 sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
 
diff --git a/polkadot/runtime/kusama/Cargo.toml b/polkadot/runtime/kusama/Cargo.toml
index 91fdad9c4c8fa6670023da94c0d42c7cc3cefbff..7d944090dfa5be8a2ba3f6df66e0ad1db53fcb1b 100644
--- a/polkadot/runtime/kusama/Cargo.toml
+++ b/polkadot/runtime/kusama/Cargo.toml
@@ -7,7 +7,7 @@ edition.workspace = true
 
 [dependencies]
 bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive", "max-encoded-len"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive", "max-encoded-len"] }
 scale-info = { version = "2.1.2", default-features = false, features = ["derive"] }
 log = { version = "0.4.17", default-features = false }
 rustc-hex = { version = "2.1.0", default-features = false }
diff --git a/polkadot/runtime/metrics/Cargo.toml b/polkadot/runtime/metrics/Cargo.toml
index 598fb62f36f080732b438083395ef3baaddf443a..ada3398313c69c0872c6772924cc37ae35395ff4 100644
--- a/polkadot/runtime/metrics/Cargo.toml
+++ b/polkadot/runtime/metrics/Cargo.toml
@@ -7,7 +7,7 @@ edition.workspace = true
 [dependencies]
 sp-std = { package = "sp-std", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false}
 sp-tracing = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
-parity-scale-codec = { version = "3.3.0", default-features = false }
+parity-scale-codec = { version = "3.4.0", default-features = false }
 primitives = { package = "polkadot-primitives", path = "../../primitives", default-features = false }
 
 bs58 = { version = "0.4.0", default-features = false, features = ["alloc"] }
diff --git a/polkadot/runtime/parachains/Cargo.toml b/polkadot/runtime/parachains/Cargo.toml
index 2bd485c7fa55cc762e6dbaa0a996820ccb18e07a..2b71e583c738a2b4fb209340422f9820e3afa2b3 100644
--- a/polkadot/runtime/parachains/Cargo.toml
+++ b/polkadot/runtime/parachains/Cargo.toml
@@ -6,7 +6,7 @@ edition.workspace = true
 
 [dependencies]
 bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive", "max-encoded-len"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive", "max-encoded-len"] }
 log = { version = "0.4.17", default-features = false }
 rustc-hex = { version = "2.1.0", default-features = false }
 scale-info = { version = "2.1.2", default-features = false, features = ["derive"] }
diff --git a/polkadot/runtime/polkadot/Cargo.toml b/polkadot/runtime/polkadot/Cargo.toml
index 69bde56eae3d704ca93aef43cd1b9451d14d106f..0fcf5efd6d5fe490e864db355b9a45264e81ac5d 100644
--- a/polkadot/runtime/polkadot/Cargo.toml
+++ b/polkadot/runtime/polkadot/Cargo.toml
@@ -7,7 +7,7 @@ edition.workspace = true
 
 [dependencies]
 bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive", "max-encoded-len"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive", "max-encoded-len"] }
 scale-info = { version = "2.1.2", default-features = false, features = ["derive"] }
 log = { version = "0.4.17", default-features = false }
 rustc-hex = { version = "2.1.0", default-features = false }
diff --git a/polkadot/runtime/rococo/Cargo.toml b/polkadot/runtime/rococo/Cargo.toml
index ee8b86311b8185a72939f528b91fad9fd42750d1..25bd679d4d350ae2eb3c3c5b24bd6102d1261421 100644
--- a/polkadot/runtime/rococo/Cargo.toml
+++ b/polkadot/runtime/rococo/Cargo.toml
@@ -6,7 +6,7 @@ authors.workspace = true
 edition.workspace = true
 
 [dependencies]
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive", "max-encoded-len"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive", "max-encoded-len"] }
 scale-info = { version = "2.1.2", default-features = false, features = ["derive"] }
 log = { version = "0.4.17", default-features = false }
 serde = { version = "1.0.139", default-features = false }
diff --git a/polkadot/runtime/test-runtime/Cargo.toml b/polkadot/runtime/test-runtime/Cargo.toml
index a15d9553a5af929427be3abcedf1c45c387c4d0e..8f3dd69f3aa609212735d0c93666933b25590870 100644
--- a/polkadot/runtime/test-runtime/Cargo.toml
+++ b/polkadot/runtime/test-runtime/Cargo.toml
@@ -7,7 +7,7 @@ edition.workspace = true
 
 [dependencies]
 bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 log = { version = "0.4.17", default-features = false }
 rustc-hex = { version = "2.1.0", default-features = false }
 scale-info = { version = "2.1.2", default-features = false, features = ["derive"] }
diff --git a/polkadot/runtime/westend/Cargo.toml b/polkadot/runtime/westend/Cargo.toml
index d90124516c6e361dc7f90603af4609cda1d52b0c..58b79e3889ec738b57209a66d02d869555f17eb4 100644
--- a/polkadot/runtime/westend/Cargo.toml
+++ b/polkadot/runtime/westend/Cargo.toml
@@ -7,7 +7,7 @@ edition.workspace = true
 
 [dependencies]
 bitvec = { version = "1.0.0", default-features = false, features = ["alloc"] }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive", "max-encoded-len"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive", "max-encoded-len"] }
 scale-info = { version = "2.1.2", default-features = false, features = ["derive"] }
 log = { version = "0.4.17", default-features = false }
 rustc-hex = { version = "2.1.0", default-features = false }
diff --git a/polkadot/statement-table/Cargo.toml b/polkadot/statement-table/Cargo.toml
index 0a028596cedfa144d41c96b979d649709b8e2a03..8ac120c237df635ed3c050efd7af926dfd372fec 100644
--- a/polkadot/statement-table/Cargo.toml
+++ b/polkadot/statement-table/Cargo.toml
@@ -5,6 +5,6 @@ authors.workspace = true
 edition.workspace = true
 
 [dependencies]
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" }
 primitives = { package = "polkadot-primitives", path = "../primitives" }
diff --git a/polkadot/utils/staking-miner/Cargo.toml b/polkadot/utils/staking-miner/Cargo.toml
index 1e117f493eb5a02359fd62264efcb986e6428432..e34b29a285a3192e2a90c32620c063dd7b3feb63 100644
--- a/polkadot/utils/staking-miner/Cargo.toml
+++ b/polkadot/utils/staking-miner/Cargo.toml
@@ -5,7 +5,7 @@ authors.workspace = true
 edition.workspace = true
 
 [dependencies]
-codec = { package = "parity-scale-codec", version = "3.3.0" }
+codec = { package = "parity-scale-codec", version = "3.4.0" }
 clap = { version = "4.0.9", features = ["derive", "env"] }
 tracing-subscriber = { version = "0.3.11", features = ["env-filter"] }
 jsonrpsee = { version = "0.16.2", features = ["ws-client", "macros"] }
diff --git a/polkadot/xcm/Cargo.toml b/polkadot/xcm/Cargo.toml
index 0dad0400320f6c33d986174f6bbead5b1e9a2db1..93e70330b42f9f4c0c74c56fe6ced73b29f415c1 100644
--- a/polkadot/xcm/Cargo.toml
+++ b/polkadot/xcm/Cargo.toml
@@ -10,7 +10,7 @@ bounded-collections = { version = "0.1.5", default-features = false }
 derivative = { version = "2.2.0", default-features = false, features = [ "use_core" ] }
 impl-trait-for-tuples = "0.2.2"
 log = { version = "0.4.17", default-features = false }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = [ "derive", "max-encoded-len" ] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = [ "derive", "max-encoded-len" ] }
 scale-info = { version = "2.1.2", default-features = false, features = ["derive"] }
 sp-weights = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
 serde = { version = "1.0.136", optional = true, features = ["derive"] }
diff --git a/polkadot/xcm/pallet-xcm-benchmarks/Cargo.toml b/polkadot/xcm/pallet-xcm-benchmarks/Cargo.toml
index ce9d8cb4c9720e3a4177abd198837bc597815b2a..f2943be7e712199c8db780315a8c3eca36b6014c 100644
--- a/polkadot/xcm/pallet-xcm-benchmarks/Cargo.toml
+++ b/polkadot/xcm/pallet-xcm-benchmarks/Cargo.toml
@@ -8,7 +8,7 @@ version.workspace = true
 targets = ["x86_64-unknown-linux-gnu"]
 
 [dependencies]
-codec = { package = "parity-scale-codec", version = "3.3.0", default-features = false }
+codec = { package = "parity-scale-codec", version = "3.4.0", default-features = false }
 scale-info = { version = "2.1.2", default-features = false, features = ["derive"] }
 frame-support = { default-features = false, branch = "master", git = "https://github.com/paritytech/substrate" }
 frame-system = { default-features = false, branch = "master", git = "https://github.com/paritytech/substrate" }
diff --git a/polkadot/xcm/pallet-xcm/Cargo.toml b/polkadot/xcm/pallet-xcm/Cargo.toml
index 8aaeb522aa5d4a8163df03dd9e8193a9d3bd195c..626224dcb9fc2dd8725a72df11e61c054f84d55c 100644
--- a/polkadot/xcm/pallet-xcm/Cargo.toml
+++ b/polkadot/xcm/pallet-xcm/Cargo.toml
@@ -7,7 +7,7 @@ version.workspace = true
 
 [dependencies]
 bounded-collections = { version = "0.1.5", default-features = false }
-codec = { package = "parity-scale-codec", version = "3.3.0", default-features = false, features = ["derive"] }
+codec = { package = "parity-scale-codec", version = "3.4.0", default-features = false, features = ["derive"] }
 scale-info = { version = "2.1.2", default-features = false, features = ["derive"] }
 serde = { version = "1.0.137", optional = true, features = ["derive"] }
 log = { version = "0.4.17", default-features = false }
diff --git a/polkadot/xcm/xcm-builder/Cargo.toml b/polkadot/xcm/xcm-builder/Cargo.toml
index 337c6e961e056d873edf57d09b2a4609c5dc8bae..85f98552dbf1ce30382760231a72aee1a060a2de 100644
--- a/polkadot/xcm/xcm-builder/Cargo.toml
+++ b/polkadot/xcm/xcm-builder/Cargo.toml
@@ -7,7 +7,7 @@ version.workspace = true
 
 [dependencies]
 impl-trait-for-tuples = "0.2.1"
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 scale-info = { version = "2.1.2", default-features = false, features = ["derive"] }
 xcm = { path = "..", default-features = false }
 xcm-executor = { path = "../xcm-executor", default-features = false }
diff --git a/polkadot/xcm/xcm-executor/Cargo.toml b/polkadot/xcm/xcm-executor/Cargo.toml
index a1104f6db813a58823dd1d072115900ea3367290..f91626eec359f0e75e79ac808a14b0f0848bdfa9 100644
--- a/polkadot/xcm/xcm-executor/Cargo.toml
+++ b/polkadot/xcm/xcm-executor/Cargo.toml
@@ -8,7 +8,7 @@ version.workspace = true
 [dependencies]
 impl-trait-for-tuples = "0.2.2"
 environmental = { version = "1.1.4", default-features = false }
-parity-scale-codec = { version = "3.3.0", default-features = false, features = ["derive"] }
+parity-scale-codec = { version = "3.4.0", default-features = false, features = ["derive"] }
 xcm = { path = "..", default-features = false }
 sp-std = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
 sp-io = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
diff --git a/polkadot/xcm/xcm-simulator/Cargo.toml b/polkadot/xcm/xcm-simulator/Cargo.toml
index 0c2999321f9606a611bf583974a4b30d7749feb4..62674ed638d59ba5cea62fa948b45d3764eb5200 100644
--- a/polkadot/xcm/xcm-simulator/Cargo.toml
+++ b/polkadot/xcm/xcm-simulator/Cargo.toml
@@ -6,7 +6,7 @@ authors.workspace = true
 edition.workspace = true
 
 [dependencies]
-codec = { package = "parity-scale-codec", version = "3.3.0" }
+codec = { package = "parity-scale-codec", version = "3.4.0" }
 paste = "1.0.7"
 
 frame-support = { git = "https://github.com/paritytech/substrate", branch = "master" }
diff --git a/polkadot/xcm/xcm-simulator/example/Cargo.toml b/polkadot/xcm/xcm-simulator/example/Cargo.toml
index 476f3077b1d813a7137d52332079adec423ed0b3..e90d3ba3127215214d19c3f3c74a8c83938b4477 100644
--- a/polkadot/xcm/xcm-simulator/example/Cargo.toml
+++ b/polkadot/xcm/xcm-simulator/example/Cargo.toml
@@ -6,7 +6,7 @@ edition.workspace = true
 version.workspace = true
 
 [dependencies]
-codec = { package = "parity-scale-codec", version = "3.3.0" }
+codec = { package = "parity-scale-codec", version = "3.4.0" }
 scale-info = { version = "2.1.2", features = ["derive"] }
 log = { version = "0.4.14", default-features = false }
 
diff --git a/polkadot/xcm/xcm-simulator/fuzzer/Cargo.toml b/polkadot/xcm/xcm-simulator/fuzzer/Cargo.toml
index c058cda3b5fcba24d1284ef738198e9a2fb1c076..438e772d9675b6374325e7ae95ded3bbe15bb077 100644
--- a/polkadot/xcm/xcm-simulator/fuzzer/Cargo.toml
+++ b/polkadot/xcm/xcm-simulator/fuzzer/Cargo.toml
@@ -6,7 +6,7 @@ authors.workspace = true
 edition.workspace = true
 
 [dependencies]
-codec = { package = "parity-scale-codec", version = "3.3.0" }
+codec = { package = "parity-scale-codec", version = "3.4.0" }
 honggfuzz = "0.5.55"
 arbitrary = "1.2.0"
 scale-info = { version = "2.1.2", features = ["derive"] }