feat: add parachains to a running network (#142)
This pr make possible to add a new parachain to a running network (see `add_para.rs` example), for that we allow to create a new parachain config (using the same builder but in a different context) like this: ```rs let para_config = network.para_config_builder() .with_id(100) .with_default_command("polkadot-parachain") .with_collator(|c| { c.with_name("col-100-1") }) .build()?; ``` And then deploy that parachain by calling `add_parachain` (the second parameter of the fn allow to use a custom chain-spec for the relaychain). ```rs network.add_parachain(¶_config, None).await?; ``` // TODO: - [x] docs - [ ] test (integration)
Showing
- crates/configuration/src/lib.rs 3 additions, 1 deletioncrates/configuration/src/lib.rs
- crates/configuration/src/network.rs 5 additions, 2 deletionscrates/configuration/src/network.rs
- crates/configuration/src/parachain.rs 78 additions, 27 deletionscrates/configuration/src/parachain.rs
- crates/configuration/src/shared/node.rs 5 additions, 5 deletionscrates/configuration/src/shared/node.rs
- crates/examples/Cargo.toml 1 addition, 0 deletionscrates/examples/Cargo.toml
- crates/examples/examples/add_para.rs 51 additions, 0 deletionscrates/examples/examples/add_para.rs
- crates/orchestrator/src/generators/chain_spec.rs 22 additions, 16 deletionscrates/orchestrator/src/generators/chain_spec.rs
- crates/orchestrator/src/lib.rs 20 additions, 61 deletionscrates/orchestrator/src/lib.rs
- crates/orchestrator/src/network.rs 173 additions, 3 deletionscrates/orchestrator/src/network.rs
- crates/orchestrator/src/network/parachain.rs 110 additions, 1 deletioncrates/orchestrator/src/network/parachain.rs
- crates/orchestrator/src/network_spec/parachain.rs 40 additions, 0 deletionscrates/orchestrator/src/network_spec/parachain.rs
Please register or sign in to comment