From cb1e21cb0c374b7601dc05e763bace717900059b Mon Sep 17 00:00:00 2001
From: Alexander Popiak <alexander.popiak@parity.io>
Date: Thu, 14 May 2020 17:20:07 +0200
Subject: [PATCH] Companion PR to 5802 (#1050)

---
 polkadot/Cargo.lock                  | 1033 +++++++++++++-------------
 polkadot/runtime/kusama/Cargo.toml   |    1 +
 polkadot/runtime/kusama/src/lib.rs   |   10 +-
 polkadot/runtime/polkadot/Cargo.toml |    1 +
 polkadot/runtime/polkadot/src/lib.rs |   10 +-
 5 files changed, 542 insertions(+), 513 deletions(-)

diff --git a/polkadot/Cargo.lock b/polkadot/Cargo.lock
index f80f9e272bd..8d999cd332a 100644
--- a/polkadot/Cargo.lock
+++ b/polkadot/Cargo.lock
@@ -10,6 +10,15 @@ dependencies = [
  "regex",
 ]
 
+[[package]]
+name = "addr2line"
+version = "0.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "456d75cbb82da1ad150c8a9d97285ffcd21c9931dcb11e995903e7d75141b38b"
+dependencies = [
+ "gimli 0.21.0",
+]
+
 [[package]]
 name = "adler32"
 version = "1.0.4"
@@ -99,9 +108,9 @@ dependencies = [
 
 [[package]]
 name = "anyhow"
-version = "1.0.28"
+version = "1.0.30"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9a60d744a80c30fcb657dfe2c1b22bcb3e814c1a1e3674f32bf5820b570fbff"
+checksum = "2494382e9ba43995f3c56359e518641f450f5c36feeb4632a75cde2ec297c867"
 
 [[package]]
 name = "app_dirs"
@@ -166,8 +175,8 @@ version = "0.1.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "0d0864d84b8e07b145449be9a8537db86bf9de5ce03b913214694643b4743502"
 dependencies = [
- "quote 1.0.3",
- "syn 1.0.18",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -232,7 +241,7 @@ version = "0.7.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "95fd83426b89b034bf4e9ceb9c533c2f2386b813fd3dcae0a425ec6f1837d78a"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "rustls",
  "webpki",
  "webpki-roots 0.19.0",
@@ -263,26 +272,17 @@ checksum = "f8aac770f1885fd7e387acedd76065302551364496e46b3dd00860b2f8359b9d"
 
 [[package]]
 name = "backtrace"
-version = "0.3.46"
+version = "0.3.48"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1e692897359247cc6bb902933361652380af0f1b7651ae5c5013407f30e109e"
+checksum = "0df2f85c8a2abbe3b7d7e748052fdd9b76a0458fdeb16ad4223f5eca78c7c130"
 dependencies = [
- "backtrace-sys",
+ "addr2line",
  "cfg-if",
  "libc",
+ "object 0.19.0",
  "rustc-demangle",
 ]
 
-[[package]]
-name = "backtrace-sys"
-version = "0.1.36"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78848718ee1255a2485d1309ad9cdecfc2e7d0362dd11c6829364c6b35ae1bc7"
-dependencies = [
- "cc",
- "libc",
-]
-
 [[package]]
 name = "base58"
 version = "0.1.0"
@@ -322,13 +322,13 @@ dependencies = [
  "cfg-if",
  "clang-sys",
  "clap",
- "env_logger 0.7.1",
+ "env_logger",
  "lazy_static",
  "lazycell",
  "log 0.4.8",
  "peeking_take_while",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
  "regex",
  "rustc-hash",
  "shlex",
@@ -453,18 +453,18 @@ checksum = "476e9cd489f9e121e02ffa6014a8ef220ecb15c05ed23fc34cca13925dc283fb"
 
 [[package]]
 name = "bstr"
-version = "0.2.12"
+version = "0.2.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2889e6d50f394968c8bf4240dc3f2a7eb4680844d27308f798229ac9d4725f41"
+checksum = "31accafdb70df7871592c058eca3985b71104e15ac32f64706022c58867da931"
 dependencies = [
  "memchr",
 ]
 
 [[package]]
 name = "bumpalo"
-version = "3.2.1"
+version = "3.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "12ae9db68ad7fac5fe51304d20f016c911539251075a214f8e663babefa35187"
+checksum = "5356f1d23ee24a1f785a56d1d1a5f0fd5b0f6a0c0fb2412ce11da71649ab78f6"
 
 [[package]]
 name = "byte-slice-cast"
@@ -566,9 +566,9 @@ dependencies = [
 
 [[package]]
 name = "clap"
-version = "2.33.0"
+version = "2.33.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9"
+checksum = "bdfa80d47f954d53a35a64987ca1422f495b8d6483c0fe9f7117b36c2a792129"
 dependencies = [
  "ansi_term 0.11.0",
  "atty",
@@ -679,7 +679,7 @@ dependencies = [
  "cranelift-codegen-meta",
  "cranelift-codegen-shared",
  "cranelift-entity",
- "gimli",
+ "gimli 0.20.0",
  "log 0.4.8",
  "regalloc",
  "serde",
@@ -899,13 +899,13 @@ dependencies = [
 
 [[package]]
 name = "derive_more"
-version = "0.99.5"
+version = "0.99.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2323f3f47db9a0e77ce7a300605d8d2098597fc451ed1a97bb1f6411bb550a7"
+checksum = "46b046a346c374c6c3c84d2070bfe33904504686bdf949c2d8eb22edad3f270c"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -1023,22 +1023,9 @@ version = "0.6.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
-]
-
-[[package]]
-name = "env_logger"
-version = "0.6.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aafcde04e90a5226a6443b7aabdb016ba2f8307c847d524724bd9b346dd1a2d3"
-dependencies = [
- "atty",
- "humantime",
- "log 0.4.8",
- "regex",
- "termcolor",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -1108,7 +1095,7 @@ version = "0.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
 ]
 
 [[package]]
@@ -1128,9 +1115,9 @@ dependencies = [
 
 [[package]]
 name = "failure"
-version = "0.1.7"
+version = "0.1.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b8529c2421efa3066a5cbd8063d2244603824daccb6936b079010bb2aa89464b"
+checksum = "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86"
 dependencies = [
  "backtrace",
  "failure_derive",
@@ -1138,13 +1125,13 @@ dependencies = [
 
 [[package]]
 name = "failure_derive"
-version = "0.1.7"
+version = "0.1.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "030a733c8287d6213886dd487564ff5c8f6aae10278b3588ed177f9d18f8d231"
+checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
  "synstructure",
 ]
 
@@ -1171,11 +1158,11 @@ dependencies = [
 
 [[package]]
 name = "file-per-thread-logger"
-version = "0.1.2"
+version = "0.1.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8505b75b31ef7285168dd237c4a7db3c1f3e0927e7d314e670bc98e854272fe9"
+checksum = "8b3937f028664bd0e13df401ba49a4567ccda587420365823242977f06609ed1"
 dependencies = [
- "env_logger 0.6.2",
+ "env_logger",
  "log 0.4.8",
 ]
 
@@ -1186,7 +1173,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "8feb87a63249689640ac9c011742c33139204e3c134293d3054022276869133b"
 dependencies = [
  "either",
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-timer 2.0.2",
  "log 0.4.8",
  "num-traits 0.2.11",
@@ -1196,9 +1183,9 @@ dependencies = [
 
 [[package]]
 name = "fixed-hash"
-version = "0.6.0"
+version = "0.6.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "32529fc42e86ec06e5047092082aab9ad459b070c5d2a76b14f4f5ce70bf2e84"
+checksum = "11498d382790b7a8f2fd211780bec78619bba81cdad3a283997c0c41f836759c"
 dependencies = [
  "byteorder",
  "rand 0.7.3",
@@ -1234,7 +1221,7 @@ checksum = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3"
 [[package]]
 name = "fork-tree"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "parity-scale-codec",
 ]
@@ -1242,7 +1229,7 @@ dependencies = [
 [[package]]
 name = "frame-benchmarking"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -1259,7 +1246,7 @@ dependencies = [
 [[package]]
 name = "frame-benchmarking-cli"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-benchmarking",
  "parity-scale-codec",
@@ -1277,7 +1264,7 @@ dependencies = [
 [[package]]
 name = "frame-executive"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -1292,7 +1279,7 @@ dependencies = [
 [[package]]
 name = "frame-metadata"
 version = "11.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -1303,7 +1290,7 @@ dependencies = [
 [[package]]
 name = "frame-support"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "bitmask",
  "frame-metadata",
@@ -1327,40 +1314,40 @@ dependencies = [
 [[package]]
 name = "frame-support-procedural"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support-procedural-tools",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
 name = "frame-support-procedural-tools"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support-procedural-tools-derive",
  "proc-macro-crate",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
 name = "frame-support-procedural-tools-derive"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
 name = "frame-system"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "impl-trait-for-tuples",
@@ -1376,7 +1363,7 @@ dependencies = [
 [[package]]
 name = "frame-system-rpc-runtime-api"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -1430,9 +1417,9 @@ checksum = "1b980f2816d6ee8673b6517b52cb0e808a180efc92e5c19d02cdda79066703ef"
 
 [[package]]
 name = "futures"
-version = "0.3.4"
+version = "0.3.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c329ae8753502fb44ae4fc2b622fa2a94652c41e795143765ba0927f92ab780"
+checksum = "1e05b85ec287aac0dc34db7d4a569323df697f9c55b99b15d6b4ef8cde49f613"
 dependencies = [
  "futures-channel",
  "futures-core",
@@ -1445,9 +1432,9 @@ dependencies = [
 
 [[package]]
 name = "futures-channel"
-version = "0.3.4"
+version = "0.3.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0c77d04ce8edd9cb903932b608268b3fffec4163dc053b3b402bf47eac1f1a8"
+checksum = "f366ad74c28cca6ba456d95e6422883cfb4b252a83bed929c83abfdbbf2967d5"
 dependencies = [
  "futures-core",
  "futures-sink",
@@ -1455,9 +1442,9 @@ dependencies = [
 
 [[package]]
 name = "futures-core"
-version = "0.3.4"
+version = "0.3.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f25592f769825e89b92358db00d26f965761e094951ac44d3663ef25b7ac464a"
+checksum = "59f5fff90fd5d971f936ad674802482ba441b6f09ba5e15fd8b39145582ca399"
 
 [[package]]
 name = "futures-cpupool"
@@ -1476,7 +1463,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "fdcef58a173af8148b182684c9f2d5250875adbcaff7b5794073894f9d8634a9"
 dependencies = [
  "futures 0.1.29",
- "futures 0.3.4",
+ "futures 0.3.5",
  "lazy_static",
  "log 0.4.8",
  "parking_lot 0.9.0",
@@ -1487,9 +1474,9 @@ dependencies = [
 
 [[package]]
 name = "futures-executor"
-version = "0.3.4"
+version = "0.3.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f674f3e1bcb15b37284a90cedf55afdba482ab061c407a9c0ebbd0f3109741ba"
+checksum = "10d6bb888be1153d3abeb9006b11b02cf5e9b209fda28693c31ae1e4e012e314"
 dependencies = [
  "futures-core",
  "futures-task",
@@ -1499,33 +1486,36 @@ dependencies = [
 
 [[package]]
 name = "futures-io"
-version = "0.3.4"
+version = "0.3.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a638959aa96152c7a4cddf50fcb1e3fede0583b27157c26e67d6f99904090dc6"
+checksum = "de27142b013a8e869c14957e6d2edeef89e97c289e69d042ee3a49acd8b51789"
 
 [[package]]
 name = "futures-macro"
-version = "0.3.4"
+version = "0.3.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a5081aa3de1f7542a794a397cde100ed903b0630152d0973479018fd85423a7"
+checksum = "d0b5a30a4328ab5473878237c447333c093297bded83a4983d10f4deea240d39"
 dependencies = [
  "proc-macro-hack",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
 name = "futures-sink"
-version = "0.3.4"
+version = "0.3.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3466821b4bc114d95b087b850a724c6f83115e929bc88f1fa98a3304a944c8a6"
+checksum = "3f2032893cb734c7a05d85ce0cc8b8c4075278e93b24b66f9de99d6eb0fa8acc"
 
 [[package]]
 name = "futures-task"
-version = "0.3.4"
+version = "0.3.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b0a34e53cf6cdcd0178aa573aed466b646eb3db769570841fda0c7ede375a27"
+checksum = "bdb66b5f09e22019b1ab0830f7785bcea8e7a42148683f99214f73f8ec21a626"
+dependencies = [
+ "once_cell",
+]
 
 [[package]]
 name = "futures-timer"
@@ -1545,9 +1535,9 @@ dependencies = [
 
 [[package]]
 name = "futures-util"
-version = "0.3.4"
+version = "0.3.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22766cf25d64306bedf0384da004d05c9974ab104fcc4528f1236181c18004c5"
+checksum = "8764574ff08b701a084482c3c7031349104b07ac897393010494beaa18ce32c6"
 dependencies = [
  "futures 0.1.29",
  "futures-channel",
@@ -1557,6 +1547,7 @@ dependencies = [
  "futures-sink",
  "futures-task",
  "memchr",
+ "pin-project",
  "pin-utils",
  "proc-macro-hack",
  "proc-macro-nested",
@@ -1570,7 +1561,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "a0a73299e4718f5452e45980fc1d6957a070abe308d3700b63b8673f47e1c2b3"
 dependencies = [
  "bytes 0.5.4",
- "futures 0.3.4",
+ "futures 0.3.5",
  "memchr",
  "pin-project",
 ]
@@ -1638,6 +1629,12 @@ dependencies = [
  "stable_deref_trait",
 ]
 
+[[package]]
+name = "gimli"
+version = "0.21.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bcc8e0c9bce37868955864dbecd2b1ab2bdf967e6f28066d65aaac620444b65c"
+
 [[package]]
 name = "glob"
 version = "0.3.0"
@@ -1701,9 +1698,9 @@ dependencies = [
 
 [[package]]
 name = "h2"
-version = "0.2.4"
+version = "0.2.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "377038bf3c89d18d6ca1431e7a5027194fbd724ca10592b9487ede5e8e144f42"
+checksum = "79b7246d7e4b979c03fa093da39cfb3617a96bbeee6310af63991668d7e843ff"
 dependencies = [
  "bytes 0.5.4",
  "fnv",
@@ -1714,7 +1711,7 @@ dependencies = [
  "indexmap",
  "log 0.4.8",
  "slab",
- "tokio 0.2.19",
+ "tokio 0.2.21",
  "tokio-util",
 ]
 
@@ -1754,9 +1751,9 @@ dependencies = [
 
 [[package]]
 name = "hermit-abi"
-version = "0.1.11"
+version = "0.1.12"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a0d737e0f947a1864e93d33fdef4af8445a00d1ed8dc0c8ddb73139ea6abf15"
+checksum = "61565ff7aaace3525556587bd2dc31d4a07071957be715e63ce7b1eccf51a8f4"
 dependencies = [
  "libc",
 ]
@@ -1906,7 +1903,7 @@ dependencies = [
  "futures-channel",
  "futures-core",
  "futures-util",
- "h2 0.2.4",
+ "h2 0.2.5",
  "http 0.2.1",
  "http-body 0.3.1",
  "httparse",
@@ -1915,7 +1912,7 @@ dependencies = [
  "net2",
  "pin-project",
  "time",
- "tokio 0.2.19",
+ "tokio 0.2.21",
  "tower-service",
  "want 0.3.0",
 ]
@@ -1933,7 +1930,7 @@ dependencies = [
  "log 0.4.8",
  "rustls",
  "rustls-native-certs",
- "tokio 0.2.19",
+ "tokio 0.2.21",
  "tokio-rustls",
  "webpki",
 ]
@@ -1980,9 +1977,9 @@ dependencies = [
 
 [[package]]
 name = "impl-serde"
-version = "0.3.0"
+version = "0.3.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5bbe9ea9b182f0fb1cabbd61f4ff9b7b7b9197955e95a7e4c27de5055eb29ff8"
+checksum = "b47ca4d2b6931707a55fce5cf66aff80e2178c8b63bbb4ecb5695cbc870ddf6f"
 dependencies = [
  "serde",
 ]
@@ -1993,9 +1990,9 @@ version = "0.1.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "7ef5550a42e3740a0e71f909d4c861056a284060af885ae7aa6242820f920d9d"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -2025,7 +2022,7 @@ version = "0.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "64fa110ec7b8f493f416eed552740d10e7030ad5f63b2308f82c9608ec2df275"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-timer 2.0.2",
 ]
 
@@ -2097,9 +2094,9 @@ dependencies = [
 
 [[package]]
 name = "js-sys"
-version = "0.3.37"
+version = "0.3.39"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a27d435371a2fa5b6d2b028a74bbdb1234f308da363226a2854ca3ff8ba7055"
+checksum = "fa5a448de267e7358beaf4a5d849518fe9a0c13fce7afd44b06e68550e5562a7"
 dependencies = [
  "wasm-bindgen",
 ]
@@ -2149,9 +2146,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "8609af8f63b626e8e211f52441fcdb6ec54f1a446606b10d5c89ae9bf8a20058"
 dependencies = [
  "proc-macro-crate",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -2293,6 +2290,7 @@ dependencies = [
  "sp-transaction-pool",
  "sp-trie",
  "sp-version",
+ "static_assertions",
  "substrate-wasm-builder-runner 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
  "tiny-keccak 1.5.0",
  "trie-db",
@@ -2300,9 +2298,9 @@ dependencies = [
 
 [[package]]
 name = "kv-log-macro"
-version = "1.0.4"
+version = "1.0.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c54d9f465d530a752e6ebdc217e081a7a614b48cb200f6f0aee21ba6bc9aabb"
+checksum = "2a2d3beed37e5483887d81eb39de6de03a8346531410e1306ca48a9a89bd3a51"
 dependencies = [
  "log 0.4.8",
 ]
@@ -2353,7 +2351,7 @@ version = "0.5.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "26f96eec962af83cdf7c83036b3dbb0ae6a1249ddab746820618e2567ca8ebcd"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "js-sys",
  "kvdb",
  "kvdb-memorydb",
@@ -2384,22 +2382,28 @@ checksum = "3576a87f2ba00f6f106fdfcd16db1d698d648a26ad8e0573cad8537c3c362d2a"
 
 [[package]]
 name = "libc"
-version = "0.2.69"
+version = "0.2.70"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "99e85c08494b21a9054e7fe1374a732aeadaff3980b6990b94bfd3a70f690005"
+checksum = "3baa92041a6fec78c687fa0cc2b3fae8884f743d672cf551bed1d6dac6988d0f"
 
 [[package]]
 name = "libflate"
-version = "0.1.27"
+version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9135df43b1f5d0e333385cb6e7897ecd1a43d7d11b91ac003f4d2c2d2401fdd"
+checksum = "a1fbe6b967a94346446d37ace319ae85be7eca261bb8149325811ac435d35d64"
 dependencies = [
  "adler32",
  "crc32fast",
+ "libflate_lz77",
  "rle-decode-fast",
- "take_mut",
 ]
 
+[[package]]
+name = "libflate_lz77"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3286f09f7d4926fc486334f28d8d2e6ebe4f7f9994494b6dab27ddfad2c9b11b"
+
 [[package]]
 name = "libloading"
 version = "0.5.2"
@@ -2423,7 +2427,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "32ea742c86405b659c358223a8f0f9f5a9eb27bb6083894c6340959b05269662"
 dependencies = [
  "bytes 0.5.4",
- "futures 0.3.4",
+ "futures 0.3.5",
  "lazy_static",
  "libp2p-core",
  "libp2p-core-derive",
@@ -2459,7 +2463,7 @@ dependencies = [
  "ed25519-dalek",
  "either",
  "fnv",
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-timer 3.0.2",
  "lazy_static",
  "libsecp256k1",
@@ -2488,8 +2492,8 @@ version = "0.18.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "329127858e4728db5ab60c33d5ae352a999325fdf190ed022ec7d3a4685ae2e6"
 dependencies = [
- "quote 1.0.3",
- "syn 1.0.18",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -2498,7 +2502,7 @@ version = "0.18.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "c0d0993481203d68e5ce2f787d033fb0cac6b850659ed6c784612db678977c71"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "libp2p-core",
  "log 0.4.8",
 ]
@@ -2509,7 +2513,7 @@ version = "0.18.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "a38ca3eb807789e26f41c82ca7cd2b3843c66c5587b8b5f709a2f421f3061414"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "libp2p-core",
  "libp2p-swarm",
  "log 0.4.8",
@@ -2529,7 +2533,7 @@ dependencies = [
  "bytes 0.5.4",
  "either",
  "fnv",
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures_codec",
  "libp2p-core",
  "libp2p-swarm",
@@ -2556,7 +2560,7 @@ dependencies = [
  "data-encoding",
  "dns-parser",
  "either",
- "futures 0.3.4",
+ "futures 0.3.5",
  "lazy_static",
  "libp2p-core",
  "libp2p-swarm",
@@ -2576,7 +2580,7 @@ checksum = "0832882b06619b2e81d74e71447753ea3c068164a0bca67847d272e856a04a02"
 dependencies = [
  "bytes 0.5.4",
  "fnv",
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures_codec",
  "libp2p-core",
  "log 0.4.8",
@@ -2591,7 +2595,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "918e94a649e1139c24ee9f1f8c1f2adaba6d157b9471af787f2d9beac8c29c77"
 dependencies = [
  "curve25519-dalek",
- "futures 0.3.4",
+ "futures 0.3.5",
  "lazy_static",
  "libp2p-core",
  "log 0.4.8",
@@ -2611,7 +2615,7 @@ version = "0.18.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f9bfbf87eebb492d040f9899c5c81c9738730465ac5e78d9b7a7d086d0f07230"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "libp2p-core",
  "libp2p-swarm",
  "log 0.4.8",
@@ -2628,7 +2632,7 @@ checksum = "a7a0509a7e47245259954fef58b85b81bf4d29ae33a4365e38d718a866698774"
 dependencies = [
  "aes-ctr",
  "ctr",
- "futures 0.3.4",
+ "futures 0.3.5",
  "hmac",
  "js-sys",
  "lazy_static",
@@ -2656,7 +2660,7 @@ version = "0.18.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "44ab289ae44cc691da0a6fe96aefa43f26c86c6c7813998e203f6d80f1860f18"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "libp2p-core",
  "log 0.4.8",
  "rand 0.7.3",
@@ -2672,7 +2676,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "b37ea44823d3ed223e4605da94b50177bc520f05ae2452286700549a32d81669"
 dependencies = [
  "async-std",
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-timer 3.0.2",
  "get_if_addrs",
  "ipnet",
@@ -2686,7 +2690,7 @@ version = "0.18.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "e3ac7dbde0f88cad191dcdfd073b8bae28d01823e8ca313f117b6ecb914160c3"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "js-sys",
  "libp2p-core",
  "parity-send-wrapper",
@@ -2703,7 +2707,7 @@ dependencies = [
  "async-tls",
  "bytes 0.5.4",
  "either",
- "futures 0.3.4",
+ "futures 0.3.5",
  "libp2p-core",
  "log 0.4.8",
  "quicksink",
@@ -2721,7 +2725,7 @@ version = "0.18.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "02f91aea50f6571e0bc6c058dc0e9b270afd41ec28dd94e9e4bf607e78b9ab87"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "libp2p-core",
  "parking_lot 0.10.2",
  "thiserror",
@@ -2770,9 +2774,9 @@ dependencies = [
 
 [[package]]
 name = "linked-hash-map"
-version = "0.5.2"
+version = "0.5.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83"
+checksum = "8dd5a6d5999d9907cda8ed67bbd137d3af8085216c2ac62de5be860bd41f304a"
 
 [[package]]
 name = "linked_hash_set"
@@ -2935,9 +2939,9 @@ dependencies = [
 
 [[package]]
 name = "mio"
-version = "0.6.21"
+version = "0.6.22"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "302dec22bcf6bae6dfb69c647187f4b4d0fb6f535521f7bc022430ce8e12008f"
+checksum = "fce347092656428bc8eaf6201042cb551b8d67855af7374542a92a0fbfcac430"
 dependencies = [
  "cfg-if",
  "fuchsia-zircon",
@@ -2966,9 +2970,9 @@ dependencies = [
 
 [[package]]
 name = "mio-uds"
-version = "0.6.7"
+version = "0.6.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125"
+checksum = "afcb699eb26d4332647cc848492bbc15eafb26f08d0304550d5aa1f612e066f0"
 dependencies = [
  "iovec",
  "libc",
@@ -3021,7 +3025,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "74cdcf7cfb3402881e15a1f95116cb033d69b33c83d481e1234777f5ef0c3d2c"
 dependencies = [
  "bytes 0.5.4",
- "futures 0.3.4",
+ "futures 0.3.5",
  "log 0.4.8",
  "pin-project",
  "smallvec 1.4.0",
@@ -3056,9 +3060,9 @@ dependencies = [
 
 [[package]]
 name = "net2"
-version = "0.2.33"
+version = "0.2.34"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88"
+checksum = "2ba7c918ac76704fb42afcbbb43891e72731f3dcca3bef2a19786297baf14af7"
 dependencies = [
  "cfg-if",
  "libc",
@@ -3130,9 +3134,9 @@ dependencies = [
 
 [[package]]
 name = "ntapi"
-version = "0.3.3"
+version = "0.3.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f26e041cd983acbc087e30fcba770380cfa352d0e392e175b2344ebaf7ea0602"
+checksum = "7a31937dea023539c72ddae0e3571deadc1414b300483fa7aaec176168cfa9d2"
 dependencies = [
  "winapi 0.3.8",
 ]
@@ -3218,6 +3222,12 @@ dependencies = [
  "target-lexicon",
 ]
 
+[[package]]
+name = "object"
+version = "0.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9cbca9424c482ee628fa549d9c812e2cd22f1180b9222c9200fdfa6eb31aecb2"
+
 [[package]]
 name = "ole32-sys"
 version = "0.2.0"
@@ -3230,11 +3240,11 @@ dependencies = [
 
 [[package]]
 name = "once_cell"
-version = "1.3.1"
+version = "1.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1c601810575c99596d4afc46f78a678c80105117c379eb3650cf99b8a21ce5b"
+checksum = "0b631f7e854af39a1739f401cf34a8a013dfe09eac4fa4dba91e9768bd28168d"
 dependencies = [
- "parking_lot 0.9.0",
+ "parking_lot 0.10.2",
 ]
 
 [[package]]
@@ -3261,7 +3271,7 @@ dependencies = [
 [[package]]
 name = "pallet-authority-discovery"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3279,7 +3289,7 @@ dependencies = [
 [[package]]
 name = "pallet-authorship"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3296,7 +3306,7 @@ dependencies = [
 [[package]]
 name = "pallet-babe"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3318,7 +3328,7 @@ dependencies = [
 [[package]]
 name = "pallet-balances"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3333,7 +3343,7 @@ dependencies = [
 [[package]]
 name = "pallet-collective"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3349,7 +3359,7 @@ dependencies = [
 [[package]]
 name = "pallet-democracy"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3364,7 +3374,7 @@ dependencies = [
 [[package]]
 name = "pallet-elections-phragmen"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3378,7 +3388,7 @@ dependencies = [
 [[package]]
 name = "pallet-finality-tracker"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3394,7 +3404,7 @@ dependencies = [
 [[package]]
 name = "pallet-grandpa"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3414,7 +3424,7 @@ dependencies = [
 [[package]]
 name = "pallet-identity"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "enumflags2",
  "frame-benchmarking",
@@ -3430,7 +3440,7 @@ dependencies = [
 [[package]]
 name = "pallet-im-online"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3450,7 +3460,7 @@ dependencies = [
 [[package]]
 name = "pallet-indices"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3466,7 +3476,7 @@ dependencies = [
 [[package]]
 name = "pallet-membership"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3480,7 +3490,7 @@ dependencies = [
 [[package]]
 name = "pallet-nicks"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3494,7 +3504,7 @@ dependencies = [
 [[package]]
 name = "pallet-offences"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3509,7 +3519,7 @@ dependencies = [
 [[package]]
 name = "pallet-offences-benchmarking"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3531,7 +3541,7 @@ dependencies = [
 [[package]]
 name = "pallet-randomness-collective-flip"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3544,7 +3554,7 @@ dependencies = [
 [[package]]
 name = "pallet-recovery"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "enumflags2",
  "frame-support",
@@ -3559,7 +3569,7 @@ dependencies = [
 [[package]]
 name = "pallet-scheduler"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3574,7 +3584,7 @@ dependencies = [
 [[package]]
 name = "pallet-session"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3593,7 +3603,7 @@ dependencies = [
 [[package]]
 name = "pallet-session-benchmarking"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3607,7 +3617,7 @@ dependencies = [
 [[package]]
 name = "pallet-society"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3622,7 +3632,7 @@ dependencies = [
 [[package]]
 name = "pallet-staking"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3645,18 +3655,18 @@ dependencies = [
 [[package]]
 name = "pallet-staking-reward-curve"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "proc-macro-crate",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
 name = "pallet-sudo"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3670,7 +3680,7 @@ dependencies = [
 [[package]]
 name = "pallet-timestamp"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3688,7 +3698,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3701,7 +3711,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment-rpc"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "jsonrpc-core",
  "jsonrpc-core-client",
@@ -3719,7 +3729,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment-rpc-runtime-api"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-support",
  "parity-scale-codec",
@@ -3732,7 +3742,7 @@ dependencies = [
 [[package]]
 name = "pallet-treasury"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3747,7 +3757,7 @@ dependencies = [
 [[package]]
 name = "pallet-utility"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3763,7 +3773,7 @@ dependencies = [
 [[package]]
 name = "pallet-vesting"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "enumflags2",
  "frame-benchmarking",
@@ -3861,9 +3871,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "5a0ec292e92e8ec7c58e576adacc1e3f399c597c8f263c42f18420abe58e7245"
 dependencies = [
  "proc-macro-crate",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -3894,8 +3904,8 @@ version = "0.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2"
 dependencies = [
- "proc-macro2 1.0.10",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "syn 1.0.21",
  "synstructure",
 ]
 
@@ -3957,9 +3967,9 @@ dependencies = [
 
 [[package]]
 name = "paste"
-version = "0.1.10"
+version = "0.1.12"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab4fb1930692d1b6a9cfabdde3d06ea0a7d186518e2f4d67660d8970e2fa647a"
+checksum = "0a229b1c58c692edcaa5b9b0948084f130f55d2dcc15b02fcc5340b2b4521476"
 dependencies = [
  "paste-impl",
  "proc-macro-hack",
@@ -3967,14 +3977,14 @@ dependencies = [
 
 [[package]]
 name = "paste-impl"
-version = "0.1.10"
+version = "0.1.12"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a62486e111e571b1e93b710b61e8f493c0013be39629b714cb166bdb06aa5a8a"
+checksum = "2e0bf239e447e67ff6d16a8bb5e4d4bd2343acf5066061c0e8e06ac5ba8ca68c"
 dependencies = [
  "proc-macro-hack",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -4023,29 +4033,29 @@ dependencies = [
 
 [[package]]
 name = "pin-project"
-version = "0.4.9"
+version = "0.4.16"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6f6a7f5eee6292c559c793430c55c00aea9d3b3d1905e855806ca4d7253426a2"
+checksum = "81d480cb4e89522ccda96d0eed9af94180b7a5f93fb28f66e1fd7d68431663d1"
 dependencies = [
  "pin-project-internal",
 ]
 
 [[package]]
 name = "pin-project-internal"
-version = "0.4.9"
+version = "0.4.16"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8988430ce790d8682672117bc06dda364c0be32d3abd738234f19f3240bad99a"
+checksum = "a82996f11efccb19b685b14b5df818de31c1edcee3daa256ab5775dd98e72feb"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
 name = "pin-project-lite"
-version = "0.1.4"
+version = "0.1.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "237844750cfbb86f67afe27eee600dfbbcb6188d734139b534cbfbf4f96792ae"
+checksum = "f7505eeebd78492e0f6108f7171c4948dbb120ee8119d9d77d0afa5469bef67f"
 
 [[package]]
 name = "pin-utils"
@@ -4076,7 +4086,7 @@ name = "polkadot"
 version = "0.7.33"
 dependencies = [
  "assert_cmd",
- "futures 0.3.4",
+ "futures 0.3.5",
  "nix 0.17.0",
  "parity-util-mem",
  "polkadot-cli",
@@ -4088,9 +4098,9 @@ dependencies = [
 name = "polkadot-availability-store"
 version = "0.7.33"
 dependencies = [
- "derive_more 0.99.5",
+ "derive_more 0.99.6",
  "exit-future",
- "futures 0.3.4",
+ "futures 0.3.5",
  "kvdb",
  "kvdb-memorydb",
  "kvdb-rocksdb",
@@ -4107,7 +4117,7 @@ dependencies = [
  "sp-consensus",
  "sp-core",
  "sp-runtime",
- "tokio 0.2.19",
+ "tokio 0.2.21",
 ]
 
 [[package]]
@@ -4115,7 +4125,7 @@ name = "polkadot-cli"
 version = "0.7.33"
 dependencies = [
  "frame-benchmarking-cli",
- "futures 0.3.4",
+ "futures 0.3.5",
  "log 0.4.8",
  "polkadot-service",
  "sc-cli",
@@ -4129,7 +4139,7 @@ dependencies = [
  "structopt",
  "substrate-browser-utils",
  "substrate-build-script-utils",
- "tokio 0.2.19",
+ "tokio 0.2.21",
  "wasm-bindgen",
  "wasm-bindgen-futures",
 ]
@@ -4138,7 +4148,7 @@ dependencies = [
 name = "polkadot-collator"
 version = "0.7.33"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-timer 2.0.2",
  "log 0.4.8",
  "parity-scale-codec",
@@ -4158,7 +4168,7 @@ dependencies = [
  "sp-core",
  "sp-keyring",
  "sp-runtime",
- "tokio 0.2.19",
+ "tokio 0.2.21",
 ]
 
 [[package]]
@@ -4181,7 +4191,7 @@ dependencies = [
  "bytes 0.5.4",
  "derive_more 0.14.1",
  "exit-future",
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-timer 2.0.2",
  "log 0.4.8",
  "parity-scale-codec",
@@ -4205,7 +4215,7 @@ dependencies = [
 name = "polkadot-network-test"
 version = "0.8.0"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "log 0.4.8",
  "parking_lot 0.10.2",
  "polkadot-test-runtime-client",
@@ -4226,7 +4236,7 @@ dependencies = [
 name = "polkadot-parachain"
 version = "0.7.33"
 dependencies = [
- "derive_more 0.99.5",
+ "derive_more 0.99.6",
  "log 0.4.8",
  "parity-scale-codec",
  "parking_lot 0.10.2",
@@ -4345,6 +4355,7 @@ dependencies = [
  "sp-transaction-pool",
  "sp-trie",
  "sp-version",
+ "static_assertions",
  "substrate-wasm-builder-runner 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
  "tiny-keccak 1.5.0",
  "trie-db",
@@ -4396,10 +4407,10 @@ dependencies = [
 name = "polkadot-service"
 version = "0.7.33"
 dependencies = [
- "env_logger 0.7.1",
+ "env_logger",
  "frame-benchmarking",
  "frame-system-rpc-runtime-api",
- "futures 0.3.4",
+ "futures 0.3.5",
  "hex-literal",
  "kusama-runtime",
  "lazy_static",
@@ -4519,7 +4530,7 @@ dependencies = [
 name = "polkadot-test-runtime-client"
 version = "2.0.0"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "pallet-timestamp",
  "parity-scale-codec",
  "polkadot-primitives",
@@ -4543,7 +4554,7 @@ dependencies = [
  "bitvec",
  "derive_more 0.14.1",
  "exit-future",
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-timer 2.0.2",
  "log 0.4.8",
  "pallet-babe",
@@ -4569,7 +4580,7 @@ dependencies = [
  "sp-timestamp",
  "sp-transaction-pool",
  "sp-trie",
- "tokio 0.2.19",
+ "tokio 0.2.21",
 ]
 
 [[package]]
@@ -4616,13 +4627,13 @@ dependencies = [
 
 [[package]]
 name = "primitive-types"
-version = "0.7.0"
+version = "0.7.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e5e4b9943a2da369aec5e96f7c10ebc74fcf434d39590d974b0a3460e6f67fbb"
+checksum = "c55c21c64d0eaa4d7ed885d959ef2d62d9e488c27c0e02d9aa5ce6c877b7d5f8"
 dependencies = [
  "fixed-hash",
  "impl-codec",
- "impl-serde 0.3.0",
+ "impl-serde 0.3.1",
  "uint",
 ]
 
@@ -4642,9 +4653,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "98e9e4b82e0ef281812565ea4751049f1bdcdfccda7d3f459f2e138a40c08678"
 dependencies = [
  "proc-macro-error-attr",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
  "version_check",
 ]
 
@@ -4654,9 +4665,9 @@ version = "1.0.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "4f5444ead4e9935abd7f27dc51f7e852a0569ac888096d5ec2499470794e2e53"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
  "syn-mid",
  "version_check",
 ]
@@ -4684,18 +4695,18 @@ dependencies = [
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.10"
+version = "1.0.12"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df246d292ff63439fea9bc8c0a270bed0e390d5ebd4db4ba15aba81111b5abe3"
+checksum = "8872cf6f48eee44265156c111456a700ab3483686b3f96df4cf5481c89157319"
 dependencies = [
  "unicode-xid 0.2.0",
 ]
 
 [[package]]
 name = "procfs"
-version = "0.7.8"
+version = "0.7.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe50036aa1b71e553a4a0c48ab7baabf8aa8c7a5a61aae06bf38c2eab7430475"
+checksum = "c434e93ef69c216e68e4f417c927b4f31502c3560b72cfdb6827e2321c5c6b3e"
 dependencies = [
  "bitflags",
  "byteorder",
@@ -4756,9 +4767,9 @@ checksum = "537aa19b95acde10a12fec4301466386f757403de4cd4e5b4fa78fb5ecb18f72"
 dependencies = [
  "anyhow",
  "itertools",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -4811,11 +4822,11 @@ dependencies = [
 
 [[package]]
 name = "quote"
-version = "1.0.3"
+version = "1.0.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2bdc6c187c65bca4260c9011c9e3132efe4909da44726bad24cf7572ae338d7f"
+checksum = "42934bc9c8ab0d3b273a16d8551c8f0fcff46be73276ca083ec2414c15c4ba5e"
 dependencies = [
- "proc-macro2 1.0.10",
+ "proc-macro2 1.0.12",
 ]
 
 [[package]]
@@ -5109,9 +5120,9 @@ version = "1.0.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "602eb59cda66fcb9aec25841fb76bc01d2b34282dcdd705028da297db6f3eec8"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -5166,13 +5177,13 @@ dependencies = [
 
 [[package]]
 name = "ring"
-version = "0.16.12"
+version = "0.16.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ba5a8ec64ee89a76c98c549af81ff14813df09c3e6dc4766c3856da48597a0c"
+checksum = "703516ae74571f24b465b4a1431e81e2ad51336cb0ded733a55a1aa3eccac196"
 dependencies = [
  "cc",
- "lazy_static",
  "libc",
+ "once_cell",
  "spin",
  "untrusted",
  "web-sys",
@@ -5281,7 +5292,7 @@ version = "0.2.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "4da5fcb054c46f5a5dff833b129285a93d3f0179531735e6c866e8cc307d2020"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "pin-project",
  "static_assertions",
 ]
@@ -5304,11 +5315,11 @@ dependencies = [
 [[package]]
 name = "sc-authority-discovery"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "bytes 0.5.4",
- "derive_more 0.99.5",
- "futures 0.3.4",
+ "derive_more 0.99.6",
+ "futures 0.3.5",
  "futures-timer 3.0.2",
  "libp2p",
  "log 0.4.8",
@@ -5331,7 +5342,7 @@ dependencies = [
 [[package]]
 name = "sc-block-builder"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "parity-scale-codec",
  "sc-client-api",
@@ -5347,7 +5358,7 @@ dependencies = [
 [[package]]
 name = "sc-chain-spec"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "impl-trait-for-tuples",
  "sc-chain-spec-derive",
@@ -5363,28 +5374,28 @@ dependencies = [
 [[package]]
 name = "sc-chain-spec-derive"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "proc-macro-crate",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
 name = "sc-cli"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "ansi_term 0.12.1",
  "app_dirs",
  "atty",
  "chrono",
  "clap",
- "derive_more 0.99.5",
- "env_logger 0.7.1",
+ "derive_more 0.99.6",
+ "env_logger",
  "fdlimit",
- "futures 0.3.4",
+ "futures 0.3.5",
  "lazy_static",
  "log 0.4.8",
  "names",
@@ -5410,17 +5421,17 @@ dependencies = [
  "structopt",
  "substrate-prometheus-endpoint",
  "time",
- "tokio 0.2.19",
+ "tokio 0.2.21",
 ]
 
 [[package]]
 name = "sc-client-api"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "derive_more 0.99.5",
+ "derive_more 0.99.6",
  "fnv",
- "futures 0.3.4",
+ "futures 0.3.5",
  "hash-db",
  "hex-literal",
  "kvdb",
@@ -5452,7 +5463,7 @@ dependencies = [
 [[package]]
 name = "sc-client-db"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "blake2-rfc",
  "hash-db",
@@ -5481,7 +5492,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "sc-client-api",
  "sp-blockchain",
@@ -5492,11 +5503,11 @@ dependencies = [
 [[package]]
 name = "sc-consensus-babe"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "derive_more 0.99.5",
+ "derive_more 0.99.6",
  "fork-tree",
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-timer 3.0.2",
  "log 0.4.8",
  "merlin",
@@ -5533,7 +5544,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-epochs"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "fork-tree",
  "parity-scale-codec",
@@ -5546,9 +5557,9 @@ dependencies = [
 [[package]]
 name = "sc-consensus-slots"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-timer 3.0.2",
  "log 0.4.8",
  "parity-scale-codec",
@@ -5567,7 +5578,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-uncles"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "log 0.4.8",
  "sc-client-api",
@@ -5581,9 +5592,9 @@ dependencies = [
 [[package]]
 name = "sc-executor"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "derive_more 0.99.5",
+ "derive_more 0.99.6",
  "lazy_static",
  "libsecp256k1",
  "log 0.4.8",
@@ -5609,9 +5620,9 @@ dependencies = [
 [[package]]
 name = "sc-executor-common"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "derive_more 0.99.5",
+ "derive_more 0.99.6",
  "log 0.4.8",
  "parity-scale-codec",
  "parity-wasm",
@@ -5626,7 +5637,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-wasmi"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "log 0.4.8",
  "parity-scale-codec",
@@ -5641,7 +5652,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-wasmtime"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "cranelift-codegen",
  "cranelift-wasm",
@@ -5662,13 +5673,13 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "assert_matches",
- "derive_more 0.99.5",
+ "derive_more 0.99.6",
  "finality-grandpa",
  "fork-tree",
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-timer 3.0.2",
  "log 0.4.8",
  "parity-scale-codec",
@@ -5699,11 +5710,11 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa-rpc"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "derive_more 0.99.5",
+ "derive_more 0.99.6",
  "finality-grandpa",
- "futures 0.3.4",
+ "futures 0.3.5",
  "jsonrpc-core",
  "jsonrpc-core-client",
  "jsonrpc-derive",
@@ -5716,10 +5727,10 @@ dependencies = [
 [[package]]
 name = "sc-informant"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "ansi_term 0.12.1",
- "futures 0.3.4",
+ "futures 0.3.5",
  "log 0.4.8",
  "parity-util-mem",
  "sc-client-api",
@@ -5733,9 +5744,9 @@ dependencies = [
 [[package]]
 name = "sc-keystore"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "derive_more 0.99.5",
+ "derive_more 0.99.6",
  "hex",
  "parking_lot 0.10.2",
  "rand 0.7.3",
@@ -5748,16 +5759,16 @@ dependencies = [
 [[package]]
 name = "sc-network"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "bitflags",
  "bytes 0.5.4",
- "derive_more 0.99.5",
+ "derive_more 0.99.6",
  "either",
  "erased-serde",
  "fnv",
  "fork-tree",
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-timer 3.0.2",
  "futures_codec",
  "hex",
@@ -5799,9 +5810,9 @@ dependencies = [
 [[package]]
 name = "sc-network-gossip"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-timer 3.0.2",
  "libp2p",
  "log 0.4.8",
@@ -5814,10 +5825,10 @@ dependencies = [
 [[package]]
 name = "sc-network-test"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "env_logger 0.7.1",
- "futures 0.3.4",
+ "env_logger",
+ "futures 0.3.5",
  "futures-timer 3.0.2",
  "libp2p",
  "log 0.4.8",
@@ -5841,11 +5852,11 @@ dependencies = [
 [[package]]
 name = "sc-offchain"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "bytes 0.5.4",
  "fnv",
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-timer 3.0.2",
  "hyper 0.13.5",
  "hyper-rustls",
@@ -5868,9 +5879,9 @@ dependencies = [
 [[package]]
 name = "sc-peerset"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "libp2p",
  "log 0.4.8",
  "serde_json",
@@ -5881,9 +5892,9 @@ dependencies = [
 [[package]]
 name = "sc-rpc"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "hash-db",
  "jsonrpc-core",
  "jsonrpc-pubsub",
@@ -5913,10 +5924,10 @@ dependencies = [
 [[package]]
 name = "sc-rpc-api"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "derive_more 0.99.5",
- "futures 0.3.4",
+ "derive_more 0.99.6",
+ "futures 0.3.5",
  "jsonrpc-core",
  "jsonrpc-core-client",
  "jsonrpc-derive",
@@ -5937,7 +5948,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc-server"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "jsonrpc-core",
  "jsonrpc-http-server",
@@ -5952,12 +5963,12 @@ dependencies = [
 [[package]]
 name = "sc-service"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "derive_more 0.99.5",
+ "derive_more 0.99.6",
  "exit-future",
  "futures 0.1.29",
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-timer 3.0.2",
  "hash-db",
  "lazy_static",
@@ -6010,7 +6021,7 @@ dependencies = [
 [[package]]
 name = "sc-state-db"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "log 0.4.8",
  "parity-scale-codec",
@@ -6024,10 +6035,10 @@ dependencies = [
 [[package]]
 name = "sc-telemetry"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "bytes 0.5.4",
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-timer 3.0.2",
  "libp2p",
  "log 0.4.8",
@@ -6046,7 +6057,7 @@ dependencies = [
 [[package]]
 name = "sc-tracing"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "erased-serde",
  "log 0.4.8",
@@ -6061,10 +6072,10 @@ dependencies = [
 [[package]]
 name = "sc-transaction-graph"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "derive_more 0.99.5",
- "futures 0.3.4",
+ "derive_more 0.99.6",
+ "futures 0.3.5",
  "linked-hash-map",
  "log 0.4.8",
  "parity-util-mem",
@@ -6081,10 +6092,10 @@ dependencies = [
 [[package]]
 name = "sc-transaction-pool"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "derive_more 0.99.5",
- "futures 0.3.4",
+ "derive_more 0.99.6",
+ "futures 0.3.5",
  "futures-diagnose",
  "intervalier",
  "log 0.4.8",
@@ -6106,9 +6117,9 @@ dependencies = [
 
 [[package]]
 name = "schannel"
-version = "0.1.18"
+version = "0.1.19"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "039c25b130bd8c1321ee2d7de7fde2659fa9c2744e4bb29711cfc852ea53cd19"
+checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75"
 dependencies = [
  "lazy_static",
  "winapi 0.3.8",
@@ -6155,13 +6166,13 @@ dependencies = [
 
 [[package]]
 name = "scroll_derive"
-version = "0.10.1"
+version = "0.10.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8584eea9b9ff42825b46faf46a8c24d2cff13ec152fa2a50df788b87c07ee28"
+checksum = "e367622f934864ffa1c704ba2b82280aab856e3d8213c84c5720257eb34b15b9"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -6176,9 +6187,9 @@ dependencies = [
 
 [[package]]
 name = "security-framework"
-version = "0.4.3"
+version = "0.4.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f331b9025654145cd425b9ded0caf8f5ae0df80d418b326e2dc1c3dc5eb0620"
+checksum = "64808902d7d99f78eaddd2b4e2509713babc3dc3c85ad6f4c447680f3c01e535"
 dependencies = [
  "bitflags",
  "core-foundation",
@@ -6232,29 +6243,29 @@ checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0"
 
 [[package]]
 name = "serde"
-version = "1.0.106"
+version = "1.0.110"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36df6ac6412072f67cf767ebbde4133a5b2e88e76dc6187fa7104cd16f783399"
+checksum = "99e7b308464d16b56eba9964e4972a3eee817760ab60d88c3f86e1fecb08204c"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.106"
+version = "1.0.110"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9e549e3abf4fb8621bd1609f11dfc9f5e50320802273b12f3811a67e6716ea6c"
+checksum = "818fbf6bfa9a42d3bfcaca148547aa00c7b915bec71d1757aa2d44ca68771984"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
 name = "serde_json"
-version = "1.0.51"
+version = "1.0.53"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da07b57ee2623368351e9a0488bb0b261322a15a6e0ae53e243cbdc0f4208da9"
+checksum = "993948e75b189211a9b31a7528f950c6adc21f9720b6438ff80a7fa2f864cea2"
 dependencies = [
  "itoa",
  "ryu",
@@ -6405,9 +6416,9 @@ version = "0.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "a945ec7f7ce853e89ffa36be1e27dce9a43e82ff9093bf3461c30d5da74ed11b"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -6452,7 +6463,7 @@ dependencies = [
  "base64 0.11.0",
  "bytes 0.5.4",
  "flate2",
- "futures 0.3.4",
+ "futures 0.3.5",
  "http 0.2.1",
  "httparse",
  "log 0.4.8",
@@ -6466,9 +6477,9 @@ dependencies = [
 [[package]]
 name = "sp-allocator"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "derive_more 0.99.5",
+ "derive_more 0.99.6",
  "log 0.4.8",
  "sp-core",
  "sp-std",
@@ -6478,7 +6489,7 @@ dependencies = [
 [[package]]
 name = "sp-api"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "hash-db",
  "parity-scale-codec",
@@ -6493,19 +6504,19 @@ dependencies = [
 [[package]]
 name = "sp-api-proc-macro"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "blake2-rfc",
  "proc-macro-crate",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
 name = "sp-application-crypto"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -6517,7 +6528,7 @@ dependencies = [
 [[package]]
 name = "sp-arithmetic"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "integer-sqrt",
  "num-traits 0.2.11",
@@ -6531,7 +6542,7 @@ dependencies = [
 [[package]]
 name = "sp-authority-discovery"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -6543,7 +6554,7 @@ dependencies = [
 [[package]]
 name = "sp-authorship"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "parity-scale-codec",
  "sp-inherents",
@@ -6554,7 +6565,7 @@ dependencies = [
 [[package]]
 name = "sp-block-builder"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -6566,9 +6577,9 @@ dependencies = [
 [[package]]
 name = "sp-blockchain"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "derive_more 0.99.5",
+ "derive_more 0.99.6",
  "log 0.4.8",
  "lru",
  "parity-scale-codec",
@@ -6582,7 +6593,7 @@ dependencies = [
 [[package]]
 name = "sp-chain-spec"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "serde",
  "serde_json",
@@ -6591,10 +6602,10 @@ dependencies = [
 [[package]]
 name = "sp-consensus"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "derive_more 0.99.5",
- "futures 0.3.4",
+ "derive_more 0.99.6",
+ "futures 0.3.5",
  "futures-timer 3.0.2",
  "libp2p",
  "log 0.4.8",
@@ -6613,7 +6624,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-aura"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -6627,7 +6638,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-babe"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "merlin",
  "parity-scale-codec",
@@ -6644,7 +6655,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-vrf"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "parity-scale-codec",
  "schnorrkel",
@@ -6656,17 +6667,17 @@ dependencies = [
 [[package]]
 name = "sp-core"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "base58",
  "blake2-rfc",
  "byteorder",
  "ed25519-dalek",
- "futures 0.3.4",
+ "futures 0.3.5",
  "hash-db",
  "hash256-std-hasher",
  "hex",
- "impl-serde 0.3.0",
+ "impl-serde 0.3.1",
  "lazy_static",
  "libsecp256k1",
  "log 0.4.8",
@@ -6697,7 +6708,7 @@ dependencies = [
 [[package]]
 name = "sp-database"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "kvdb",
  "parking_lot 0.10.2",
@@ -6706,17 +6717,17 @@ dependencies = [
 [[package]]
 name = "sp-debug-derive"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
 name = "sp-externalities"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "environmental",
  "parity-scale-codec",
@@ -6727,7 +6738,7 @@ dependencies = [
 [[package]]
 name = "sp-finality-grandpa"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "finality-grandpa",
  "log 0.4.8",
@@ -6743,7 +6754,7 @@ dependencies = [
 [[package]]
 name = "sp-finality-tracker"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "parity-scale-codec",
  "sp-inherents",
@@ -6753,9 +6764,9 @@ dependencies = [
 [[package]]
 name = "sp-inherents"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "derive_more 0.99.5",
+ "derive_more 0.99.6",
  "parity-scale-codec",
  "parking_lot 0.10.2",
  "sp-core",
@@ -6765,9 +6776,9 @@ dependencies = [
 [[package]]
 name = "sp-io"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "hash-db",
  "libsecp256k1",
  "log 0.4.8",
@@ -6785,7 +6796,7 @@ dependencies = [
 [[package]]
 name = "sp-keyring"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "lazy_static",
  "sp-core",
@@ -6796,7 +6807,7 @@ dependencies = [
 [[package]]
 name = "sp-offchain"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "sp-api",
  "sp-core",
@@ -6806,7 +6817,7 @@ dependencies = [
 [[package]]
 name = "sp-panic-handler"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "backtrace",
  "log 0.4.8",
@@ -6815,7 +6826,7 @@ dependencies = [
 [[package]]
 name = "sp-phragmen"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -6827,18 +6838,18 @@ dependencies = [
 [[package]]
 name = "sp-phragmen-compact"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "proc-macro-crate",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
 name = "sp-rpc"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "serde",
  "sp-core",
@@ -6847,7 +6858,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "hash256-std-hasher",
  "impl-trait-for-tuples",
@@ -6868,7 +6879,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime-interface"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "parity-scale-codec",
  "primitive-types",
@@ -6883,19 +6894,19 @@ dependencies = [
 [[package]]
 name = "sp-runtime-interface-proc-macro"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "Inflector",
  "proc-macro-crate",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
 name = "sp-serializer"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "serde",
  "serde_json",
@@ -6904,7 +6915,7 @@ dependencies = [
 [[package]]
 name = "sp-session"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -6917,7 +6928,7 @@ dependencies = [
 [[package]]
 name = "sp-staking"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "parity-scale-codec",
  "sp-runtime",
@@ -6927,7 +6938,7 @@ dependencies = [
 [[package]]
 name = "sp-state-machine"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "hash-db",
  "log 0.4.8",
@@ -6946,12 +6957,12 @@ dependencies = [
 [[package]]
 name = "sp-std"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 
 [[package]]
 name = "sp-storage"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "impl-serde 0.2.3",
  "ref-cast",
@@ -6963,7 +6974,7 @@ dependencies = [
 [[package]]
 name = "sp-timestamp"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "impl-trait-for-tuples",
  "parity-scale-codec",
@@ -6977,7 +6988,7 @@ dependencies = [
 [[package]]
 name = "sp-tracing"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "tracing",
 ]
@@ -6985,10 +6996,10 @@ dependencies = [
 [[package]]
 name = "sp-transaction-pool"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "derive_more 0.99.5",
- "futures 0.3.4",
+ "derive_more 0.99.6",
+ "futures 0.3.5",
  "log 0.4.8",
  "parity-scale-codec",
  "serde",
@@ -7000,7 +7011,7 @@ dependencies = [
 [[package]]
 name = "sp-trie"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "hash-db",
  "memory-db",
@@ -7014,9 +7025,9 @@ dependencies = [
 [[package]]
 name = "sp-utils"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-core",
  "lazy_static",
  "prometheus",
@@ -7025,7 +7036,7 @@ dependencies = [
 [[package]]
 name = "sp-version"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "impl-serde 0.2.3",
  "parity-scale-codec",
@@ -7037,7 +7048,7 @@ dependencies = [
 [[package]]
 name = "sp-wasm-interface"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "impl-trait-for-tuples",
  "parity-scale-codec",
@@ -7124,9 +7135,9 @@ checksum = "d239ca4b13aee7a2142e6795cbd69e457665ff8037aed33b3effdc430d2f927a"
 dependencies = [
  "heck",
  "proc-macro-error",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -7145,9 +7156,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "0054a7df764039a6cd8592b9de84be4bec368ff081d203a7d5371cbfa8e65c81"
 dependencies = [
  "heck",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -7165,14 +7176,14 @@ dependencies = [
 [[package]]
 name = "substrate-browser-utils"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "chrono",
  "clear_on_drop",
  "console_error_panic_hook",
  "console_log",
  "futures 0.1.29",
- "futures 0.3.4",
+ "futures 0.3.5",
  "futures-timer 3.0.2",
  "js-sys",
  "kvdb-web",
@@ -7192,7 +7203,7 @@ dependencies = [
 [[package]]
 name = "substrate-build-script-utils"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "platforms",
 ]
@@ -7200,10 +7211,10 @@ dependencies = [
 [[package]]
 name = "substrate-frame-rpc-system"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "frame-system-rpc-runtime-api",
- "futures 0.3.4",
+ "futures 0.3.5",
  "jsonrpc-core",
  "jsonrpc-core-client",
  "jsonrpc-derive",
@@ -7221,23 +7232,23 @@ dependencies = [
 [[package]]
 name = "substrate-prometheus-endpoint"
 version = "0.8.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "async-std",
- "derive_more 0.99.5",
+ "derive_more 0.99.6",
  "futures-util",
  "hyper 0.13.5",
  "log 0.4.8",
  "prometheus",
- "tokio 0.2.19",
+ "tokio 0.2.21",
 ]
 
 [[package]]
 name = "substrate-test-client"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "hash-db",
  "parity-scale-codec",
  "sc-client-api",
@@ -7256,7 +7267,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-runtime"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
  "cfg-if",
  "frame-executive",
@@ -7289,16 +7300,16 @@ dependencies = [
  "sp-transaction-pool",
  "sp-trie",
  "sp-version",
- "substrate-wasm-builder-runner 1.0.6 (git+https://github.com/paritytech/substrate)",
+ "substrate-wasm-builder-runner 1.0.6 (git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights)",
  "trie-db",
 ]
 
 [[package]]
 name = "substrate-test-runtime-client"
 version = "2.0.0-dev"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "parity-scale-codec",
  "sc-block-builder",
  "sc-client-api",
@@ -7316,7 +7327,7 @@ dependencies = [
 [[package]]
 name = "substrate-wasm-builder-runner"
 version = "1.0.6"
-source = "git+https://github.com/paritytech/substrate#420086de2a535e677f20f805ca4425f656fdf078"
+source = "git+https://github.com/paritytech/substrate?branch=apopiak-collective-weights#c3dd17b8631cc45d46cb9e8839b750425d158ded"
 
 [[package]]
 name = "substrate-wasm-builder-runner"
@@ -7360,7 +7371,7 @@ dependencies = [
  "cranelift-frontend",
  "cranelift-native",
  "cranelift-wasm",
- "gimli",
+ "gimli 0.20.0",
  "log 0.4.8",
  "more-asserts",
  "region",
@@ -7382,10 +7393,10 @@ checksum = "31505dd221f001634a54ea51472bc0058bcbde9186eaf8dd31d0859638121385"
 dependencies = [
  "anyhow",
  "cfg-if",
- "gimli",
+ "gimli 0.20.0",
  "lazy_static",
  "libc",
- "object",
+ "object 0.18.0",
  "scroll",
  "serde",
  "substrate-wasmtime-runtime",
@@ -7449,12 +7460,12 @@ dependencies = [
 
 [[package]]
 name = "syn"
-version = "1.0.18"
+version = "1.0.21"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "410a7488c0a728c7ceb4ad59b9567eb4053d02e8cc7f5c0e0eeeb39518369213"
+checksum = "4696caa4048ac7ce2bcd2e484b3cef88c1004e41b8e945a277e2c25dc0b72060"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
  "unicode-xid 0.2.0",
 ]
 
@@ -7464,9 +7475,9 @@ version = "0.5.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "7be3539f6c128a931cf19dcee741c1af532c7fd387baa739c03dd2e96479338a"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -7484,9 +7495,9 @@ version = "0.12.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "67656ea1dc1b41b1451851562ea232ec2e5a80242139f7e679ceccfb5d61f545"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
  "unicode-xid 0.2.0",
 ]
 
@@ -7556,7 +7567,7 @@ dependencies = [
 name = "test-parachain-adder-collator"
 version = "0.1.0"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "parity-scale-codec",
  "parking_lot 0.10.2",
  "polkadot-collator",
@@ -7620,22 +7631,22 @@ dependencies = [
 
 [[package]]
 name = "thiserror"
-version = "1.0.15"
+version = "1.0.17"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54b3d3d2ff68104100ab257bb6bb0cb26c901abe4bd4ba15961f3bf867924012"
+checksum = "467e5ff447618a916519a4e0d62772ab14f434897f3d63f05d8700ef1e9b22c1"
 dependencies = [
  "thiserror-impl",
 ]
 
 [[package]]
 name = "thiserror-impl"
-version = "1.0.15"
+version = "1.0.17"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca972988113b7715266f91250ddb98070d033c62a011fa0fcc57434a649310dd"
+checksum = "e63c1091225b9834089b429bc4a2e01223470e3183e891582909e9d1c4cb55d9"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -7649,9 +7660,9 @@ dependencies = [
 
 [[package]]
 name = "threadpool"
-version = "1.8.0"
+version = "1.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e8dae184447c15d5a6916d973c642aec485105a13cd238192a6927ae3e077d66"
+checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa"
 dependencies = [
  "num_cpus",
 ]
@@ -7726,9 +7737,9 @@ dependencies = [
 
 [[package]]
 name = "tokio"
-version = "0.2.19"
+version = "0.2.21"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7d9c43f1bb96970e153bcbae39a65e249ccb942bd9d36dbdf086024920417c9c"
+checksum = "d099fa27b9702bed751524694adbe393e18b36b204da91eb1cbbbbb4a5ee2d58"
 dependencies = [
  "bytes 0.5.4",
  "fnv",
@@ -7837,7 +7848,7 @@ checksum = "4adb8b3e5f86b707f1b54e7c15b6de52617a823608ccda98a15d3a24222f265a"
 dependencies = [
  "futures-core",
  "rustls",
- "tokio 0.2.19",
+ "tokio 0.2.21",
  "webpki",
 ]
 
@@ -7938,7 +7949,7 @@ dependencies = [
  "futures-sink",
  "log 0.4.8",
  "pin-project-lite",
- "tokio 0.2.19",
+ "tokio 0.2.21",
 ]
 
 [[package]]
@@ -7973,8 +7984,8 @@ version = "0.1.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "7fbad39da2f9af1cae3016339ad7f2c7a9e870f12e8fd04c4fd7ef35b30c0d2b"
 dependencies = [
- "quote 1.0.3",
- "syn 1.0.18",
+ "quote 1.0.5",
+ "syn 1.0.21",
 ]
 
 [[package]]
@@ -8048,9 +8059,9 @@ checksum = "373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33"
 
 [[package]]
 name = "uint"
-version = "0.8.2"
+version = "0.8.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e75a4cdd7b87b28840dba13c483b9a88ee6bbf16ba5c951ee1ecfcf723078e0d"
+checksum = "173cd16430c206dc1a430af8a89a0e9c076cf15cb42b4aedb10e8cc8fee73681"
 dependencies = [
  "byteorder",
  "crunchy",
@@ -8129,9 +8140,9 @@ dependencies = [
 
 [[package]]
 name = "untrusted"
-version = "0.7.0"
+version = "0.7.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "60369ef7a31de49bcb3f6ca728d4ba7300d9a1658f94c727d4cab8c8d9f4aece"
+checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
 
 [[package]]
 name = "url"
@@ -8163,9 +8174,9 @@ checksum = "3fc439f2794e98976c88a2a2dafce96b930fe8010b0a256b3c2199a773933168"
 
 [[package]]
 name = "vec_map"
-version = "0.8.1"
+version = "0.8.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a"
+checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
 
 [[package]]
 name = "version_check"
@@ -8217,9 +8228,9 @@ checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
 
 [[package]]
 name = "wasm-bindgen"
-version = "0.2.60"
+version = "0.2.62"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2cc57ce05287f8376e998cbddfb4c8cb43b84a7ec55cf4551d7c00eef317a47f"
+checksum = "e3c7d40d09cdbf0f4895ae58cf57d92e1e57a9dd8ed2e8390514b54a47cc5551"
 dependencies = [
  "cfg-if",
  "wasm-bindgen-macro",
@@ -8227,24 +8238,24 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-backend"
-version = "0.2.60"
+version = "0.2.62"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d967d37bf6c16cca2973ca3af071d0a2523392e4a594548155d89a678f4237cd"
+checksum = "c3972e137ebf830900db522d6c8fd74d1900dcfc733462e9a12e942b00b4ac94"
 dependencies = [
  "bumpalo",
  "lazy_static",
  "log 0.4.8",
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
  "wasm-bindgen-shared",
 ]
 
 [[package]]
 name = "wasm-bindgen-futures"
-version = "0.4.10"
+version = "0.4.12"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7add542ea1ac7fdaa9dc25e031a6af33b7d63376292bd24140c637d00d1c312a"
+checksum = "8a369c5e1dfb7569e14d62af4da642a3cbc2f9a3652fe586e26ac22222aa4b04"
 dependencies = [
  "cfg-if",
  "js-sys",
@@ -8254,32 +8265,32 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-macro"
-version = "0.2.60"
+version = "0.2.62"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8bd151b63e1ea881bb742cd20e1d6127cef28399558f3b5d415289bc41eee3a4"
+checksum = "2cd85aa2c579e8892442954685f0d801f9129de24fa2136b2c6a539c76b65776"
 dependencies = [
- "quote 1.0.3",
+ "quote 1.0.5",
  "wasm-bindgen-macro-support",
 ]
 
 [[package]]
 name = "wasm-bindgen-macro-support"
-version = "0.2.60"
+version = "0.2.62"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d68a5b36eef1be7868f668632863292e37739656a80fc4b9acec7b0bd35a4931"
+checksum = "8eb197bd3a47553334907ffd2f16507b4f4f01bbec3ac921a7719e0decdfe72a"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
  "wasm-bindgen-backend",
  "wasm-bindgen-shared",
 ]
 
 [[package]]
 name = "wasm-bindgen-shared"
-version = "0.2.60"
+version = "0.2.62"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "daf76fe7d25ac79748a37538b7daeed1c7a6867c92d3245c12c6222e4a20d639"
+checksum = "a91c2916119c17a8e316507afaaa2dd94b47646048014bbdf6bef098c1bb58ad"
 
 [[package]]
 name = "wasm-timer"
@@ -8287,7 +8298,7 @@ version = "0.2.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "324c5e65a08699c9c4334ba136597ab22b85dccd4b65dd1e36ccf8f723a95b54"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "js-sys",
  "parking_lot 0.9.0",
  "pin-utils",
@@ -8340,7 +8351,7 @@ checksum = "d39ba645aee700b29ff0093028b4123556dd142a74973f04ed6225eedb40e77d"
 dependencies = [
  "anyhow",
  "faerie",
- "gimli",
+ "gimli 0.20.0",
  "more-asserts",
  "target-lexicon",
  "thiserror",
@@ -8379,27 +8390,27 @@ dependencies = [
 
 [[package]]
 name = "wast"
-version = "14.0.0"
+version = "17.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "47b11c94c63d5365a76ea287f8e6e5b6050233fae4b2423aea2a1e126a385e17"
+checksum = "5a0e1c36b928fca33dbaf96235188f5fad22ee87100e26cc606bd0fbabdf1932"
 dependencies = [
  "leb128",
 ]
 
 [[package]]
 name = "wat"
-version = "1.0.15"
+version = "1.0.18"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "03db18bc33cff3859c296efbefdcc00763a644539feeadca3415a1cee8a2835d"
+checksum = "2b50f9e5e5c81e6fd987ae6997a9f4bbb751df2dec1d8cadb0b5778f1ec13bbe"
 dependencies = [
  "wast",
 ]
 
 [[package]]
 name = "web-sys"
-version = "0.3.37"
+version = "0.3.39"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2d6f51648d8c56c366144378a33290049eafdd784071077f6fe37dae64c1c4cb"
+checksum = "8bc359e5dd3b46cb9687a051d50a2fdd228e4ba7cf6fcf861a5365c3d671a642"
 dependencies = [
  "js-sys",
  "wasm-bindgen",
@@ -8609,7 +8620,7 @@ version = "0.4.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "84300bb493cc878f3638b981c62b4632ec1a5c52daaa3036651e8c106d3b55ea"
 dependencies = [
- "futures 0.3.4",
+ "futures 0.3.5",
  "log 0.4.8",
  "nohash-hasher",
  "parking_lot 0.10.2",
@@ -8632,9 +8643,9 @@ version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "de251eec69fc7c1bc3923403d18ececb929380e016afe103da75f396704f8ca2"
 dependencies = [
- "proc-macro2 1.0.10",
- "quote 1.0.3",
- "syn 1.0.18",
+ "proc-macro2 1.0.12",
+ "quote 1.0.5",
+ "syn 1.0.21",
  "synstructure",
 ]
 
diff --git a/polkadot/runtime/kusama/Cargo.toml b/polkadot/runtime/kusama/Cargo.toml
index b3883c4ded6..92d0096ed6e 100644
--- a/polkadot/runtime/kusama/Cargo.toml
+++ b/polkadot/runtime/kusama/Cargo.toml
@@ -12,6 +12,7 @@ log = { version = "0.3.9", optional = true }
 rustc-hex = { version = "2.0.1", default-features = false }
 serde = { version = "1.0.102", default-features = false }
 serde_derive = { version = "1.0.102", optional = true }
+static_assertions = "1.1.0"
 
 authority-discovery-primitives = { package = "sp-authority-discovery", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
 babe-primitives = { package = "sp-consensus-babe", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
diff --git a/polkadot/runtime/kusama/src/lib.rs b/polkadot/runtime/kusama/src/lib.rs
index 5a58e7fcf37..654fb943b48 100644
--- a/polkadot/runtime/kusama/src/lib.rs
+++ b/polkadot/runtime/kusama/src/lib.rs
@@ -60,6 +60,7 @@ use im_online::sr25519::AuthorityId as ImOnlineId;
 use authority_discovery_primitives::AuthorityId as AuthorityDiscoveryId;
 use transaction_payment_rpc_runtime_api::RuntimeDispatchInfo;
 use session::{historical as session_historical};
+use static_assertions::const_assert;
 
 #[cfg(feature = "std")]
 pub use staking::StakerStatus;
@@ -372,6 +373,7 @@ impl democracy::Trait for Runtime {
 
 parameter_types! {
 	pub const CouncilMotionDuration: BlockNumber = 3 * DAYS;
+	pub const CouncilMaxProposals: u32 = 100;
 }
 
 type CouncilCollective = collective::Instance1;
@@ -380,17 +382,21 @@ impl collective::Trait<CouncilCollective> for Runtime {
 	type Proposal = Call;
 	type Event = Event;
 	type MotionDuration = CouncilMotionDuration;
+	type MaxProposals = CouncilMaxProposals;
 }
 
+const DESIRED_MEMBERS: u32 = 13;
 parameter_types! {
 	pub const CandidacyBond: Balance = 1 * DOLLARS;
 	pub const VotingBond: Balance = 5 * CENTS;
 	/// Daily council elections.
 	pub const TermDuration: BlockNumber = 24 * HOURS;
-	pub const DesiredMembers: u32 = 13;
+	pub const DesiredMembers: u32 = DESIRED_MEMBERS;
 	pub const DesiredRunnersUp: u32 = 7;
 	pub const ElectionsPhragmenModuleId: LockIdentifier = *b"phrelect";
 }
+// Make sure that there are no more than MAX_MEMBERS members elected via phragmen.
+const_assert!(DESIRED_MEMBERS <= collective::MAX_MEMBERS);
 
 impl elections_phragmen::Trait for Runtime {
 	type Event = Event;
@@ -411,6 +417,7 @@ impl elections_phragmen::Trait for Runtime {
 
 parameter_types! {
 	pub const TechnicalMotionDuration: BlockNumber = 3 * DAYS;
+	pub const TechnicalMaxProposals: u32 = 100;
 }
 
 type TechnicalCollective = collective::Instance2;
@@ -419,6 +426,7 @@ impl collective::Trait<TechnicalCollective> for Runtime {
 	type Proposal = Call;
 	type Event = Event;
 	type MotionDuration = TechnicalMotionDuration;
+	type MaxProposals = TechnicalMaxProposals;
 }
 
 impl membership::Trait<membership::Instance1> for Runtime {
diff --git a/polkadot/runtime/polkadot/Cargo.toml b/polkadot/runtime/polkadot/Cargo.toml
index 70c4aac5631..1c8f1dd0051 100644
--- a/polkadot/runtime/polkadot/Cargo.toml
+++ b/polkadot/runtime/polkadot/Cargo.toml
@@ -12,6 +12,7 @@ log = { version = "0.3.9", optional = true }
 rustc-hex = { version = "2.0.1", default-features = false }
 serde = { version = "1.0.102", default-features = false }
 serde_derive = { version = "1.0.102", optional = true }
+static_assertions = "1.1.0"
 
 authority-discovery-primitives = { package = "sp-authority-discovery", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
 babe-primitives = { package = "sp-consensus-babe", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
diff --git a/polkadot/runtime/polkadot/src/lib.rs b/polkadot/runtime/polkadot/src/lib.rs
index 3940b145c9c..663d77a0510 100644
--- a/polkadot/runtime/polkadot/src/lib.rs
+++ b/polkadot/runtime/polkadot/src/lib.rs
@@ -62,6 +62,7 @@ use im_online::sr25519::AuthorityId as ImOnlineId;
 use authority_discovery_primitives::AuthorityId as AuthorityDiscoveryId;
 use transaction_payment_rpc_runtime_api::RuntimeDispatchInfo;
 use session::historical as session_historical;
+use static_assertions::const_assert;
 
 #[cfg(feature = "std")]
 pub use staking::StakerStatus;
@@ -377,6 +378,7 @@ impl democracy::Trait for Runtime {
 
 parameter_types! {
 	pub const CouncilMotionDuration: BlockNumber = 7 * DAYS;
+	pub const CouncilMaxProposals: u32 = 100;
 }
 
 type CouncilCollective = collective::Instance1;
@@ -385,18 +387,22 @@ impl collective::Trait<CouncilCollective> for Runtime {
 	type Proposal = Call;
 	type Event = Event;
 	type MotionDuration = CouncilMotionDuration;
+	type MaxProposals = CouncilMaxProposals;
 }
 
+const DESIRED_MEMBERS: u32 = 13;
 parameter_types! {
 	pub const CandidacyBond: Balance = 100 * DOLLARS;
 	pub const VotingBond: Balance = 5 * DOLLARS;
 	/// Weekly council elections initially, later monthly.
 	pub const TermDuration: BlockNumber = 7 * DAYS;
 	/// 13 members initially, to be increased to 23 eventually.
-	pub const DesiredMembers: u32 = 13;
+	pub const DesiredMembers: u32 = DESIRED_MEMBERS;
 	pub const DesiredRunnersUp: u32 = 20;
 	pub const ElectionsPhragmenModuleId: LockIdentifier = *b"phrelect";
 }
+// Make sure that there are no more than MAX_MEMBERS members elected via phragmen.
+const_assert!(DESIRED_MEMBERS <= collective::MAX_MEMBERS);
 
 impl elections_phragmen::Trait for Runtime {
 	type Event = Event;
@@ -417,6 +423,7 @@ impl elections_phragmen::Trait for Runtime {
 
 parameter_types! {
 	pub const TechnicalMotionDuration: BlockNumber = 7 * DAYS;
+	pub const TechnicalMaxProposals: u32 = 100;
 }
 
 type TechnicalCollective = collective::Instance2;
@@ -425,6 +432,7 @@ impl collective::Trait<TechnicalCollective> for Runtime {
 	type Proposal = Call;
 	type Event = Event;
 	type MotionDuration = TechnicalMotionDuration;
+	type MaxProposals = TechnicalMaxProposals;
 }
 
 impl membership::Trait<membership::Instance1> for Runtime {
-- 
GitLab