From 3194febb1fa53dfec94841ca209943892a01ac31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20K=C3=B6cher?= <bkchr@users.noreply.github.com> Date: Wed, 12 May 2021 17:53:22 +0200 Subject: [PATCH] Rename `rococo-collator` to `polkadot-collator` (#435) * Rename `rococo-collator` to `polkadot-collator` Also contains some other small changes. * Test fixes and some further search&replace --- cumulus/Cargo.lock | 243 +++++++++--------- cumulus/Cargo.toml | 11 +- cumulus/README.md | 14 +- .../Cargo.toml | 9 +- .../build.rs | 0 .../pallets/parachain-info/Cargo.toml | 0 .../pallets/parachain-info/src/lib.rs | 0 .../pallets/ping/Cargo.toml | 0 .../pallets/ping/src/lib.rs | 0 .../res/tick.json | 0 .../res/track.json | 0 .../res/trick.json | 0 .../rococo-runtime}/Cargo.toml | 7 +- .../rococo-runtime}/build.rs | 0 .../rococo-runtime}/src/lib.rs | 16 +- .../shell-runtime/Cargo.toml | 2 - .../shell-runtime/build.rs | 0 .../shell-runtime/src/lib.rs | 14 +- .../src/chain_spec.rs | 29 ++- .../src/cli.rs | 0 .../src/command.rs | 57 ++-- .../src/main.rs | 0 .../src/service.rs | 32 ++- .../tests/common.rs | 0 .../tests/polkadot_argument_parsing.rs | 2 +- .../tests/polkadot_mdns_issue.rs | 2 +- .../tests/purge_chain_works.rs | 4 +- .../tests/running_the_node_and_interrupt.rs | 2 +- .../rococo-parachains/primitives/Cargo.toml | 17 -- .../rococo-parachains/primitives/src/lib.rs | 59 ----- 30 files changed, 234 insertions(+), 286 deletions(-) rename cumulus/{rococo-parachains => polkadot-parachains}/Cargo.toml (95%) rename cumulus/{rococo-parachains => polkadot-parachains}/build.rs (100%) rename cumulus/{rococo-parachains => polkadot-parachains}/pallets/parachain-info/Cargo.toml (100%) rename cumulus/{rococo-parachains => polkadot-parachains}/pallets/parachain-info/src/lib.rs (100%) rename cumulus/{rococo-parachains => polkadot-parachains}/pallets/ping/Cargo.toml (100%) rename cumulus/{rococo-parachains => polkadot-parachains}/pallets/ping/src/lib.rs (100%) rename cumulus/{rococo-parachains => polkadot-parachains}/res/tick.json (100%) rename cumulus/{rococo-parachains => polkadot-parachains}/res/track.json (100%) rename cumulus/{rococo-parachains => polkadot-parachains}/res/trick.json (100%) rename cumulus/{rococo-parachains/runtime => polkadot-parachains/rococo-runtime}/Cargo.toml (95%) rename cumulus/{rococo-parachains/runtime => polkadot-parachains/rococo-runtime}/build.rs (100%) rename cumulus/{rococo-parachains/runtime => polkadot-parachains/rococo-runtime}/src/lib.rs (96%) rename cumulus/{rococo-parachains => polkadot-parachains}/shell-runtime/Cargo.toml (96%) rename cumulus/{rococo-parachains => polkadot-parachains}/shell-runtime/build.rs (100%) rename cumulus/{rococo-parachains => polkadot-parachains}/shell-runtime/src/lib.rs (94%) rename cumulus/{rococo-parachains => polkadot-parachains}/src/chain_spec.rs (87%) rename cumulus/{rococo-parachains => polkadot-parachains}/src/cli.rs (100%) rename cumulus/{rococo-parachains => polkadot-parachains}/src/command.rs (90%) rename cumulus/{rococo-parachains => polkadot-parachains}/src/main.rs (100%) rename cumulus/{rococo-parachains => polkadot-parachains}/src/service.rs (94%) rename cumulus/{rococo-parachains => polkadot-parachains}/tests/common.rs (100%) rename cumulus/{rococo-parachains => polkadot-parachains}/tests/polkadot_argument_parsing.rs (96%) rename cumulus/{rococo-parachains => polkadot-parachains}/tests/polkadot_mdns_issue.rs (96%) rename cumulus/{rococo-parachains => polkadot-parachains}/tests/purge_chain_works.rs (94%) rename cumulus/{rococo-parachains => polkadot-parachains}/tests/running_the_node_and_interrupt.rs (96%) delete mode 100644 cumulus/rococo-parachains/primitives/Cargo.toml delete mode 100644 cumulus/rococo-parachains/primitives/src/lib.rs diff --git a/cumulus/Cargo.lock b/cumulus/Cargo.lock index dc5d22de08e..fd244a6490f 100644 --- a/cumulus/Cargo.lock +++ b/cumulus/Cargo.lock @@ -1607,12 +1607,15 @@ dependencies = [ ] [[package]] -name = "cumulus-shell-runtime" +name = "cumulus-rococo-parachain-runtime" version = "0.1.0" dependencies = [ + "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", "cumulus-pallet-parachain-system", "cumulus-pallet-xcm", + "cumulus-pallet-xcmp-queue", + "cumulus-ping", "cumulus-primitives-core", "cumulus-primitives-utility", "frame-executive", @@ -1621,13 +1624,21 @@ dependencies = [ "hex", "hex-literal 0.3.1", "log", + "pallet-assets", + "pallet-aura", + "pallet-balances", + "pallet-randomness-collective-flip", + "pallet-sudo", + "pallet-timestamp", + "pallet-transaction-payment", + "pallet-xcm", "parachain-info", "parity-scale-codec", "polkadot-parachain", - "rococo-parachain-primitives", "serde", "sp-api", "sp-block-builder", + "sp-consensus-aura", "sp-core", "sp-inherents", "sp-io", @@ -1644,44 +1655,12 @@ dependencies = [ ] [[package]] -name = "cumulus-test-client" -version = "0.1.0" -dependencies = [ - "cumulus-primitives-core", - "cumulus-primitives-parachain-inherent", - "cumulus-test-relay-sproof-builder", - "cumulus-test-runtime", - "cumulus-test-service", - "frame-system", - "pallet-balances", - "pallet-transaction-payment", - "parity-scale-codec", - "polkadot-primitives", - "sc-block-builder", - "sc-consensus", - "sc-service", - "sp-api", - "sp-blockchain", - "sp-core", - "sp-inherents", - "sp-keyring", - "sp-runtime", - "sp-state-machine", - "sp-test-primitives", - "sp-timestamp", - "substrate-test-client", -] - -[[package]] -name = "cumulus-test-parachain-runtime" +name = "cumulus-shell-runtime" version = "0.1.0" dependencies = [ - "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", "cumulus-pallet-parachain-system", "cumulus-pallet-xcm", - "cumulus-pallet-xcmp-queue", - "cumulus-ping", "cumulus-primitives-core", "cumulus-primitives-utility", "frame-executive", @@ -1690,22 +1669,12 @@ dependencies = [ "hex", "hex-literal 0.3.1", "log", - "pallet-assets", - "pallet-aura", - "pallet-balances", - "pallet-randomness-collective-flip", - "pallet-sudo", - "pallet-timestamp", - "pallet-transaction-payment", - "pallet-xcm", "parachain-info", "parity-scale-codec", "polkadot-parachain", - "rococo-parachain-primitives", "serde", "sp-api", "sp-block-builder", - "sp-consensus-aura", "sp-core", "sp-inherents", "sp-io", @@ -1721,6 +1690,35 @@ dependencies = [ "xcm-executor", ] +[[package]] +name = "cumulus-test-client" +version = "0.1.0" +dependencies = [ + "cumulus-primitives-core", + "cumulus-primitives-parachain-inherent", + "cumulus-test-relay-sproof-builder", + "cumulus-test-runtime", + "cumulus-test-service", + "frame-system", + "pallet-balances", + "pallet-transaction-payment", + "parity-scale-codec", + "polkadot-primitives", + "sc-block-builder", + "sc-consensus", + "sc-service", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-inherents", + "sp-keyring", + "sp-runtime", + "sp-state-machine", + "sp-test-primitives", + "sp-timestamp", + "substrate-test-client", +] + [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" @@ -6063,6 +6061,79 @@ dependencies = [ "try-runtime-cli", ] +[[package]] +name = "polkadot-collator" +version = "0.1.0" +dependencies = [ + "assert_cmd", + "cumulus-client-cli", + "cumulus-client-collator", + "cumulus-client-consensus-aura", + "cumulus-client-consensus-common", + "cumulus-client-consensus-relay-chain", + "cumulus-client-network", + "cumulus-client-service", + "cumulus-primitives-core", + "cumulus-primitives-parachain-inherent", + "cumulus-rococo-parachain-runtime", + "cumulus-shell-runtime", + "derive_more 0.15.0", + "exit-future 0.1.4", + "futures 0.3.14", + "hex-literal 0.2.1", + "jsonrpc-core", + "log", + "nix", + "pallet-sudo", + "parity-scale-codec", + "parking_lot 0.9.0", + "polkadot-cli", + "polkadot-parachain", + "polkadot-primitives", + "polkadot-runtime-common", + "polkadot-service", + "polkadot-test-client", + "polkadot-test-runtime", + "polkadot-test-service", + "rand 0.7.3", + "sc-basic-authorship", + "sc-chain-spec", + "sc-cli", + "sc-client-api", + "sc-consensus", + "sc-executor", + "sc-finality-grandpa", + "sc-network", + "sc-rpc", + "sc-service", + "sc-telemetry", + "sc-tracing", + "sc-transaction-pool", + "serde", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-consensus-aura", + "sp-core", + "sp-inherents", + "sp-io", + "sp-keystore", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-timestamp", + "sp-transaction-pool", + "structopt", + "substrate-build-script-utils", + "substrate-prometheus-endpoint", + "substrate-test-client", + "substrate-test-runtime-client", + "tempfile", + "tokio 0.2.24", + "trie-root 0.15.2", +] + [[package]] name = "polkadot-collator-protocol" version = "0.1.0" @@ -7777,88 +7848,6 @@ dependencies = [ "librocksdb-sys", ] -[[package]] -name = "rococo-collator" -version = "0.1.0" -dependencies = [ - "assert_cmd", - "cumulus-client-cli", - "cumulus-client-collator", - "cumulus-client-consensus-aura", - "cumulus-client-consensus-common", - "cumulus-client-consensus-relay-chain", - "cumulus-client-network", - "cumulus-client-service", - "cumulus-primitives-core", - "cumulus-primitives-parachain-inherent", - "cumulus-shell-runtime", - "cumulus-test-parachain-runtime", - "derive_more 0.15.0", - "exit-future 0.1.4", - "futures 0.3.14", - "hex-literal 0.2.1", - "jsonrpc-core", - "log", - "nix", - "pallet-sudo", - "parity-scale-codec", - "parking_lot 0.9.0", - "polkadot-cli", - "polkadot-parachain", - "polkadot-primitives", - "polkadot-runtime-common", - "polkadot-service", - "polkadot-test-client", - "polkadot-test-runtime", - "polkadot-test-service", - "rand 0.7.3", - "rococo-parachain-primitives", - "sc-basic-authorship", - "sc-chain-spec", - "sc-cli", - "sc-client-api", - "sc-consensus", - "sc-executor", - "sc-finality-grandpa", - "sc-network", - "sc-rpc", - "sc-service", - "sc-telemetry", - "sc-tracing", - "sc-transaction-pool", - "serde", - "sp-api", - "sp-block-builder", - "sp-blockchain", - "sp-consensus", - "sp-consensus-aura", - "sp-core", - "sp-inherents", - "sp-io", - "sp-keystore", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-timestamp", - "sp-transaction-pool", - "structopt", - "substrate-build-script-utils", - "substrate-prometheus-endpoint", - "substrate-test-client", - "substrate-test-runtime-client", - "tempfile", - "tokio 0.2.24", - "trie-root 0.15.2", -] - -[[package]] -name = "rococo-parachain-primitives" -version = "0.1.0" -dependencies = [ - "sp-core", - "sp-runtime", -] - [[package]] name = "rococo-runtime" version = "0.9.0" diff --git a/cumulus/Cargo.toml b/cumulus/Cargo.toml index 64bd920de47..78898f202c7 100644 --- a/cumulus/Cargo.toml +++ b/cumulus/Cargo.toml @@ -14,12 +14,11 @@ members = [ "primitives/core", "primitives/parachain-inherent", "primitives/utility", - "rococo-parachains/", - "rococo-parachains/pallets/parachain-info", - "rococo-parachains/pallets/ping", - "rococo-parachains/primitives", - "rococo-parachains/runtime", - "rococo-parachains/shell-runtime", + "polkadot-parachains/", + "polkadot-parachains/pallets/parachain-info", + "polkadot-parachains/pallets/ping", + "polkadot-parachains/rococo-runtime", + "polkadot-parachains/shell-runtime", "test/runtime", "test/runtime-upgrade", "test/client", diff --git a/cumulus/README.md b/cumulus/README.md index 2f3d0947519..049a318c82b 100644 --- a/cumulus/README.md +++ b/cumulus/README.md @@ -50,14 +50,14 @@ eventually be included by the relay chain for a parachain. To run a Rococo collator you will need to compile the following binary: ``` -cargo build --release -p rococo-collator +cargo build --release -p polkadot-collator ``` Once the executable is built, launch collators for each parachain (repeat once each for chain `tick`, `trick`, `track`): ``` -./target/release/rococo-collator --chain $CHAIN --validator +./target/release/polkadot-collator --chain $CHAIN --validator ``` ## Parachains @@ -105,19 +105,19 @@ cargo build --release # Export genesis state # --parachain-id 200 as an example that can be chosen freely. Make sure to everywhere use the same parachain id -./target/release/rococo-collator export-genesis-state --parachain-id 200 > genesis-state +./target/release/polkadot-collator export-genesis-state --parachain-id 200 > genesis-state # Export genesis wasm -./target/release/rococo-collator export-genesis-wasm > genesis-wasm +./target/release/polkadot-collator export-genesis-wasm > genesis-wasm # Collator1 -./target/release/rococo-collator --collator --tmp --parachain-id <parachain_id_u32_type_range> --port 40335 --ws-port 9946 -- --execution wasm --chain ../polkadot/rococo-local-cfde.json --port 30335 +./target/release/polkadot-collator --collator --tmp --parachain-id <parachain_id_u32_type_range> --port 40335 --ws-port 9946 -- --execution wasm --chain ../polkadot/rococo-local-cfde.json --port 30335 # Collator2 -./target/release/rococo-collator --collator --tmp --parachain-id <parachain_id_u32_type_range> --port 40336 --ws-port 9947 -- --execution wasm --chain ../polkadot/rococo-local-cfde.json --port 30336 +./target/release/polkadot-collator --collator --tmp --parachain-id <parachain_id_u32_type_range> --port 40336 --ws-port 9947 -- --execution wasm --chain ../polkadot/rococo-local-cfde.json --port 30336 # Parachain Full Node 1 -./target/release/rococo-collator --tmp --parachain-id <parachain_id_u32_type_range> --port 40337 --ws-port 9948 -- --execution wasm --chain ../polkadot/rococo-local-cfde.json --port 30337 +./target/release/polkadot-collator --tmp --parachain-id <parachain_id_u32_type_range> --port 40337 --ws-port 9948 -- --execution wasm --chain ../polkadot/rococo-local-cfde.json --port 30337 ``` ### Register the parachain  diff --git a/cumulus/rococo-parachains/Cargo.toml b/cumulus/polkadot-parachains/Cargo.toml similarity index 95% rename from cumulus/rococo-parachains/Cargo.toml rename to cumulus/polkadot-parachains/Cargo.toml index 51d2544d15d..96f3d520a13 100644 --- a/cumulus/rococo-parachains/Cargo.toml +++ b/cumulus/polkadot-parachains/Cargo.toml @@ -1,12 +1,12 @@ [package] -name = "rococo-collator" +name = "polkadot-collator" version = "0.1.0" authors = ["Parity Technologies <admin@parity.io>"] build = "build.rs" edition = "2018" [[bin]] -name = "rococo-collator" +name = "polkadot-collator" path = "src/main.rs" [dependencies] @@ -21,10 +21,9 @@ structopt = "0.3.3" serde = { version = "1.0.101", features = ["derive"] } hex-literal = "0.2.1" -# Parachain dependencies -parachain-runtime = { package = "cumulus-test-parachain-runtime", path = "runtime" } +# Parachain runtimes +rococo-parachain-runtime = { package = "cumulus-rococo-parachain-runtime", path = "rococo-runtime" } shell-runtime = { package = "cumulus-shell-runtime", path = "shell-runtime" } -rococo-parachain-primitives = { path = "primitives" } # Substrate dependencies sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } diff --git a/cumulus/rococo-parachains/build.rs b/cumulus/polkadot-parachains/build.rs similarity index 100% rename from cumulus/rococo-parachains/build.rs rename to cumulus/polkadot-parachains/build.rs diff --git a/cumulus/rococo-parachains/pallets/parachain-info/Cargo.toml b/cumulus/polkadot-parachains/pallets/parachain-info/Cargo.toml similarity index 100% rename from cumulus/rococo-parachains/pallets/parachain-info/Cargo.toml rename to cumulus/polkadot-parachains/pallets/parachain-info/Cargo.toml diff --git a/cumulus/rococo-parachains/pallets/parachain-info/src/lib.rs b/cumulus/polkadot-parachains/pallets/parachain-info/src/lib.rs similarity index 100% rename from cumulus/rococo-parachains/pallets/parachain-info/src/lib.rs rename to cumulus/polkadot-parachains/pallets/parachain-info/src/lib.rs diff --git a/cumulus/rococo-parachains/pallets/ping/Cargo.toml b/cumulus/polkadot-parachains/pallets/ping/Cargo.toml similarity index 100% rename from cumulus/rococo-parachains/pallets/ping/Cargo.toml rename to cumulus/polkadot-parachains/pallets/ping/Cargo.toml diff --git a/cumulus/rococo-parachains/pallets/ping/src/lib.rs b/cumulus/polkadot-parachains/pallets/ping/src/lib.rs similarity index 100% rename from cumulus/rococo-parachains/pallets/ping/src/lib.rs rename to cumulus/polkadot-parachains/pallets/ping/src/lib.rs diff --git a/cumulus/rococo-parachains/res/tick.json b/cumulus/polkadot-parachains/res/tick.json similarity index 100% rename from cumulus/rococo-parachains/res/tick.json rename to cumulus/polkadot-parachains/res/tick.json diff --git a/cumulus/rococo-parachains/res/track.json b/cumulus/polkadot-parachains/res/track.json similarity index 100% rename from cumulus/rococo-parachains/res/track.json rename to cumulus/polkadot-parachains/res/track.json diff --git a/cumulus/rococo-parachains/res/trick.json b/cumulus/polkadot-parachains/res/trick.json similarity index 100% rename from cumulus/rococo-parachains/res/trick.json rename to cumulus/polkadot-parachains/res/trick.json diff --git a/cumulus/rococo-parachains/runtime/Cargo.toml b/cumulus/polkadot-parachains/rococo-runtime/Cargo.toml similarity index 95% rename from cumulus/rococo-parachains/runtime/Cargo.toml rename to cumulus/polkadot-parachains/rococo-runtime/Cargo.toml index a07da525d46..7a3264e6d27 100644 --- a/cumulus/rococo-parachains/runtime/Cargo.toml +++ b/cumulus/polkadot-parachains/rococo-runtime/Cargo.toml @@ -1,15 +1,15 @@ [package] -name = 'cumulus-test-parachain-runtime' +name = 'cumulus-rococo-parachain-runtime' version = '0.1.0' authors = ["Parity Technologies <admin@parity.io>"] edition = '2018' +description = "Simple runtime used by the rococo parachain(s)" [dependencies] serde = { version = "1.0.101", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } parachain-info = { path = "../pallets/parachain-info", default-features = false } -rococo-parachain-primitives = { path = "../primitives", default-features = false } # Substrate dependencies sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } @@ -44,7 +44,7 @@ cumulus-primitives-utility = { path = "../../primitives/utility", default-featur cumulus-pallet-dmp-queue = { path = "../../pallets/dmp-queue", default-features = false } cumulus-pallet-xcmp-queue = { path = "../../pallets/xcmp-queue", default-features = false } cumulus-pallet-xcm = { path = "../../pallets/xcm", default-features = false } -cumulus-ping = { path = "../../rococo-parachains/pallets/ping", default-features = false } +cumulus-ping = { path = "../pallets/ping", default-features = false } # Polkadot dependencies polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } @@ -87,7 +87,6 @@ std = [ "pallet-sudo/std", "pallet-transaction-payment/std", "parachain-info/std", - "rococo-parachain-primitives/std", "cumulus-pallet-aura-ext/std", "cumulus-pallet-dmp-queue/std", "cumulus-pallet-parachain-system/std", diff --git a/cumulus/rococo-parachains/runtime/build.rs b/cumulus/polkadot-parachains/rococo-runtime/build.rs similarity index 100% rename from cumulus/rococo-parachains/runtime/build.rs rename to cumulus/polkadot-parachains/rococo-runtime/build.rs diff --git a/cumulus/rococo-parachains/runtime/src/lib.rs b/cumulus/polkadot-parachains/rococo-runtime/src/lib.rs similarity index 96% rename from cumulus/rococo-parachains/runtime/src/lib.rs rename to cumulus/polkadot-parachains/rococo-runtime/src/lib.rs index 7ca759fb50e..866c24f90d7 100644 --- a/cumulus/rococo-parachains/runtime/src/lib.rs +++ b/cumulus/polkadot-parachains/rococo-runtime/src/lib.rs @@ -22,7 +22,6 @@ #[cfg(feature = "std")] include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); -use rococo_parachain_primitives::*; use sp_api::impl_runtime_apis; use sp_core::OpaqueMetadata; use sp_runtime::{ @@ -427,7 +426,7 @@ impl pallet_aura::Config for Runtime { construct_runtime! { pub enum Runtime where Block = Block, - NodeBlock = rococo_parachain_primitives::Block, + NodeBlock = generic::Block<Header, sp_runtime::OpaqueExtrinsic>, UncheckedExtrinsic = UncheckedExtrinsic, { System: frame_system::{Pallet, Call, Storage, Config, Event<T>}, @@ -455,6 +454,19 @@ construct_runtime! { } } +/// Alias to 512-bit hash when used in the context of a transaction signature on the chain. +pub type Signature = sp_runtime::MultiSignature; +/// Some way of identifying an account on the chain. We intentionally make it equivalent +/// to the public key of our transaction signing scheme. +pub type AccountId = <<Signature as sp_runtime::traits::Verify>::Signer as sp_runtime::traits::IdentifyAccount>::AccountId; +/// Balance of an account. +pub type Balance = u128; +/// Index of a transaction in the chain. +pub type Index = u32; +/// A hash of some data used by the chain. +pub type Hash = sp_core::H256; +/// An index to a block. +pub type BlockNumber = u32; /// The address format for describing accounts. pub type Address = sp_runtime::MultiAddress<AccountId, ()>; /// Block header type as expected by this runtime. diff --git a/cumulus/rococo-parachains/shell-runtime/Cargo.toml b/cumulus/polkadot-parachains/shell-runtime/Cargo.toml similarity index 96% rename from cumulus/rococo-parachains/shell-runtime/Cargo.toml rename to cumulus/polkadot-parachains/shell-runtime/Cargo.toml index 81454d6d341..5cd47e8500f 100644 --- a/cumulus/rococo-parachains/shell-runtime/Cargo.toml +++ b/cumulus/polkadot-parachains/shell-runtime/Cargo.toml @@ -9,7 +9,6 @@ serde = { version = "1.0.101", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } parachain-info = { path = "../pallets/parachain-info", default-features = false } -rococo-parachain-primitives = { path = "../primitives", default-features = false } # Substrate dependencies sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } @@ -69,7 +68,6 @@ std = [ "frame-executive/std", "frame-system/std", "parachain-info/std", - "rococo-parachain-primitives/std", "cumulus-pallet-parachain-system/std", "cumulus-pallet-dmp-queue/std", "cumulus-pallet-xcm/std", diff --git a/cumulus/rococo-parachains/shell-runtime/build.rs b/cumulus/polkadot-parachains/shell-runtime/build.rs similarity index 100% rename from cumulus/rococo-parachains/shell-runtime/build.rs rename to cumulus/polkadot-parachains/shell-runtime/build.rs diff --git a/cumulus/rococo-parachains/shell-runtime/src/lib.rs b/cumulus/polkadot-parachains/shell-runtime/src/lib.rs similarity index 94% rename from cumulus/rococo-parachains/shell-runtime/src/lib.rs rename to cumulus/polkadot-parachains/shell-runtime/src/lib.rs index 413fcab0d30..b6f6f68a9a5 100644 --- a/cumulus/rococo-parachains/shell-runtime/src/lib.rs +++ b/cumulus/polkadot-parachains/shell-runtime/src/lib.rs @@ -22,7 +22,6 @@ #[cfg(feature = "std")] include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); -use rococo_parachain_primitives::*; use sp_api::impl_runtime_apis; use sp_core::OpaqueMetadata; use sp_runtime::{ @@ -222,7 +221,7 @@ impl cumulus_pallet_xcm::Config for Runtime { construct_runtime! { pub enum Runtime where Block = Block, - NodeBlock = rococo_parachain_primitives::Block, + NodeBlock = generic::Block<Header, sp_runtime::OpaqueExtrinsic>, UncheckedExtrinsic = UncheckedExtrinsic, { System: frame_system::{Pallet, Call, Storage, Config, Event<T>}, @@ -260,6 +259,17 @@ impl sp_runtime::traits::SignedExtension for DisallowSigned { } } +/// Alias to 512-bit hash when used in the context of a transaction signature on the chain. +pub type Signature = sp_runtime::MultiSignature; +/// Some way of identifying an account on the chain. We intentionally make it equivalent +/// to the public key of our transaction signing scheme. +pub type AccountId = <<Signature as sp_runtime::traits::Verify>::Signer as sp_runtime::traits::IdentifyAccount>::AccountId; +/// Index of a transaction in the chain. +pub type Index = u32; +/// A hash of some data used by the chain. +pub type Hash = sp_core::H256; +/// An index to a block. +pub type BlockNumber = u32; /// The address format for describing accounts. pub type Address = sp_runtime::MultiAddress<AccountId, ()>; /// Block header type as expected by this runtime. diff --git a/cumulus/rococo-parachains/src/chain_spec.rs b/cumulus/polkadot-parachains/src/chain_spec.rs similarity index 87% rename from cumulus/rococo-parachains/src/chain_spec.rs rename to cumulus/polkadot-parachains/src/chain_spec.rs index 20413b0b445..aba304a207a 100644 --- a/cumulus/rococo-parachains/src/chain_spec.rs +++ b/cumulus/polkadot-parachains/src/chain_spec.rs @@ -16,16 +16,15 @@ use cumulus_primitives_core::ParaId; use hex_literal::hex; -use parachain_runtime::AuraId; -use rococo_parachain_primitives::{AccountId, Signature}; +use rococo_parachain_runtime::{AccountId, AuraId, Signature}; use sc_chain_spec::{ChainSpecExtension, ChainSpecGroup}; use sc_service::ChainType; use serde::{Deserialize, Serialize}; -use sp_core::{sr25519, Pair, Public, crypto::UncheckedInto}; +use sp_core::{crypto::UncheckedInto, sr25519, Pair, Public}; use sp_runtime::traits::{IdentifyAccount, Verify}; /// Specialized `ChainSpec` for the normal parachain runtime. -pub type ChainSpec = sc_service::GenericChainSpec<parachain_runtime::GenesisConfig, Extensions>; +pub type ChainSpec = sc_service::GenericChainSpec<rococo_parachain_runtime::GenesisConfig, Extensions>; /// Specialized `ChainSpec` for the shell parachain runtime. pub type ShellChainSpec = sc_service::GenericChainSpec<shell_runtime::GenesisConfig, Extensions>; @@ -131,9 +130,11 @@ pub fn staging_test_net(id: ParaId) -> ChainSpec { hex!["9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00"].into(), vec![ // $secret//one - hex!["aad9fa2249f87a210a0f93400b7f90e47b810c6d65caa0ca3f5af982904c2a33"].unchecked_into(), + hex!["aad9fa2249f87a210a0f93400b7f90e47b810c6d65caa0ca3f5af982904c2a33"] + .unchecked_into(), // $secret//two - hex!["d47753f0cca9dd8da00c70e82ec4fc5501a69c49a5952a643d18802837c88212"].unchecked_into(), + hex!["d47753f0cca9dd8da00c70e82ec4fc5501a69c49a5952a643d18802837c88212"] + .unchecked_into(), ], vec![ hex!["9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00"].into(), @@ -157,24 +158,24 @@ fn testnet_genesis( initial_authorities: Vec<AuraId>, endowed_accounts: Vec<AccountId>, id: ParaId, -) -> parachain_runtime::GenesisConfig { - parachain_runtime::GenesisConfig { - frame_system: parachain_runtime::SystemConfig { - code: parachain_runtime::WASM_BINARY +) -> rococo_parachain_runtime::GenesisConfig { + rococo_parachain_runtime::GenesisConfig { + frame_system: rococo_parachain_runtime::SystemConfig { + code: rococo_parachain_runtime::WASM_BINARY .expect("WASM binary was not build, please build it!") .to_vec(), changes_trie_config: Default::default(), }, - pallet_balances: parachain_runtime::BalancesConfig { + pallet_balances: rococo_parachain_runtime::BalancesConfig { balances: endowed_accounts .iter() .cloned() .map(|k| (k, 1 << 60)) .collect(), }, - pallet_sudo: parachain_runtime::SudoConfig { key: root_key }, - parachain_info: parachain_runtime::ParachainInfoConfig { parachain_id: id }, - pallet_aura: parachain_runtime::AuraConfig { + pallet_sudo: rococo_parachain_runtime::SudoConfig { key: root_key }, + parachain_info: rococo_parachain_runtime::ParachainInfoConfig { parachain_id: id }, + pallet_aura: rococo_parachain_runtime::AuraConfig { authorities: initial_authorities, }, cumulus_pallet_aura_ext: Default::default(), diff --git a/cumulus/rococo-parachains/src/cli.rs b/cumulus/polkadot-parachains/src/cli.rs similarity index 100% rename from cumulus/rococo-parachains/src/cli.rs rename to cumulus/polkadot-parachains/src/cli.rs diff --git a/cumulus/rococo-parachains/src/command.rs b/cumulus/polkadot-parachains/src/command.rs similarity index 90% rename from cumulus/rococo-parachains/src/command.rs rename to cumulus/polkadot-parachains/src/command.rs index 2a2c0bfa8f8..69d48520c3c 100644 --- a/cumulus/rococo-parachains/src/command.rs +++ b/cumulus/polkadot-parachains/src/command.rs @@ -22,7 +22,6 @@ use codec::Encode; use cumulus_client_service::genesis::generate_genesis_block; use cumulus_primitives_core::ParaId; use log::info; -use parachain_runtime::Block; use polkadot_parachain::primitives::AccountIdConversion; use sc_cli::{ ChainSpec, CliConfiguration, DefaultConfigurationValues, ImportParams, KeystoreParams, @@ -58,7 +57,7 @@ fn load_spec( impl SubstrateCli for Cli { fn impl_name() -> String { - "Cumulus Test Parachain Collator".into() + "Polkadot collator".into() } fn impl_version() -> String { @@ -67,7 +66,7 @@ impl SubstrateCli for Cli { fn description() -> String { format!( - "Cumulus test parachain collator\n\nThe command-line arguments provided first will be \ + "Polkadot collator\n\nThe command-line arguments provided first will be \ passed to the parachain node, while the arguments provided after -- will be passed \ to the relaychain node.\n\n\ {} [parachain-args] -- [relaychain-args]", @@ -91,14 +90,18 @@ impl SubstrateCli for Cli { load_spec(id, self.run.parachain_id.unwrap_or(100).into()) } - fn native_runtime_version(_: &Box<dyn ChainSpec>) -> &'static RuntimeVersion { - ¶chain_runtime::VERSION + fn native_runtime_version(chain_spec: &Box<dyn ChainSpec>) -> &'static RuntimeVersion { + if use_shell_runtime(chain_spec) { + &shell_runtime::VERSION + } else { + &rococo_parachain_runtime::VERSION + } } } impl SubstrateCli for RelayChainCli { fn impl_name() -> String { - "Cumulus Test Parachain Collator".into() + "Polkadot collator".into() } fn impl_version() -> String { @@ -106,11 +109,13 @@ impl SubstrateCli for RelayChainCli { } fn description() -> String { - "Cumulus test parachain collator\n\nThe command-line arguments provided first will be \ + format!( + "Polkadot collator\n\nThe command-line arguments provided first will be \ passed to the parachain node, while the arguments provided after -- will be passed \ to the relaychain node.\n\n\ - rococo-collator [parachain-args] -- [relaychain-args]" - .into() + {} [parachain-args] -- [relaychain-args]", + Self::executable_name() + ) } fn author() -> String { @@ -148,7 +153,7 @@ fn use_shell_runtime(chain_spec: &Box<dyn ChainSpec>) -> bool { chain_spec.id().starts_with("track") || chain_spec.id().starts_with("shell") } -use crate::service::{new_partial, RuntimeExecutor, ShellRuntimeExecutor}; +use crate::service::{new_partial, RococoParachainRuntimeExecutor, ShellRuntimeExecutor}; macro_rules! construct_async_run { (|$components:ident, $cli:ident, $cmd:ident, $config:ident| $( $code:tt )* ) => {{ @@ -164,9 +169,13 @@ macro_rules! construct_async_run { }) } else { runner.async_run(|$config| { - let $components = new_partial::<parachain_runtime::RuntimeApi, RuntimeExecutor, _>( + let $components = new_partial::< + rococo_parachain_runtime::RuntimeApi, + RococoParachainRuntimeExecutor, + _ + >( &$config, - crate::service::build_import_queue, + crate::service::rococo_parachain_build_import_queue, )?; let task_manager = $components.task_manager; { $( $code )* }.map(|v| (v, task_manager)) @@ -233,7 +242,7 @@ pub fn run() -> Result<()> { builder.with_profiling(sc_tracing::TracingReceiver::Log, ""); let _ = builder.init(); - let block: Block = generate_genesis_block(&load_spec( + let block: crate::service::Block = generate_genesis_block(&load_spec( ¶ms.chain.clone().unwrap_or_default(), params.parachain_id.unwrap_or(100).into(), )?)?; @@ -296,22 +305,26 @@ pub fn run() -> Result<()> { let parachain_account = AccountIdConversion::<polkadot_primitives::v0::AccountId>::into_account(&id); - let block: Block = + let block: crate::service::Block = generate_genesis_block(&config.chain_spec).map_err(|e| format!("{:?}", e))?; let genesis_state = format!("0x{:?}", HexDisplay::from(&block.header().encode())); let task_executor = config.task_executor.clone(); - let polkadot_config = SubstrateCli::create_configuration( - &polkadot_cli, - &polkadot_cli, - task_executor, - ) - .map_err(|err| format!("Relay chain argument error: {}", err))?; + let polkadot_config = + SubstrateCli::create_configuration(&polkadot_cli, &polkadot_cli, task_executor) + .map_err(|err| format!("Relay chain argument error: {}", err))?; info!("Parachain id: {:?}", id); info!("Parachain Account: {}", parachain_account); info!("Parachain genesis state: {}", genesis_state); - info!("Is collating: {}", if config.role.is_authority() { "yes" } else { "no" }); + info!( + "Is collating: {}", + if config.role.is_authority() { + "yes" + } else { + "no" + } + ); if use_shell { crate::service::start_shell_node(config, key, polkadot_config, id) @@ -319,7 +332,7 @@ pub fn run() -> Result<()> { .map(|r| r.0) .map_err(Into::into) } else { - crate::service::start_node(config, key, polkadot_config, id) + crate::service::start_rococo_parachain_node(config, key, polkadot_config, id) .await .map(|r| r.0) .map_err(Into::into) diff --git a/cumulus/rococo-parachains/src/main.rs b/cumulus/polkadot-parachains/src/main.rs similarity index 100% rename from cumulus/rococo-parachains/src/main.rs rename to cumulus/polkadot-parachains/src/main.rs diff --git a/cumulus/rococo-parachains/src/service.rs b/cumulus/polkadot-parachains/src/service.rs similarity index 94% rename from cumulus/rococo-parachains/src/service.rs rename to cumulus/polkadot-parachains/src/service.rs index d0edd0d9c55..8da64925fa5 100644 --- a/cumulus/rococo-parachains/src/service.rs +++ b/cumulus/polkadot-parachains/src/service.rs @@ -23,8 +23,7 @@ use cumulus_client_service::{ prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams, }; use cumulus_primitives_core::ParaId; -use polkadot_primitives::v0::CollatorPair; -use rococo_parachain_primitives::{Block, Hash}; +use polkadot_primitives::v1::CollatorPair; use sc_client_api::ExecutorProvider; use sc_executor::native_executor_instance; @@ -40,11 +39,16 @@ use substrate_prometheus_endpoint::Registry; pub use sc_executor::NativeExecutor; +type BlockNumber = u32; +type Header = sp_runtime::generic::Header<BlockNumber, sp_runtime::traits::BlakeTwo256>; +pub type Block = sp_runtime::generic::Block<Header, sp_runtime::OpaqueExtrinsic>; +type Hash = sp_core::H256; + // Native executor instance. native_executor_instance!( - pub RuntimeExecutor, - parachain_runtime::api::dispatch, - parachain_runtime::native_version, + pub RococoParachainRuntimeExecutor, + rococo_parachain_runtime::api::dispatch, + rococo_parachain_runtime::native_version, ); // Native executor instance. @@ -320,16 +324,16 @@ where Ok((task_manager, client)) } -/// Build the import queue for the "default" runtime. -pub fn build_import_queue( - client: Arc<TFullClient<Block, parachain_runtime::RuntimeApi, RuntimeExecutor>>, +/// Build the import queue for the rococo parachain runtime. +pub fn rococo_parachain_build_import_queue( + client: Arc<TFullClient<Block, rococo_parachain_runtime::RuntimeApi, RococoParachainRuntimeExecutor>>, config: &Configuration, telemetry: Option<TelemetryHandle>, task_manager: &TaskManager, ) -> Result< sp_consensus::DefaultImportQueue< Block, - TFullClient<Block, shell_runtime::RuntimeApi, ShellRuntimeExecutor>, + TFullClient<Block, rococo_parachain_runtime::RuntimeApi, RococoParachainRuntimeExecutor>, >, sc_service::Error, > { @@ -372,22 +376,22 @@ pub fn build_import_queue( .map_err(Into::into) } -/// Start a rococo-test parachain node. -pub async fn start_node( +/// Start a rococo parachain node. +pub async fn start_rococo_parachain_node( parachain_config: Configuration, collator_key: CollatorPair, polkadot_config: Configuration, id: ParaId, ) -> sc_service::error::Result< - (TaskManager, Arc<TFullClient<Block, parachain_runtime::RuntimeApi, RuntimeExecutor>>) + (TaskManager, Arc<TFullClient<Block, rococo_parachain_runtime::RuntimeApi, RococoParachainRuntimeExecutor>>) > { - start_node_impl::<parachain_runtime::RuntimeApi, RuntimeExecutor, _, _, _>( + start_node_impl::<rococo_parachain_runtime::RuntimeApi, RococoParachainRuntimeExecutor, _, _, _>( parachain_config, collator_key, polkadot_config, id, |_| Default::default(), - build_import_queue, + rococo_parachain_build_import_queue, |client, prometheus_registry, telemetry, diff --git a/cumulus/rococo-parachains/tests/common.rs b/cumulus/polkadot-parachains/tests/common.rs similarity index 100% rename from cumulus/rococo-parachains/tests/common.rs rename to cumulus/polkadot-parachains/tests/common.rs diff --git a/cumulus/rococo-parachains/tests/polkadot_argument_parsing.rs b/cumulus/polkadot-parachains/tests/polkadot_argument_parsing.rs similarity index 96% rename from cumulus/rococo-parachains/tests/polkadot_argument_parsing.rs rename to cumulus/polkadot-parachains/tests/polkadot_argument_parsing.rs index 717edda0bf8..ad670deff90 100644 --- a/cumulus/rococo-parachains/tests/polkadot_argument_parsing.rs +++ b/cumulus/polkadot-parachains/tests/polkadot_argument_parsing.rs @@ -32,7 +32,7 @@ fn polkadot_argument_parsing() { fn run_command_and_kill(signal: Signal) { let _ = fs::remove_dir_all("polkadot_argument_parsing"); - let mut cmd = Command::new(cargo_bin("rococo-collator")) + let mut cmd = Command::new(cargo_bin("polkadot-collator")) .args(&[ "-d", "polkadot_argument_parsing", diff --git a/cumulus/rococo-parachains/tests/polkadot_mdns_issue.rs b/cumulus/polkadot-parachains/tests/polkadot_mdns_issue.rs similarity index 96% rename from cumulus/rococo-parachains/tests/polkadot_mdns_issue.rs rename to cumulus/polkadot-parachains/tests/polkadot_mdns_issue.rs index e0c2f9bf382..fef29f4169b 100644 --- a/cumulus/rococo-parachains/tests/polkadot_mdns_issue.rs +++ b/cumulus/polkadot-parachains/tests/polkadot_mdns_issue.rs @@ -32,7 +32,7 @@ fn interrupt_polkadot_mdns_issue_test() { fn run_command_and_kill(signal: Signal) { let _ = fs::remove_dir_all("interrupt_polkadot_mdns_issue_test"); - let mut cmd = Command::new(cargo_bin("rococo-collator")) + let mut cmd = Command::new(cargo_bin("polkadot-collator")) .args(&["-d", "interrupt_polkadot_mdns_issue_test", "--", "--dev"]) .spawn() .unwrap(); diff --git a/cumulus/rococo-parachains/tests/purge_chain_works.rs b/cumulus/polkadot-parachains/tests/purge_chain_works.rs similarity index 94% rename from cumulus/rococo-parachains/tests/purge_chain_works.rs rename to cumulus/polkadot-parachains/tests/purge_chain_works.rs index 2d994fb3403..47a0f3ac9d9 100644 --- a/cumulus/rococo-parachains/tests/purge_chain_works.rs +++ b/cumulus/polkadot-parachains/tests/purge_chain_works.rs @@ -30,7 +30,7 @@ fn purge_chain_works() { let base_path = tempfile::tempdir().unwrap(); - let mut cmd = Command::new(cargo_bin("rococo-collator")) + let mut cmd = Command::new(cargo_bin("polkadot-collator")) .args(&["-d"]) .arg(base_path.path()) .args(&["--"]) @@ -60,7 +60,7 @@ fn purge_chain_works() { assert!(base_path.path().join("chains/local_testnet/db").exists()); assert!(base_path.path().join("polkadot/chains/westend_dev/db").exists()); - let status = Command::new(cargo_bin("rococo-collator")) + let status = Command::new(cargo_bin("polkadot-collator")) .args(&["purge-chain", "-d"]) .arg(base_path.path()) .arg("-y") diff --git a/cumulus/rococo-parachains/tests/running_the_node_and_interrupt.rs b/cumulus/polkadot-parachains/tests/running_the_node_and_interrupt.rs similarity index 96% rename from cumulus/rococo-parachains/tests/running_the_node_and_interrupt.rs rename to cumulus/polkadot-parachains/tests/running_the_node_and_interrupt.rs index 83f37ebcf48..9d07fe5f946 100644 --- a/cumulus/rococo-parachains/tests/running_the_node_and_interrupt.rs +++ b/cumulus/polkadot-parachains/tests/running_the_node_and_interrupt.rs @@ -32,7 +32,7 @@ fn running_the_node_works_and_can_be_interrupted() { fn run_command_and_kill(signal: Signal) { let _ = fs::remove_dir_all("interrupt_test"); - let mut cmd = Command::new(cargo_bin("rococo-collator")) + let mut cmd = Command::new(cargo_bin("polkadot-collator")) .args(&["-d", "interrupt_test", "--", "--dev"]) .spawn() .unwrap(); diff --git a/cumulus/rococo-parachains/primitives/Cargo.toml b/cumulus/rococo-parachains/primitives/Cargo.toml deleted file mode 100644 index 4e18824ac91..00000000000 --- a/cumulus/rococo-parachains/primitives/Cargo.toml +++ /dev/null @@ -1,17 +0,0 @@ -[package] -name = "rococo-parachain-primitives" -version = "0.1.0" -authors = ["Parity Technologies <admin@parity.io>"] -edition = "2018" - -[dependencies] -# Substrate dependencies -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } - -[features] -default = [ "std" ] -std = [ - "sp-runtime/std", - "sp-core/std" -] diff --git a/cumulus/rococo-parachains/primitives/src/lib.rs b/cumulus/rococo-parachains/primitives/src/lib.rs deleted file mode 100644 index 7219b1588ed..00000000000 --- a/cumulus/rococo-parachains/primitives/src/lib.rs +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright 2020-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Substrate is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Substrate is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Cumulus. If not, see <http://www.gnu.org/licenses/>. - -//! Primitives used by the Parachains Tick, Trick and Track. - -#![cfg_attr(not(feature = "std"), no_std)] - -use sp_runtime::{ - generic, - traits::{BlakeTwo256, IdentifyAccount, Verify}, - MultiSignature, -}; - -pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic; - -/// Opaque block header type. -pub type Header = generic::Header<BlockNumber, BlakeTwo256>; -/// Opaque block type. -pub type Block = generic::Block<Header, UncheckedExtrinsic>; -/// Opaque block identifier type. -pub type BlockId = generic::BlockId<Block>; -/// An index to a block. -pub type BlockNumber = u32; - -/// Alias to 512-bit hash when used in the context of a transaction signature on the chain. -pub type Signature = MultiSignature; - -/// Some way of identifying an account on the chain. We intentionally make it equivalent -/// to the public key of our transaction signing scheme. -pub type AccountId = <<Signature as Verify>::Signer as IdentifyAccount>::AccountId; - -/// The type for looking up accounts. We don't expect more than 4 billion of them, but you -/// never know... -pub type AccountIndex = u32; - -/// Balance of an account. -pub type Balance = u128; - -/// Index of a transaction in the chain. -pub type Index = u32; - -/// A hash of some data used by the chain. -pub type Hash = sp_core::H256; - -/// Digest item type. -pub type DigestItem = generic::DigestItem<Hash>; -- GitLab