Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
7e69a78
Add spambot
gavofyork Mar 30, 2021
0755533
Fixes
gavofyork Mar 30, 2021
f7a0b1f
Add some extra functions to spambot, bump version
gavofyork Mar 30, 2021
8ceb11f
Lock..
gavofyork Apr 1, 2021
f6ee5cf
Aggregate HRMP (XCMP/HMP) messages. Payloads for spambot.
gavofyork Mar 31, 2021
b5e7528
Fix tests, bump Polkadot.
gavofyork Apr 1, 2021
7bab411
Fix HMP tests
gavofyork Apr 1, 2021
64dc7f3
Rename Hrmp -> Xcmp for handler/sender
gavofyork Apr 1, 2021
419a490
Use master branch
gavofyork Apr 1, 2021
2b0f8c0
Test Xcm message passing & rename away from HMP
gavofyork Apr 1, 2021
459fb67
Docs
gavofyork Apr 1, 2021
fe3c15b
Introduce fee payment mechanics into XCM.
gavofyork Apr 2, 2021
f7a7a85
Merge remote-tracking branch 'origin/master' into gav-rococo-stuff
gavofyork Apr 4, 2021
7da922c
Rename spambot -> ping
gavofyork Apr 4, 2021
c5a3ad8
Lock
gavofyork Apr 4, 2021
5d6766e
XCMP message dispatch system reimagining
gavofyork Apr 5, 2021
649ab71
Should process any remaining XCM messages when we're not doing anythi…
gavofyork Apr 5, 2021
88196f7
Update API usage and preparation for the big build.
gavofyork Apr 5, 2021
cf71a0a
Some build fixes
gavofyork Apr 6, 2021
c1338af
Build fixes
gavofyork Apr 6, 2021
03997a6
xcm-handler builds
gavofyork Apr 6, 2021
36a9358
Fix warnings
gavofyork Apr 6, 2021
ba9d428
Docs
gavofyork Apr 6, 2021
a8a5459
Parachains system builds
gavofyork Apr 6, 2021
1f8a059
Parachain runtime building
gavofyork Apr 6, 2021
0da8355
Fix build
gavofyork Apr 7, 2021
cc36ee4
Introduce transfer_asset specialisation.
gavofyork Apr 7, 2021
2d97487
Fixes
gavofyork Apr 7, 2021
3c10440
Two-stage upgrade for parachains.
gavofyork Apr 7, 2021
b2a1054
Merge branch 'master' into gav-new-xcm
gavofyork Apr 7, 2021
72b55df
Fixes
gavofyork Apr 8, 2021
cbb0538
Merge branch 'gav-two-stage-upgrade' into gav-new-xcm
gavofyork Apr 8, 2021
1874c36
Fixes
gavofyork Apr 8, 2021
1d15b16
Merge branch 'gav-two-stage-upgrade' into gav-new-xcm
gavofyork Apr 8, 2021
8e7051e
Updates for message sending.
gavofyork Apr 9, 2021
1b4a929
Repotting/renaming. Add primitives/utility.
gavofyork Apr 9, 2021
eef0933
Merge remote-tracking branch 'origin/master' into gav-new-xcm
gavofyork Apr 9, 2021
4da8b20
Remove real-overseer and bump refs
rphmeier Apr 8, 2021
f958b64
Configure & document Rococo XCM runtime.
gavofyork Apr 9, 2021
29f1f96
Add shell runtime, some companion changes for #8589
gavofyork Apr 10, 2021
451a450
Merge remote-tracking branch 'origin/master' into gav-new-xcm
gavofyork Apr 13, 2021
19ddd4b
Bumps & fixes
gavofyork Apr 13, 2021
fbc52e9
Fix test
gavofyork Apr 13, 2021
ffbbd7d
Build fix
gavofyork Apr 13, 2021
b93ff8a
Update pallets/xcmp-queue/src/lib.rs
bkchr Apr 13, 2021
124b2e9
Merge branch 'master' into gav-new-xcm
shawntabrizi Apr 13, 2021
3298ebc
Make tests compile
bkchr Apr 13, 2021
696dfb6
Apply suggestions from code review
shawntabrizi Apr 13, 2021
443f887
remove unused
shawntabrizi Apr 13, 2021
9d80e75
remove unused event stuff
shawntabrizi Apr 13, 2021
48177c7
Adds proper validation-worker to make integration tests work
bkchr Apr 13, 2021
a50bddb
Apply suggestions from code review
shawntabrizi Apr 13, 2021
f1ddaf8
Apply suggestions from code review
shawntabrizi Apr 13, 2021
c497dc5
import saturating
shawntabrizi Apr 13, 2021
c3b51f6
remove panic test
shawntabrizi Apr 14, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,120 changes: 670 additions & 450 deletions Cargo.lock

Large diffs are not rendered by default.

7 changes: 6 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,22 @@ members = [
"client/network",
"client/service",
"pallets/parachain-system",
"pallets/xcm-handler",
"pallets/xcm",
"pallets/xcmp-queue",
"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",
"test/runtime",
"test/client",
"test/service",
"test/relay-sproof-builder",
"test/relay-validation-worker-provider",
]

[profile.release]
Expand Down
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,16 +82,16 @@ chain, and from the relay chain to its destination parachain.
git clone https://github.com/paritytech/polkadot
git fetch
git checkout rococo-v1
cargo build --release --features=real-overseer
cargo build --release

# Generate a raw chain spec
./target/release/polkadot build-spec --chain rococo-local --disable-default-bootnode --raw > rococo-local-cfde-real-overseer.json
./target/release/polkadot build-spec --chain rococo-local --disable-default-bootnode --raw > rococo-local-cfde.json

# Alice
./target/release/polkadot --chain rococo-local-cfde-real-overseer.json --alice --tmp
./target/release/polkadot --chain rococo-local-cfde.json --alice --tmp

# Bob (In a separate terminal)
./target/release/polkadot --chain rococo-local-cfde-real-overseer.json --bob --tmp --port 30334
./target/release/polkadot --chain rococo-local-cfde.json --bob --tmp --port 30334
```

### Launch the Parachain
Expand All @@ -111,13 +111,13 @@ cargo build --release
./target/release/rococo-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-real-overseer.json --port 30335
./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

# 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-real-overseer.json --port 30336
./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

# 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-real-overseer.json --port 30337
./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
```
### Register the parachain
![image](https://user-images.githubusercontent.com/2915325/99548884-1be13580-2987-11eb-9a8b-20be658d34f9.png)
16 changes: 13 additions & 3 deletions client/collator/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -400,10 +400,15 @@ mod tests {
use cumulus_test_runtime::{Block, Header};
use futures::{channel::mpsc, executor::block_on, StreamExt};
use polkadot_node_subsystem_test_helpers::ForwardSubsystem;
use polkadot_overseer::{AllSubsystems, Overseer};
use polkadot_overseer::{AllSubsystems, Overseer, HeadSupportsParachains};
use sp_consensus::BlockOrigin;
use sp_core::{testing::TaskExecutor, Pair};

struct AlwaysSupportsParachains;
impl HeadSupportsParachains for AlwaysSupportsParachains {
fn head_supports_parachains(&self, _head: &PHash) -> bool { true }
}

#[derive(Clone)]
struct DummyParachainConsensus {
client: Arc<Client>,
Expand Down Expand Up @@ -454,8 +459,13 @@ mod tests {

let all_subsystems =
AllSubsystems::<()>::dummy().replace_collation_generation(ForwardSubsystem(sub_tx));
let (overseer, handler) = Overseer::new(Vec::new(), all_subsystems, None, spawner.clone())
.expect("Creates overseer");
let (overseer, handler) = Overseer::new(
Vec::new(),
all_subsystems,
None,
AlwaysSupportsParachains,
spawner.clone(),
).expect("Creates overseer");

spawner.spawn("overseer", overseer.run().then(|_| async { () }).boxed());

Expand Down
2 changes: 1 addition & 1 deletion client/consensus/relay-chain/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "mas
substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "master" }

# Polkadot dependencies
polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "master", features = [ "real-overseer" ] }
polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "master" }

# Cumulus dependencies
cumulus-client-consensus-common = { path = "../common" }
Expand Down
1 change: 0 additions & 1 deletion client/network/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ cumulus-primitives-core = { path = "../../primitives/core" }

# Polkadot deps
polkadot-test-client = { git = "https://github.com/paritytech/polkadot", branch = "master" }
polkadot-test-service = { git = "https://github.com/paritytech/polkadot", branch = "master" }

# substrate deps
sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master" }
Expand Down
13 changes: 4 additions & 9 deletions client/network/tests/sync.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
// along with Substrate. If not, see <http://www.gnu.org/licenses/>.

use cumulus_primitives_core::ParaId;
use cumulus_test_service::{initial_head_data, Keyring::*};
use cumulus_test_service::{initial_head_data, run_relay_chain_validator_node, Keyring::*};
use futures::join;
use sc_service::TaskExecutor;

Expand All @@ -28,16 +28,11 @@ async fn sync_blocks_from_tip_without_being_connected_to_a_collator(task_executo
let para_id = ParaId::from(100);

// start alice
let alice =
polkadot_test_service::run_validator_node(task_executor.clone(), Alice, || {}, vec![]);
let alice = run_relay_chain_validator_node(task_executor.clone(), Alice, || {}, vec![]);

// start bob
let bob = polkadot_test_service::run_validator_node(
task_executor.clone(),
Bob,
|| {},
vec![alice.addr.clone()],
);
let bob =
run_relay_chain_validator_node(task_executor.clone(), Bob, || {}, vec![alice.addr.clone()]);

// register parachain
alice
Expand Down
2 changes: 2 additions & 0 deletions pallets/parachain-system/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ cumulus-primitives-parachain-inherent = { path = "../../primitives/parachain-inh

# Polkadot dependencies
polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, features = [ "wasm-api" ], branch = "master" }
xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" }

# Substrate dependencies
frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" }
Expand Down Expand Up @@ -72,4 +73,5 @@ std = [
"cumulus-primitives-core/std",
"cumulus-primitives-parachain-inherent/std",
"environmental/std",
"xcm/std"
]
Loading