From e647e53b6fe47c13fc52a75bb74187128ea53f0c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Silva?=
 <123550+andresilva@users.noreply.github.com>
Date: Thu, 4 Feb 2021 20:04:55 +0000
Subject: [PATCH] node: pass local authorship info to the transaction pool
 (#2385)

* node: pass local authorship to the transaction pool

* update substrate
---
 polkadot/Cargo.lock              | 420 ++++++++++++++-----------------
 polkadot/node/service/src/lib.rs |   1 +
 2 files changed, 188 insertions(+), 233 deletions(-)

diff --git a/polkadot/Cargo.lock b/polkadot/Cargo.lock
index 6afa3d5287d..d9aaa31f4ec 100644
--- a/polkadot/Cargo.lock
+++ b/polkadot/Cargo.lock
@@ -1567,7 +1567,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
 [[package]]
 name = "fork-tree"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "parity-scale-codec",
 ]
@@ -1585,13 +1585,13 @@ dependencies = [
 [[package]]
 name = "frame-benchmarking"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-support",
  "frame-system",
  "linregress",
  "parity-scale-codec",
- "paste",
+ "paste 1.0.4",
  "sp-api",
  "sp-io",
  "sp-runtime",
@@ -1603,7 +1603,7 @@ dependencies = [
 [[package]]
 name = "frame-benchmarking-cli"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "Inflector",
  "chrono",
@@ -1626,7 +1626,7 @@ dependencies = [
 [[package]]
 name = "frame-executive"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -1642,7 +1642,7 @@ dependencies = [
 [[package]]
 name = "frame-metadata"
 version = "12.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -1653,7 +1653,7 @@ dependencies = [
 [[package]]
 name = "frame-support"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "bitflags",
  "frame-metadata",
@@ -1662,7 +1662,7 @@ dependencies = [
  "log",
  "once_cell",
  "parity-scale-codec",
- "paste",
+ "paste 1.0.4",
  "serde",
  "smallvec 1.6.1",
  "sp-arithmetic",
@@ -1679,7 +1679,7 @@ dependencies = [
 [[package]]
 name = "frame-support-procedural"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "Inflector",
  "frame-support-procedural-tools",
@@ -1691,7 +1691,7 @@ dependencies = [
 [[package]]
 name = "frame-support-procedural-tools"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-support-procedural-tools-derive",
  "proc-macro-crate",
@@ -1703,7 +1703,7 @@ dependencies = [
 [[package]]
 name = "frame-support-procedural-tools-derive"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.7",
@@ -1713,7 +1713,7 @@ dependencies = [
 [[package]]
 name = "frame-system"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-support",
  "impl-trait-for-tuples 0.2.0",
@@ -1729,7 +1729,7 @@ dependencies = [
 [[package]]
 name = "frame-system-benchmarking"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -1743,7 +1743,7 @@ dependencies = [
 [[package]]
 name = "frame-system-rpc-runtime-api"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -2560,15 +2560,6 @@ version = "2.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "47be2f14c678be2fdcab04ab1171db51b2762ce6f0a8ee87c8dd4a04ed216135"
 
-[[package]]
-name = "itertools"
-version = "0.8.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484"
-dependencies = [
- "either",
-]
-
 [[package]]
 name = "itertools"
 version = "0.9.0"
@@ -3003,7 +2994,7 @@ dependencies = [
  "parity-multiaddr",
  "parking_lot 0.11.1",
  "pin-project 1.0.4",
- "prost 0.7.0",
+ "prost",
  "prost-build",
  "rand 0.7.3",
  "ring",
@@ -3060,7 +3051,7 @@ dependencies = [
  "libp2p-core",
  "libp2p-swarm",
  "log",
- "prost 0.7.0",
+ "prost",
  "prost-build",
  "rand 0.7.3",
  "smallvec 1.6.1",
@@ -3082,7 +3073,7 @@ dependencies = [
  "libp2p-core",
  "libp2p-swarm",
  "log",
- "prost 0.7.0",
+ "prost",
  "prost-build",
  "rand 0.7.3",
  "regex",
@@ -3102,7 +3093,7 @@ dependencies = [
  "libp2p-core",
  "libp2p-swarm",
  "log",
- "prost 0.7.0",
+ "prost",
  "prost-build",
  "smallvec 1.6.1",
  "wasm-timer",
@@ -3123,7 +3114,7 @@ dependencies = [
  "libp2p-core",
  "libp2p-swarm",
  "log",
- "prost 0.7.0",
+ "prost",
  "prost-build",
  "rand 0.7.3",
  "sha2 0.9.2",
@@ -3185,7 +3176,7 @@ dependencies = [
  "lazy_static",
  "libp2p-core",
  "log",
- "prost 0.7.0",
+ "prost",
  "prost-build",
  "rand 0.7.3",
  "sha2 0.9.2",
@@ -3221,7 +3212,7 @@ dependencies = [
  "futures 0.3.12",
  "libp2p-core",
  "log",
- "prost 0.7.0",
+ "prost",
  "prost-build",
  "unsigned-varint 0.6.0",
  "void",
@@ -3517,13 +3508,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "3728d817d99e5ac407411fa471ff9800a778d88a24685968b36824eaf4bee400"
 
 [[package]]
-name = "memmap"
-version = "0.7.0"
+name = "memmap2"
+version = "0.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b"
+checksum = "e73be3b7d04a0123e933fea1d50d126cc7196bbc0362c0ce426694f777194eee"
 dependencies = [
  "libc",
- "winapi 0.3.9",
 ]
 
 [[package]]
@@ -4029,7 +4019,7 @@ checksum = "13370dae44474229701bb69b90b4f4dca6404cb0357a2d50d635f1171dc3aa7b"
 [[package]]
 name = "pallet-authority-discovery"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4045,7 +4035,7 @@ dependencies = [
 [[package]]
 name = "pallet-authorship"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4060,7 +4050,7 @@ dependencies = [
 [[package]]
 name = "pallet-babe"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4085,7 +4075,7 @@ dependencies = [
 [[package]]
 name = "pallet-balances"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4099,7 +4089,7 @@ dependencies = [
 [[package]]
 name = "pallet-bounties"
 version = "2.0.0"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4114,7 +4104,7 @@ dependencies = [
 [[package]]
 name = "pallet-collective"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4130,7 +4120,7 @@ dependencies = [
 [[package]]
 name = "pallet-democracy"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4145,7 +4135,7 @@ dependencies = [
 [[package]]
 name = "pallet-elections-phragmen"
 version = "3.0.0"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4160,7 +4150,7 @@ dependencies = [
 [[package]]
 name = "pallet-grandpa"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4181,7 +4171,7 @@ dependencies = [
 [[package]]
 name = "pallet-identity"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "enumflags2",
  "frame-benchmarking",
@@ -4197,7 +4187,7 @@ dependencies = [
 [[package]]
 name = "pallet-im-online"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4216,7 +4206,7 @@ dependencies = [
 [[package]]
 name = "pallet-indices"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4233,7 +4223,7 @@ dependencies = [
 [[package]]
 name = "pallet-membership"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4247,7 +4237,7 @@ dependencies = [
 [[package]]
 name = "pallet-multisig"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4263,7 +4253,7 @@ dependencies = [
 [[package]]
 name = "pallet-nicks"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4277,7 +4267,7 @@ dependencies = [
 [[package]]
 name = "pallet-offences"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4292,7 +4282,7 @@ dependencies = [
 [[package]]
 name = "pallet-offences-benchmarking"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4313,7 +4303,7 @@ dependencies = [
 [[package]]
 name = "pallet-proxy"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4329,7 +4319,7 @@ dependencies = [
 [[package]]
 name = "pallet-randomness-collective-flip"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4342,7 +4332,7 @@ dependencies = [
 [[package]]
 name = "pallet-recovery"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "enumflags2",
  "frame-support",
@@ -4357,7 +4347,7 @@ dependencies = [
 [[package]]
 name = "pallet-scheduler"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4372,7 +4362,7 @@ dependencies = [
 [[package]]
 name = "pallet-session"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4392,7 +4382,7 @@ dependencies = [
 [[package]]
 name = "pallet-session-benchmarking"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4408,7 +4398,7 @@ dependencies = [
 [[package]]
 name = "pallet-society"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4422,7 +4412,7 @@ dependencies = [
 [[package]]
 name = "pallet-staking"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4444,7 +4434,7 @@ dependencies = [
 [[package]]
 name = "pallet-staking-reward-curve"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2 1.0.24",
@@ -4455,7 +4445,7 @@ dependencies = [
 [[package]]
 name = "pallet-sudo"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4469,7 +4459,7 @@ dependencies = [
 [[package]]
 name = "pallet-timestamp"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4487,7 +4477,7 @@ dependencies = [
 [[package]]
 name = "pallet-tips"
 version = "2.0.0"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4502,7 +4492,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -4518,7 +4508,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment-rpc"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "jsonrpc-core",
  "jsonrpc-core-client",
@@ -4535,7 +4525,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment-rpc-runtime-api"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "pallet-transaction-payment",
  "parity-scale-codec",
@@ -4546,7 +4536,7 @@ dependencies = [
 [[package]]
 name = "pallet-treasury"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4562,7 +4552,7 @@ dependencies = [
 [[package]]
 name = "pallet-utility"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4578,7 +4568,7 @@ dependencies = [
 [[package]]
 name = "pallet-vesting"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "enumflags2",
  "frame-benchmarking",
@@ -4592,16 +4582,18 @@ dependencies = [
 
 [[package]]
 name = "parity-db"
-version = "0.1.2"
+version = "0.2.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "00d595e372d119261593297debbe4193811a4dc811d2a1ccbb8caaa6666ad7ab"
+checksum = "111e193c96758d476d272093a853882668da17489f76bf4361b8decae0b6c515"
 dependencies = [
  "blake2-rfc",
  "crc32fast",
+ "hex",
  "libc",
  "log",
- "memmap",
- "parking_lot 0.10.2",
+ "memmap2",
+ "parking_lot 0.11.1",
+ "rand 0.8.3",
 ]
 
 [[package]]
@@ -4827,6 +4819,12 @@ dependencies = [
  "proc-macro-hack",
 ]
 
+[[package]]
+name = "paste"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c5d65c4d95931acda4498f675e332fcbdc9a06705cd07086c510e9b6009cd1c1"
+
 [[package]]
 name = "paste-impl"
 version = "0.1.18"
@@ -4998,9 +4996,9 @@ checksum = "05da548ad6865900e60eaba7f589cc0783590a92e940c26953ff81ddbab2d677"
 
 [[package]]
 name = "platforms"
-version = "0.2.1"
+version = "1.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "feb3b2b1033b8a60b4da6ee470325f887758c95d5320f52f9ce0df055a55940e"
+checksum = "989d43012e2ca1c4a02507c67282691a0a3207f9dc67cec596b43fe925b3d325"
 
 [[package]]
 name = "polkadot"
@@ -5197,7 +5195,7 @@ dependencies = [
  "sc-network",
  "sp-core",
  "sp-keyring",
- "strum 0.20.0",
+ "strum",
  "tracing",
  "tracing-futures",
 ]
@@ -5435,7 +5433,7 @@ dependencies = [
  "polkadot-node-primitives",
  "polkadot-primitives",
  "sc-network",
- "strum 0.20.0",
+ "strum",
  "thiserror",
  "zstd",
 ]
@@ -6239,11 +6237,11 @@ dependencies = [
 
 [[package]]
 name = "prometheus"
-version = "0.10.0"
+version = "0.11.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30d70cf4412832bcac9cffe27906f4a66e450d323525e977168c70d1b36120ae"
+checksum = "c8425533e7122f0c3cc7a37e6244b16ad3a2cc32ae7ac6276e2a75da0d9c200d"
 dependencies = [
- "cfg-if 0.1.10",
+ "cfg-if 1.0.0",
  "fnv",
  "lazy_static",
  "parking_lot 0.11.1",
@@ -6251,16 +6249,6 @@ dependencies = [
  "thiserror",
 ]
 
-[[package]]
-name = "prost"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce49aefe0a6144a45de32927c77bd2859a5f7677b55f220ae5b744e87389c212"
-dependencies = [
- "bytes 0.5.6",
- "prost-derive 0.6.1",
-]
-
 [[package]]
 name = "prost"
 version = "0.7.0"
@@ -6268,7 +6256,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "9e6984d2f1a23009bd270b8bb56d0926810a3d483f59c987d77969e9d8e840b2"
 dependencies = [
  "bytes 1.0.1",
- "prost-derive 0.7.0",
+ "prost-derive",
 ]
 
 [[package]]
@@ -6279,29 +6267,16 @@ checksum = "32d3ebd75ac2679c2af3a92246639f9fcc8a442ee420719cc4fe195b98dd5fa3"
 dependencies = [
  "bytes 1.0.1",
  "heck",
- "itertools 0.9.0",
+ "itertools",
  "log",
  "multimap",
  "petgraph",
- "prost 0.7.0",
+ "prost",
  "prost-types",
  "tempfile",
  "which 4.0.2",
 ]
 
-[[package]]
-name = "prost-derive"
-version = "0.6.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "537aa19b95acde10a12fec4301466386f757403de4cd4e5b4fa78fb5ecb18f72"
-dependencies = [
- "anyhow",
- "itertools 0.8.2",
- "proc-macro2 1.0.24",
- "quote 1.0.7",
- "syn 1.0.60",
-]
-
 [[package]]
 name = "prost-derive"
 version = "0.7.0"
@@ -6309,7 +6284,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "169a15f3008ecb5160cba7d37bcd690a7601b6d30cfb87a117d45e59d52af5d4"
 dependencies = [
  "anyhow",
- "itertools 0.9.0",
+ "itertools",
  "proc-macro2 1.0.24",
  "quote 1.0.7",
  "syn 1.0.60",
@@ -6322,7 +6297,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "b518d7cdd93dab1d1122cf07fa9a60771836c668dde9d9e2a139f957f0d9f1bb"
 dependencies = [
  "bytes 1.0.1",
- "prost 0.7.0",
+ "prost",
 ]
 
 [[package]]
@@ -6920,7 +6895,7 @@ dependencies = [
 [[package]]
 name = "sc-authority-discovery"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "async-trait",
  "derive_more",
@@ -6930,7 +6905,7 @@ dependencies = [
  "libp2p",
  "log",
  "parity-scale-codec",
- "prost 0.7.0",
+ "prost",
  "prost-build",
  "rand 0.7.3",
  "sc-client-api",
@@ -6948,7 +6923,7 @@ dependencies = [
 [[package]]
 name = "sc-basic-authorship"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "futures 0.3.12",
  "futures-timer 3.0.2",
@@ -6971,7 +6946,7 @@ dependencies = [
 [[package]]
 name = "sc-block-builder"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "parity-scale-codec",
  "sc-client-api",
@@ -6988,7 +6963,7 @@ dependencies = [
 [[package]]
 name = "sc-chain-spec"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "impl-trait-for-tuples 0.2.0",
  "parity-scale-codec",
@@ -7009,7 +6984,7 @@ dependencies = [
 [[package]]
 name = "sc-chain-spec-derive"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2 1.0.24",
@@ -7020,7 +6995,7 @@ dependencies = [
 [[package]]
 name = "sc-cli"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "chrono",
  "fdlimit",
@@ -7058,7 +7033,7 @@ dependencies = [
 [[package]]
 name = "sc-client-api"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "derive_more",
  "fnv",
@@ -7092,7 +7067,7 @@ dependencies = [
 [[package]]
 name = "sc-client-db"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "blake2-rfc",
  "hash-db",
@@ -7122,7 +7097,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "sc-client-api",
  "sp-blockchain",
@@ -7133,7 +7108,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-babe"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "derive_more",
  "fork-tree",
@@ -7179,7 +7154,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-babe-rpc"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "derive_more",
  "futures 0.3.12",
@@ -7203,7 +7178,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-epochs"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "fork-tree",
  "parity-scale-codec",
@@ -7216,7 +7191,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-slots"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "futures 0.3.12",
  "futures-timer 3.0.2",
@@ -7242,7 +7217,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-uncles"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "log",
  "sc-client-api",
@@ -7256,7 +7231,7 @@ dependencies = [
 [[package]]
 name = "sc-executor"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "derive_more",
  "lazy_static",
@@ -7285,7 +7260,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-common"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "derive_more",
  "parity-scale-codec",
@@ -7301,7 +7276,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-wasmi"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -7316,7 +7291,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-wasmtime"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -7334,7 +7309,7 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "derive_more",
  "finality-grandpa",
@@ -7345,7 +7320,7 @@ dependencies = [
  "log",
  "parity-scale-codec",
  "parking_lot 0.11.1",
- "pin-project 0.4.23",
+ "pin-project 1.0.4",
  "rand 0.7.3",
  "sc-block-builder",
  "sc-client-api",
@@ -7372,7 +7347,7 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa-rpc"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "derive_more",
  "finality-grandpa",
@@ -7396,7 +7371,7 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa-warp-sync"
 version = "0.8.0"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "derive_more",
  "futures 0.3.12",
@@ -7404,7 +7379,7 @@ dependencies = [
  "num-traits 0.2.14",
  "parity-scale-codec",
  "parking_lot 0.11.1",
- "prost 0.6.1",
+ "prost",
  "sc-client-api",
  "sc-finality-grandpa",
  "sc-network",
@@ -7416,7 +7391,7 @@ dependencies = [
 [[package]]
 name = "sc-informant"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "ansi_term 0.12.1",
  "futures 0.3.12",
@@ -7434,7 +7409,7 @@ dependencies = [
 [[package]]
 name = "sc-keystore"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "async-trait",
  "derive_more",
@@ -7454,7 +7429,7 @@ dependencies = [
 [[package]]
 name = "sc-light"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "hash-db",
  "lazy_static",
@@ -7473,7 +7448,7 @@ dependencies = [
 [[package]]
 name = "sc-network"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "async-std",
  "async-trait",
@@ -7499,8 +7474,8 @@ dependencies = [
  "nohash-hasher",
  "parity-scale-codec",
  "parking_lot 0.11.1",
- "pin-project 0.4.23",
- "prost 0.7.0",
+ "pin-project 1.0.4",
+ "prost",
  "prost-build",
  "rand 0.7.3",
  "sc-block-builder",
@@ -7526,7 +7501,7 @@ dependencies = [
 [[package]]
 name = "sc-network-gossip"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "futures 0.3.12",
  "futures-timer 3.0.2",
@@ -7542,7 +7517,7 @@ dependencies = [
 [[package]]
 name = "sc-offchain"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "bytes 0.5.6",
  "fnv",
@@ -7569,7 +7544,7 @@ dependencies = [
 [[package]]
 name = "sc-peerset"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "futures 0.3.12",
  "libp2p",
@@ -7582,7 +7557,7 @@ dependencies = [
 [[package]]
 name = "sc-proposer-metrics"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "log",
  "substrate-prometheus-endpoint",
@@ -7591,7 +7566,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "futures 0.3.12",
  "hash-db",
@@ -7625,7 +7600,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc-api"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "derive_more",
  "futures 0.3.12",
@@ -7649,7 +7624,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc-server"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "futures 0.1.29",
  "jsonrpc-core",
@@ -7667,7 +7642,7 @@ dependencies = [
 [[package]]
 name = "sc-service"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "directories 3.0.1",
  "exit-future",
@@ -7682,7 +7657,7 @@ dependencies = [
  "parity-scale-codec",
  "parity-util-mem",
  "parking_lot 0.11.1",
- "pin-project 0.4.23",
+ "pin-project 1.0.4",
  "rand 0.7.3",
  "sc-block-builder",
  "sc-chain-spec",
@@ -7730,7 +7705,7 @@ dependencies = [
 [[package]]
 name = "sc-state-db"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -7745,7 +7720,7 @@ dependencies = [
 [[package]]
 name = "sc-sync-state-rpc"
 version = "0.8.0"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "jsonrpc-core",
  "jsonrpc-core-client",
@@ -7765,14 +7740,14 @@ dependencies = [
 [[package]]
 name = "sc-telemetry"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "chrono",
  "futures 0.3.12",
  "libp2p",
  "log",
  "parking_lot 0.11.1",
- "pin-project 0.4.23",
+ "pin-project 1.0.4",
  "rand 0.7.3",
  "serde",
  "serde_json",
@@ -7787,7 +7762,7 @@ dependencies = [
 [[package]]
 name = "sc-tracing"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "ansi_term 0.12.1",
  "atty",
@@ -7815,7 +7790,7 @@ dependencies = [
 [[package]]
 name = "sc-tracing-proc-macro"
 version = "2.0.0"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2 1.0.24",
@@ -7826,7 +7801,7 @@ dependencies = [
 [[package]]
 name = "sc-transaction-graph"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "derive_more",
  "futures 0.3.12",
@@ -7848,7 +7823,7 @@ dependencies = [
 [[package]]
 name = "sc-transaction-pool"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "futures 0.3.12",
  "futures-diagnose",
@@ -8197,7 +8172,7 @@ dependencies = [
  "approx",
  "num-complex",
  "num-traits 0.2.14",
- "paste",
+ "paste 0.1.18",
 ]
 
 [[package]]
@@ -8270,7 +8245,7 @@ dependencies = [
 [[package]]
 name = "sp-allocator"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "log",
  "sp-core",
@@ -8282,7 +8257,7 @@ dependencies = [
 [[package]]
 name = "sp-api"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "hash-db",
  "parity-scale-codec",
@@ -8298,7 +8273,7 @@ dependencies = [
 [[package]]
 name = "sp-api-proc-macro"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "blake2-rfc",
  "proc-macro-crate",
@@ -8310,7 +8285,7 @@ dependencies = [
 [[package]]
 name = "sp-application-crypto"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -8322,7 +8297,7 @@ dependencies = [
 [[package]]
 name = "sp-arithmetic"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "integer-sqrt",
  "num-traits 0.2.14",
@@ -8335,7 +8310,7 @@ dependencies = [
 [[package]]
 name = "sp-authority-discovery"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -8347,7 +8322,7 @@ dependencies = [
 [[package]]
 name = "sp-authorship"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "parity-scale-codec",
  "sp-inherents",
@@ -8358,7 +8333,7 @@ dependencies = [
 [[package]]
 name = "sp-block-builder"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -8370,7 +8345,7 @@ dependencies = [
 [[package]]
 name = "sp-blockchain"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "futures 0.3.12",
  "log",
@@ -8388,7 +8363,7 @@ dependencies = [
 [[package]]
 name = "sp-chain-spec"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "serde",
  "serde_json",
@@ -8397,7 +8372,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "futures 0.3.12",
  "futures-timer 3.0.2",
@@ -8423,7 +8398,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-babe"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "merlin",
  "parity-scale-codec",
@@ -8443,7 +8418,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-slots"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "parity-scale-codec",
  "sp-arithmetic",
@@ -8453,7 +8428,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-vrf"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "parity-scale-codec",
  "schnorrkel",
@@ -8465,7 +8440,7 @@ dependencies = [
 [[package]]
 name = "sp-core"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "base58",
  "blake2-rfc",
@@ -8509,7 +8484,7 @@ dependencies = [
 [[package]]
 name = "sp-database"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "kvdb",
  "parking_lot 0.11.1",
@@ -8518,7 +8493,7 @@ dependencies = [
 [[package]]
 name = "sp-debug-derive"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.7",
@@ -8528,7 +8503,7 @@ dependencies = [
 [[package]]
 name = "sp-externalities"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "environmental",
  "parity-scale-codec",
@@ -8539,7 +8514,7 @@ dependencies = [
 [[package]]
 name = "sp-finality-grandpa"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "finality-grandpa",
  "log",
@@ -8556,7 +8531,7 @@ dependencies = [
 [[package]]
 name = "sp-inherents"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "parity-scale-codec",
  "parking_lot 0.11.1",
@@ -8568,7 +8543,7 @@ dependencies = [
 [[package]]
 name = "sp-io"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "futures 0.3.12",
  "hash-db",
@@ -8592,18 +8567,18 @@ dependencies = [
 [[package]]
 name = "sp-keyring"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "lazy_static",
  "sp-core",
  "sp-runtime",
- "strum 0.16.0",
+ "strum",
 ]
 
 [[package]]
 name = "sp-keystore"
 version = "0.8.0"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "async-trait",
  "derive_more",
@@ -8620,7 +8595,7 @@ dependencies = [
 [[package]]
 name = "sp-npos-elections"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -8633,7 +8608,7 @@ dependencies = [
 [[package]]
 name = "sp-npos-elections-compact"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2 1.0.24",
@@ -8644,7 +8619,7 @@ dependencies = [
 [[package]]
 name = "sp-offchain"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "sp-api",
  "sp-core",
@@ -8654,7 +8629,7 @@ dependencies = [
 [[package]]
 name = "sp-panic-handler"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "backtrace",
 ]
@@ -8662,7 +8637,7 @@ dependencies = [
 [[package]]
 name = "sp-rpc"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "serde",
  "sp-core",
@@ -8671,7 +8646,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "either",
  "hash256-std-hasher",
@@ -8679,7 +8654,7 @@ dependencies = [
  "log",
  "parity-scale-codec",
  "parity-util-mem",
- "paste",
+ "paste 1.0.4",
  "rand 0.7.3",
  "serde",
  "sp-application-crypto",
@@ -8692,7 +8667,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime-interface"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "impl-trait-for-tuples 0.2.0",
  "parity-scale-codec",
@@ -8709,7 +8684,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime-interface-proc-macro"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "Inflector",
  "proc-macro-crate",
@@ -8721,7 +8696,7 @@ dependencies = [
 [[package]]
 name = "sp-serializer"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "serde",
  "serde_json",
@@ -8730,7 +8705,7 @@ dependencies = [
 [[package]]
 name = "sp-session"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -8743,7 +8718,7 @@ dependencies = [
 [[package]]
 name = "sp-staking"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "parity-scale-codec",
  "sp-runtime",
@@ -8753,7 +8728,7 @@ dependencies = [
 [[package]]
 name = "sp-state-machine"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "hash-db",
  "log",
@@ -8775,12 +8750,12 @@ dependencies = [
 [[package]]
 name = "sp-std"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 
 [[package]]
 name = "sp-storage"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "impl-serde",
  "parity-scale-codec",
@@ -8793,7 +8768,7 @@ dependencies = [
 [[package]]
 name = "sp-tasks"
 version = "2.0.0"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "log",
  "sp-core",
@@ -8806,7 +8781,7 @@ dependencies = [
 [[package]]
 name = "sp-timestamp"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "impl-trait-for-tuples 0.2.0",
  "parity-scale-codec",
@@ -8820,7 +8795,7 @@ dependencies = [
 [[package]]
 name = "sp-tracing"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "log",
  "parity-scale-codec",
@@ -8833,7 +8808,7 @@ dependencies = [
 [[package]]
 name = "sp-transaction-pool"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "derive_more",
  "futures 0.3.12",
@@ -8849,7 +8824,7 @@ dependencies = [
 [[package]]
 name = "sp-trie"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "hash-db",
  "memory-db",
@@ -8863,7 +8838,7 @@ dependencies = [
 [[package]]
 name = "sp-utils"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "futures 0.3.12",
  "futures-core",
@@ -8875,7 +8850,7 @@ dependencies = [
 [[package]]
 name = "sp-version"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "impl-serde",
  "parity-scale-codec",
@@ -8887,7 +8862,7 @@ dependencies = [
 [[package]]
 name = "sp-wasm-interface"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "impl-trait-for-tuples 0.2.0",
  "parity-scale-codec",
@@ -8982,34 +8957,13 @@ dependencies = [
  "syn 1.0.60",
 ]
 
-[[package]]
-name = "strum"
-version = "0.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6138f8f88a16d90134763314e3fc76fa3ed6a7db4725d6acf9a3ef95a3188d22"
-dependencies = [
- "strum_macros 0.16.0",
-]
-
 [[package]]
 name = "strum"
 version = "0.20.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "7318c509b5ba57f18533982607f24070a55d353e90d4cae30c467cdb2ad5ac5c"
 dependencies = [
- "strum_macros 0.20.1",
-]
-
-[[package]]
-name = "strum_macros"
-version = "0.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0054a7df764039a6cd8592b9de84be4bec368ff081d203a7d5371cbfa8e65c81"
-dependencies = [
- "heck",
- "proc-macro2 1.0.24",
- "quote 1.0.7",
- "syn 1.0.60",
+ "strum_macros",
 ]
 
 [[package]]
@@ -9040,7 +8994,7 @@ dependencies = [
 [[package]]
 name = "substrate-browser-utils"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "chrono",
  "console_error_panic_hook",
@@ -9067,7 +9021,7 @@ dependencies = [
 [[package]]
 name = "substrate-build-script-utils"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "platforms",
 ]
@@ -9075,7 +9029,7 @@ dependencies = [
 [[package]]
 name = "substrate-frame-rpc-system"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "frame-system-rpc-runtime-api",
  "futures 0.3.12",
@@ -9098,7 +9052,7 @@ dependencies = [
 [[package]]
 name = "substrate-prometheus-endpoint"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "async-std",
  "derive_more",
@@ -9112,7 +9066,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-client"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "futures 0.1.29",
  "futures 0.3.12",
@@ -9139,7 +9093,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-utils"
 version = "2.0.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "futures 0.3.12",
  "substrate-test-utils-derive",
@@ -9149,7 +9103,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-utils-derive"
 version = "0.8.1"
-source = "git+https://github.com/paritytech/substrate#2fb45347dfb0965339638a06390a33738e1dcae9"
+source = "git+https://github.com/paritytech/substrate#3c9b031e449a6249dde07e00066848e0ee481ddf"
 dependencies = [
  "proc-macro-crate",
  "quote 1.0.7",
@@ -10696,6 +10650,6 @@ checksum = "a1e6e8778706838f43f771d80d37787cb2fe06dafe89dd3aebaf6721b9eaec81"
 dependencies = [
  "cc",
  "glob",
- "itertools 0.9.0",
+ "itertools",
  "libc",
 ]
diff --git a/polkadot/node/service/src/lib.rs b/polkadot/node/service/src/lib.rs
index d35935f6709..8dce808b4c1 100644
--- a/polkadot/node/service/src/lib.rs
+++ b/polkadot/node/service/src/lib.rs
@@ -243,6 +243,7 @@ fn new_partial<RuntimeApi, Executor>(config: &mut Configuration, jaeger_agent: O
 
 	let transaction_pool = sc_transaction_pool::BasicPool::new_full(
 		config.transaction_pool.clone(),
+		config.role.is_authority().into(),
 		config.prometheus_registry(),
 		task_manager.spawn_handle(),
 		client.clone(),
-- 
GitLab