From 529b8b71e2e180ce3bdf4043581d171e24970baa Mon Sep 17 00:00:00 2001
From: Hernando Castano <hernando@hcastano.com>
Date: Wed, 21 Apr 2021 12:17:25 -0400
Subject: [PATCH] Add bridge chain primitives to workspace

---
 polkadot/Cargo.lock | 87 +++++++++++++++++++++++++++++++++++++++++----
 polkadot/Cargo.toml |  6 ++--
 2 files changed, 84 insertions(+), 9 deletions(-)

diff --git a/polkadot/Cargo.lock b/polkadot/Cargo.lock
index 6e90fc301b6..01039a72e0d 100644
--- a/polkadot/Cargo.lock
+++ b/polkadot/Cargo.lock
@@ -678,21 +678,33 @@ dependencies = [
 ]
 
 [[package]]
-name = "bp-kusama"
+name = "bp-header-chain"
 version = "0.1.0"
 dependencies = [
- "bp-message-lane",
- "bp-runtime",
+ "bp-test-utils",
+ "finality-grandpa",
  "frame-support",
- "frame-system",
- "sp-api",
+ "parity-scale-codec",
+ "serde",
  "sp-core",
+ "sp-finality-grandpa",
  "sp-runtime",
  "sp-std",
 ]
 
 [[package]]
-name = "bp-message-lane"
+name = "bp-kusama"
+version = "0.1.0"
+dependencies = [
+ "bp-messages",
+ "bp-polkadot-core",
+ "bp-runtime",
+ "sp-api",
+ "sp-std",
+]
+
+[[package]]
+name = "bp-messages"
 version = "0.1.0"
 dependencies = [
  "bp-runtime",
@@ -706,14 +718,43 @@ dependencies = [
 name = "bp-polkadot"
 version = "0.1.0"
 dependencies = [
- "bp-message-lane",
+ "bp-messages",
+ "bp-polkadot-core",
+ "bp-runtime",
+ "sp-api",
+ "sp-std",
+]
+
+[[package]]
+name = "bp-polkadot-core"
+version = "0.1.0"
+dependencies = [
+ "bp-messages",
  "bp-runtime",
  "frame-support",
  "frame-system",
+ "hex",
+ "parity-scale-codec",
  "sp-api",
  "sp-core",
  "sp-runtime",
  "sp-std",
+ "sp-version",
+]
+
+[[package]]
+name = "bp-rococo"
+version = "0.1.0"
+dependencies = [
+ "bp-header-chain",
+ "bp-messages",
+ "bp-polkadot-core",
+ "bp-runtime",
+ "parity-scale-codec",
+ "sp-api",
+ "sp-runtime",
+ "sp-std",
+ "sp-version",
 ]
 
 [[package]]
@@ -721,12 +762,44 @@ name = "bp-runtime"
 version = "0.1.0"
 dependencies = [
  "frame-support",
+ "hash-db",
  "num-traits",
  "parity-scale-codec",
  "sp-core",
  "sp-io",
  "sp-runtime",
+ "sp-state-machine",
+ "sp-std",
+ "sp-trie",
+]
+
+[[package]]
+name = "bp-test-utils"
+version = "0.1.0"
+dependencies = [
+ "bp-header-chain",
+ "ed25519-dalek",
+ "finality-grandpa",
+ "parity-scale-codec",
+ "sp-application-crypto",
+ "sp-finality-grandpa",
+ "sp-runtime",
+ "sp-std",
+]
+
+[[package]]
+name = "bp-westend"
+version = "0.1.0"
+dependencies = [
+ "bp-header-chain",
+ "bp-messages",
+ "bp-polkadot-core",
+ "bp-runtime",
+ "parity-scale-codec",
+ "sp-api",
+ "sp-runtime",
  "sp-std",
+ "sp-version",
 ]
 
 [[package]]
diff --git a/polkadot/Cargo.toml b/polkadot/Cargo.toml
index f8914a160df..6c9360709f7 100644
--- a/polkadot/Cargo.toml
+++ b/polkadot/Cargo.toml
@@ -26,8 +26,10 @@ tempfile = "3.2.0"
 
 [workspace]
 members = [
-	"bridges/primitives/kusama",
-	"bridges/primitives/polkadot",
+    "bridges/primitives/chain-kusama",
+	"bridges/primitives/chain-polkadot",
+	"bridges/primitives/chain-rococo",
+	"bridges/primitives/chain-westend",
 	"bridges/primitives/runtime",
 	"cli",
 	"core-primitives",
-- 
GitLab