mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-30 05:51:02 +00:00
Fix block propagation between non-collator nodes (#363)
* Create builder for test nodes * Fix syncing issue * Adds missing file
This commit is contained in:
@@ -15,10 +15,9 @@
|
||||
// along with Substrate. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
use cumulus_primitives_core::ParaId;
|
||||
use cumulus_test_service::initial_head_data;
|
||||
use cumulus_test_service::{initial_head_data, Keyring::*};
|
||||
use futures::join;
|
||||
use sc_service::TaskExecutor;
|
||||
use substrate_test_runtime_client::AccountKeyring::*;
|
||||
|
||||
#[substrate_test_utils::test]
|
||||
async fn test_collating_and_non_collator_mode_catching_up(task_executor: TaskExecutor) {
|
||||
@@ -53,31 +52,21 @@ async fn test_collating_and_non_collator_mode_catching_up(task_executor: TaskExe
|
||||
.unwrap();
|
||||
|
||||
// run cumulus charlie (a parachain collator)
|
||||
let charlie = cumulus_test_service::run_test_node(
|
||||
task_executor.clone(),
|
||||
Charlie,
|
||||
|| {},
|
||||
|| {},
|
||||
vec![],
|
||||
vec![alice.addr.clone(), bob.addr.clone()],
|
||||
para_id,
|
||||
true,
|
||||
)
|
||||
.await;
|
||||
let charlie =
|
||||
cumulus_test_service::TestNodeBuilder::new(para_id, task_executor.clone(), Charlie)
|
||||
.enable_collator()
|
||||
.connect_to_relay_chain_nodes(vec![&alice, &bob])
|
||||
.build()
|
||||
.await;
|
||||
charlie.wait_for_blocks(5).await;
|
||||
|
||||
// run cumulus dave (a parachain full node) and wait for it to sync some blocks
|
||||
let dave = cumulus_test_service::run_test_node(
|
||||
task_executor.clone(),
|
||||
Dave,
|
||||
|| {},
|
||||
|| {},
|
||||
vec![charlie.addr.clone()],
|
||||
vec![alice.addr.clone(), bob.addr.clone()],
|
||||
para_id,
|
||||
false,
|
||||
)
|
||||
.await;
|
||||
let dave = cumulus_test_service::TestNodeBuilder::new(para_id, task_executor.clone(), Dave)
|
||||
.connect_to_parachain_node(&charlie)
|
||||
.connect_to_relay_chain_nodes(vec![&alice, &bob])
|
||||
.build()
|
||||
.await;
|
||||
|
||||
dave.wait_for_blocks(7).await;
|
||||
|
||||
join!(
|
||||
|
||||
Reference in New Issue
Block a user