From 1b8211dd4fea27755f01b1430f1dcca2c3ae07b6 Mon Sep 17 00:00:00 2001
From: Benjamin Kampmann <ben@gnunicorn.org>
Date: Mon, 20 Jul 2020 10:56:28 +0200
Subject: [PATCH] CI Regression Test for determinism of our wasm runtimes
 (#1372)

* deterministic build check runtime

* fix yaml

* Apply suggestions from code review

Co-authored-by: s3krit <pugh@s3kr.it>

* Update cargo.lock

Co-authored-by: s3krit <pugh@s3kr.it>
---
 polkadot/.gitlab-ci.yml |  17 +++
 polkadot/Cargo.lock     | 280 ++++++++++++++++++++--------------------
 2 files changed, 158 insertions(+), 139 deletions(-)

diff --git a/polkadot/.gitlab-ci.yml b/polkadot/.gitlab-ci.yml
index 5e0bf77eefe..feb65ace797 100644
--- a/polkadot/.gitlab-ci.yml
+++ b/polkadot/.gitlab-ci.yml
@@ -105,6 +105,23 @@ publish-draft-release:
   interruptible:                   true
   allow_failure:                   true
 
+test-deterministic-wasm:
+  stage:                           test
+  <<:                              *docker-env
+  except:
+  script:
+    # build runtime
+    - WASM_BUILD_NO_COLOR=1 cargo build --verbose --release -p kusama-runtime -p polkadot-runtime -p westend-runtime
+    # make checksum
+    - sha256sum target/release/wbuild/target/wasm32-unknown-unknown/release/*.wasm > checksum.sha256
+    # clean up – FIXME: can we reuse some of the artifacts?
+    - cargo clean
+    # build again
+    - WASM_BUILD_NO_COLOR=1 cargo build --verbose --release -p kusama-runtime -p polkadot-runtime -p westend-runtime
+    # confirm checksum
+    - sha256sum -c checksum.sha256
+
+
 test-linux-stable:                 &test
   stage:                           test
   <<:                              *test-refs
diff --git a/polkadot/Cargo.lock b/polkadot/Cargo.lock
index 7128dd1e700..998ec7aef6f 100644
--- a/polkadot/Cargo.lock
+++ b/polkadot/Cargo.lock
@@ -1314,7 +1314,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
 [[package]]
 name = "fork-tree"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "parity-scale-codec",
 ]
@@ -1322,7 +1322,7 @@ dependencies = [
 [[package]]
 name = "frame-benchmarking"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -1339,7 +1339,7 @@ dependencies = [
 [[package]]
 name = "frame-benchmarking-cli"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "Inflector",
  "frame-benchmarking",
@@ -1358,7 +1358,7 @@ dependencies = [
 [[package]]
 name = "frame-executive"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -1373,7 +1373,7 @@ dependencies = [
 [[package]]
 name = "frame-metadata"
 version = "11.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -1384,7 +1384,7 @@ dependencies = [
 [[package]]
 name = "frame-support"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "bitmask",
  "frame-metadata",
@@ -1409,7 +1409,7 @@ dependencies = [
 [[package]]
 name = "frame-support-procedural"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support-procedural-tools",
  "proc-macro2 1.0.18",
@@ -1420,7 +1420,7 @@ dependencies = [
 [[package]]
 name = "frame-support-procedural-tools"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support-procedural-tools-derive",
  "proc-macro-crate",
@@ -1432,7 +1432,7 @@ dependencies = [
 [[package]]
 name = "frame-support-procedural-tools-derive"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "proc-macro2 1.0.18",
  "quote 1.0.7",
@@ -1442,7 +1442,7 @@ dependencies = [
 [[package]]
 name = "frame-system"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "impl-trait-for-tuples",
@@ -1458,7 +1458,7 @@ dependencies = [
 [[package]]
 name = "frame-system-benchmarking"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -1472,7 +1472,7 @@ dependencies = [
 [[package]]
 name = "frame-system-rpc-runtime-api"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -3466,7 +3466,7 @@ dependencies = [
 [[package]]
 name = "pallet-authority-discovery"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3482,7 +3482,7 @@ dependencies = [
 [[package]]
 name = "pallet-authorship"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3497,7 +3497,7 @@ dependencies = [
 [[package]]
 name = "pallet-babe"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3522,7 +3522,7 @@ dependencies = [
 [[package]]
 name = "pallet-balances"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3536,7 +3536,7 @@ dependencies = [
 [[package]]
 name = "pallet-collective"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3552,7 +3552,7 @@ dependencies = [
 [[package]]
 name = "pallet-democracy"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3567,7 +3567,7 @@ dependencies = [
 [[package]]
 name = "pallet-elections-phragmen"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3582,7 +3582,7 @@ dependencies = [
 [[package]]
 name = "pallet-finality-tracker"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3598,7 +3598,7 @@ dependencies = [
 [[package]]
 name = "pallet-grandpa"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3620,7 +3620,7 @@ dependencies = [
 [[package]]
 name = "pallet-identity"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "enumflags2",
  "frame-benchmarking",
@@ -3636,7 +3636,7 @@ dependencies = [
 [[package]]
 name = "pallet-im-online"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3656,7 +3656,7 @@ dependencies = [
 [[package]]
 name = "pallet-indices"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3672,7 +3672,7 @@ dependencies = [
 [[package]]
 name = "pallet-membership"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3686,7 +3686,7 @@ dependencies = [
 [[package]]
 name = "pallet-multisig"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3701,7 +3701,7 @@ dependencies = [
 [[package]]
 name = "pallet-nicks"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3715,7 +3715,7 @@ dependencies = [
 [[package]]
 name = "pallet-offences"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3730,7 +3730,7 @@ dependencies = [
 [[package]]
 name = "pallet-offences-benchmarking"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3751,7 +3751,7 @@ dependencies = [
 [[package]]
 name = "pallet-proxy"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3766,7 +3766,7 @@ dependencies = [
 [[package]]
 name = "pallet-randomness-collective-flip"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3779,7 +3779,7 @@ dependencies = [
 [[package]]
 name = "pallet-recovery"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "enumflags2",
  "frame-support",
@@ -3794,7 +3794,7 @@ dependencies = [
 [[package]]
 name = "pallet-scheduler"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3809,7 +3809,7 @@ dependencies = [
 [[package]]
 name = "pallet-session"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3829,7 +3829,7 @@ dependencies = [
 [[package]]
 name = "pallet-session-benchmarking"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3845,7 +3845,7 @@ dependencies = [
 [[package]]
 name = "pallet-society"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3859,7 +3859,7 @@ dependencies = [
 [[package]]
 name = "pallet-staking"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3881,7 +3881,7 @@ dependencies = [
 [[package]]
 name = "pallet-staking-reward-curve"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2 1.0.18",
@@ -3892,7 +3892,7 @@ dependencies = [
 [[package]]
 name = "pallet-sudo"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3906,7 +3906,7 @@ dependencies = [
 [[package]]
 name = "pallet-timestamp"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3924,7 +3924,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -3932,6 +3932,8 @@ dependencies = [
  "parity-scale-codec",
  "serde",
  "smallvec 1.4.1",
+ "sp-core",
+ "sp-io",
  "sp-runtime",
  "sp-std",
 ]
@@ -3939,7 +3941,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment-rpc"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "jsonrpc-core",
  "jsonrpc-core-client",
@@ -3957,7 +3959,7 @@ dependencies = [
 [[package]]
 name = "pallet-transaction-payment-rpc-runtime-api"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-support",
  "parity-scale-codec",
@@ -3970,7 +3972,7 @@ dependencies = [
 [[package]]
 name = "pallet-treasury"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -3985,7 +3987,7 @@ dependencies = [
 [[package]]
 name = "pallet-utility"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -4001,7 +4003,7 @@ dependencies = [
 [[package]]
 name = "pallet-vesting"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "enumflags2",
  "frame-benchmarking",
@@ -5946,7 +5948,7 @@ dependencies = [
 [[package]]
 name = "sc-authority-discovery"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "bytes 0.5.5",
  "derive_more 0.99.9",
@@ -5973,7 +5975,7 @@ dependencies = [
 [[package]]
 name = "sc-basic-authorship"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "futures 0.3.5",
  "futures-timer 3.0.2",
@@ -5997,7 +5999,7 @@ dependencies = [
 [[package]]
 name = "sc-block-builder"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "parity-scale-codec",
  "sc-client-api",
@@ -6014,7 +6016,7 @@ dependencies = [
 [[package]]
 name = "sc-chain-spec"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "impl-trait-for-tuples",
  "sc-chain-spec-derive",
@@ -6030,7 +6032,7 @@ dependencies = [
 [[package]]
 name = "sc-chain-spec-derive"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2 1.0.18",
@@ -6041,7 +6043,7 @@ dependencies = [
 [[package]]
 name = "sc-cli"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "ansi_term 0.12.1",
  "atty",
@@ -6082,7 +6084,7 @@ dependencies = [
 [[package]]
 name = "sc-client-api"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "derive_more 0.99.9",
  "fnv",
@@ -6118,7 +6120,7 @@ dependencies = [
 [[package]]
 name = "sc-client-db"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "blake2-rfc",
  "hash-db",
@@ -6147,7 +6149,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "sc-client-api",
  "sp-blockchain",
@@ -6158,7 +6160,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-babe"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "derive_more 0.99.9",
  "fork-tree",
@@ -6200,7 +6202,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-babe-rpc"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "derive_more 0.99.9",
  "futures 0.3.5",
@@ -6224,7 +6226,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-epochs"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "fork-tree",
  "parity-scale-codec",
@@ -6237,7 +6239,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-slots"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "futures 0.3.5",
  "futures-timer 3.0.2",
@@ -6260,7 +6262,7 @@ dependencies = [
 [[package]]
 name = "sc-consensus-uncles"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "log 0.4.8",
  "sc-client-api",
@@ -6274,7 +6276,7 @@ dependencies = [
 [[package]]
 name = "sc-executor"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "derive_more 0.99.9",
  "lazy_static",
@@ -6302,7 +6304,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-common"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "derive_more 0.99.9",
  "log 0.4.8",
@@ -6319,7 +6321,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-wasmi"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "log 0.4.8",
  "parity-scale-codec",
@@ -6334,7 +6336,7 @@ dependencies = [
 [[package]]
 name = "sc-executor-wasmtime"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "cranelift-codegen",
  "cranelift-wasm",
@@ -6355,7 +6357,7 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "assert_matches",
  "derive_more 0.99.9",
@@ -6393,7 +6395,7 @@ dependencies = [
 [[package]]
 name = "sc-finality-grandpa-rpc"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "derive_more 0.99.9",
  "finality-grandpa",
@@ -6410,7 +6412,7 @@ dependencies = [
 [[package]]
 name = "sc-informant"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "ansi_term 0.12.1",
  "futures 0.3.5",
@@ -6428,7 +6430,7 @@ dependencies = [
 [[package]]
 name = "sc-keystore"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "derive_more 0.99.9",
  "hex",
@@ -6444,7 +6446,7 @@ dependencies = [
 [[package]]
 name = "sc-light"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "hash-db",
  "lazy_static",
@@ -6463,7 +6465,7 @@ dependencies = [
 [[package]]
 name = "sc-network"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "bitflags",
  "bs58",
@@ -6515,7 +6517,7 @@ dependencies = [
 [[package]]
 name = "sc-network-gossip"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "futures 0.3.5",
  "futures-timer 3.0.2",
@@ -6530,7 +6532,7 @@ dependencies = [
 [[package]]
 name = "sc-network-test"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "env_logger",
  "futures 0.3.5",
@@ -6557,7 +6559,7 @@ dependencies = [
 [[package]]
 name = "sc-offchain"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "bytes 0.5.5",
  "fnv",
@@ -6584,7 +6586,7 @@ dependencies = [
 [[package]]
 name = "sc-peerset"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "futures 0.3.5",
  "libp2p",
@@ -6597,7 +6599,7 @@ dependencies = [
 [[package]]
 name = "sc-proposer-metrics"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "log 0.4.8",
  "substrate-prometheus-endpoint",
@@ -6606,7 +6608,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "futures 0.3.5",
  "hash-db",
@@ -6638,7 +6640,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc-api"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "derive_more 0.99.9",
  "futures 0.3.5",
@@ -6662,7 +6664,7 @@ dependencies = [
 [[package]]
 name = "sc-rpc-server"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "jsonrpc-core",
  "jsonrpc-http-server",
@@ -6678,7 +6680,7 @@ dependencies = [
 [[package]]
 name = "sc-service"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "derive_more 0.99.9",
  "directories",
@@ -6740,7 +6742,7 @@ dependencies = [
 [[package]]
 name = "sc-state-db"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "log 0.4.8",
  "parity-scale-codec",
@@ -6754,7 +6756,7 @@ dependencies = [
 [[package]]
 name = "sc-telemetry"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "futures 0.3.5",
  "futures-timer 3.0.2",
@@ -6775,7 +6777,7 @@ dependencies = [
 [[package]]
 name = "sc-tracing"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "erased-serde",
  "log 0.4.8",
@@ -6792,7 +6794,7 @@ dependencies = [
 [[package]]
 name = "sc-transaction-graph"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "derive_more 0.99.9",
  "futures 0.3.5",
@@ -6813,7 +6815,7 @@ dependencies = [
 [[package]]
 name = "sc-transaction-pool"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "derive_more 0.99.9",
  "futures 0.3.5",
@@ -7239,7 +7241,7 @@ dependencies = [
 [[package]]
 name = "sp-allocator"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "derive_more 0.99.9",
  "log 0.4.8",
@@ -7251,7 +7253,7 @@ dependencies = [
 [[package]]
 name = "sp-api"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "hash-db",
  "parity-scale-codec",
@@ -7266,7 +7268,7 @@ dependencies = [
 [[package]]
 name = "sp-api-proc-macro"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "blake2-rfc",
  "proc-macro-crate",
@@ -7278,7 +7280,7 @@ dependencies = [
 [[package]]
 name = "sp-application-crypto"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -7290,7 +7292,7 @@ dependencies = [
 [[package]]
 name = "sp-arithmetic"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "integer-sqrt",
  "num-traits 0.2.12",
@@ -7303,7 +7305,7 @@ dependencies = [
 [[package]]
 name = "sp-authority-discovery"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -7315,7 +7317,7 @@ dependencies = [
 [[package]]
 name = "sp-authorship"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "parity-scale-codec",
  "sp-inherents",
@@ -7326,7 +7328,7 @@ dependencies = [
 [[package]]
 name = "sp-block-builder"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -7338,7 +7340,7 @@ dependencies = [
 [[package]]
 name = "sp-blockchain"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "derive_more 0.99.9",
  "log 0.4.8",
@@ -7355,7 +7357,7 @@ dependencies = [
 [[package]]
 name = "sp-chain-spec"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "serde",
  "serde_json",
@@ -7364,7 +7366,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "derive_more 0.99.9",
  "futures 0.3.5",
@@ -7389,7 +7391,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-aura"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -7403,7 +7405,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-babe"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "merlin",
  "parity-scale-codec",
@@ -7422,7 +7424,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-slots"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "parity-scale-codec",
  "sp-runtime",
@@ -7431,7 +7433,7 @@ dependencies = [
 [[package]]
 name = "sp-consensus-vrf"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "parity-scale-codec",
  "schnorrkel",
@@ -7443,7 +7445,7 @@ dependencies = [
 [[package]]
 name = "sp-core"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "base58",
  "blake2-rfc",
@@ -7486,7 +7488,7 @@ dependencies = [
 [[package]]
 name = "sp-database"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "kvdb",
  "parking_lot 0.10.2",
@@ -7495,7 +7497,7 @@ dependencies = [
 [[package]]
 name = "sp-debug-derive"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "proc-macro2 1.0.18",
  "quote 1.0.7",
@@ -7505,7 +7507,7 @@ dependencies = [
 [[package]]
 name = "sp-externalities"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "environmental",
  "parity-scale-codec",
@@ -7516,7 +7518,7 @@ dependencies = [
 [[package]]
 name = "sp-finality-grandpa"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "finality-grandpa",
  "log 0.4.8",
@@ -7532,7 +7534,7 @@ dependencies = [
 [[package]]
 name = "sp-finality-tracker"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "parity-scale-codec",
  "sp-inherents",
@@ -7542,7 +7544,7 @@ dependencies = [
 [[package]]
 name = "sp-inherents"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "derive_more 0.99.9",
  "parity-scale-codec",
@@ -7554,7 +7556,7 @@ dependencies = [
 [[package]]
 name = "sp-io"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "futures 0.3.5",
  "hash-db",
@@ -7575,7 +7577,7 @@ dependencies = [
 [[package]]
 name = "sp-keyring"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "lazy_static",
  "sp-core",
@@ -7586,7 +7588,7 @@ dependencies = [
 [[package]]
 name = "sp-npos-elections"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "parity-scale-codec",
  "serde",
@@ -7598,7 +7600,7 @@ dependencies = [
 [[package]]
 name = "sp-npos-elections-compact"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "proc-macro-crate",
  "proc-macro2 1.0.18",
@@ -7609,7 +7611,7 @@ dependencies = [
 [[package]]
 name = "sp-offchain"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "sp-api",
  "sp-core",
@@ -7619,7 +7621,7 @@ dependencies = [
 [[package]]
 name = "sp-panic-handler"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "backtrace",
  "log 0.4.8",
@@ -7628,7 +7630,7 @@ dependencies = [
 [[package]]
 name = "sp-rpc"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "serde",
  "sp-core",
@@ -7637,7 +7639,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "either",
  "hash256-std-hasher",
@@ -7659,7 +7661,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime-interface"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "parity-scale-codec",
  "primitive-types",
@@ -7674,7 +7676,7 @@ dependencies = [
 [[package]]
 name = "sp-runtime-interface-proc-macro"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "Inflector",
  "proc-macro-crate",
@@ -7686,7 +7688,7 @@ dependencies = [
 [[package]]
 name = "sp-serializer"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "serde",
  "serde_json",
@@ -7695,7 +7697,7 @@ dependencies = [
 [[package]]
 name = "sp-session"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "parity-scale-codec",
  "sp-api",
@@ -7708,7 +7710,7 @@ dependencies = [
 [[package]]
 name = "sp-staking"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "parity-scale-codec",
  "sp-runtime",
@@ -7718,7 +7720,7 @@ dependencies = [
 [[package]]
 name = "sp-state-machine"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "hash-db",
  "itertools 0.9.0",
@@ -7739,12 +7741,12 @@ dependencies = [
 [[package]]
 name = "sp-std"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 
 [[package]]
 name = "sp-storage"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "impl-serde 0.2.3",
  "ref-cast",
@@ -7756,7 +7758,7 @@ dependencies = [
 [[package]]
 name = "sp-timestamp"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "impl-trait-for-tuples",
  "parity-scale-codec",
@@ -7770,7 +7772,7 @@ dependencies = [
 [[package]]
 name = "sp-tracing"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "log 0.4.8",
  "rental",
@@ -7780,7 +7782,7 @@ dependencies = [
 [[package]]
 name = "sp-transaction-pool"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "derive_more 0.99.9",
  "futures 0.3.5",
@@ -7795,7 +7797,7 @@ dependencies = [
 [[package]]
 name = "sp-trie"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "hash-db",
  "memory-db",
@@ -7809,7 +7811,7 @@ dependencies = [
 [[package]]
 name = "sp-utils"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "futures 0.3.5",
  "futures-core",
@@ -7821,7 +7823,7 @@ dependencies = [
 [[package]]
 name = "sp-version"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "impl-serde 0.2.3",
  "parity-scale-codec",
@@ -7833,7 +7835,7 @@ dependencies = [
 [[package]]
 name = "sp-wasm-interface"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "impl-trait-for-tuples",
  "parity-scale-codec",
@@ -7973,7 +7975,7 @@ dependencies = [
 [[package]]
 name = "substrate-browser-utils"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "chrono",
  "clear_on_drop",
@@ -8000,7 +8002,7 @@ dependencies = [
 [[package]]
 name = "substrate-build-script-utils"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "platforms",
 ]
@@ -8008,7 +8010,7 @@ dependencies = [
 [[package]]
 name = "substrate-frame-rpc-system"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "frame-system-rpc-runtime-api",
  "futures 0.3.5",
@@ -8031,7 +8033,7 @@ dependencies = [
 [[package]]
 name = "substrate-prometheus-endpoint"
 version = "0.8.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "async-std",
  "derive_more 0.99.9",
@@ -8045,7 +8047,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-client"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "futures 0.1.29",
  "futures 0.3.5",
@@ -8071,7 +8073,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-runtime"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "cfg-if",
  "frame-executive",
@@ -8111,7 +8113,7 @@ dependencies = [
 [[package]]
 name = "substrate-test-runtime-client"
 version = "2.0.0-rc4"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 dependencies = [
  "futures 0.3.5",
  "parity-scale-codec",
@@ -8132,7 +8134,7 @@ dependencies = [
 [[package]]
 name = "substrate-wasm-builder-runner"
 version = "1.0.6"
-source = "git+https://github.com/paritytech/substrate#6687fa111e5efaef6c91ec840dc7fb92d4a72820"
+source = "git+https://github.com/paritytech/substrate#1b267075189dec625aabb48eb82e9c30ae9c56e6"
 
 [[package]]
 name = "substrate-wasm-builder-runner"
@@ -8308,9 +8310,9 @@ dependencies = [
 
 [[package]]
 name = "sysinfo"
-version = "0.13.4"
+version = "0.14.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1cac193374347e7c263c5f547524f36ff8ec6702d56c8799c8331d26dffe8c1e"
+checksum = "eec476c3d107e7fc2c445e4edc26836c49ba5be0dae74146ee94ecb62759c31d"
 dependencies = [
  "cfg-if",
  "doc-comment",
-- 
GitLab