Skip to content

Commit 6aab563

Browse files
author
José Molina
committed
fix: export-genesis-state command
1 parent 730edeb commit 6aab563

1 file changed

Lines changed: 98 additions & 5 deletions

File tree

cumulus/polkadot-parachain/src/command.rs

Lines changed: 98 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,98 @@ macro_rules! construct_benchmark_partials {
456456
)?;
457457
$code
458458
},
459-
_ => Err("The chain is not supported".into()),
459+
Runtime::Shell => {
460+
let $partials = new_partial::<shell_runtime::RuntimeApi, _>(
461+
&$config,
462+
crate::service::shell_build_import_queue,
463+
)?;
464+
$code
465+
},
466+
Runtime::Seedling => {
467+
let $partials = new_partial::<seedling_runtime::RuntimeApi, _>(
468+
&$config,
469+
crate::service::shell_build_import_queue,
470+
)?;
471+
$code
472+
},
473+
Runtime::ContractsRococo => {
474+
let $partials = new_partial::<contracts_rococo_runtime::RuntimeApi, _>(
475+
&$config,
476+
crate::service::contracts_rococo_build_import_queue,
477+
)?;
478+
$code
479+
},
480+
Runtime::BridgeHub(bridge_hub_runtime_type) => {
481+
match bridge_hub_runtime_type {
482+
chain_spec::bridge_hubs::BridgeHubRuntimeType::Polkadot |
483+
chain_spec::bridge_hubs::BridgeHubRuntimeType::PolkadotLocal |
484+
chain_spec::bridge_hubs::BridgeHubRuntimeType::PolkadotDevelopment => {
485+
let $partials = new_partial::<chain_spec::bridge_hubs::polkadot::RuntimeApi, _>(
486+
&$config,
487+
crate::service::aura_build_import_queue::<_, AuraId>,
488+
)?;
489+
490+
let task_manager = $partials.task_manager;
491+
$code
492+
},
493+
chain_spec::bridge_hubs::BridgeHubRuntimeType::Kusama |
494+
chain_spec::bridge_hubs::BridgeHubRuntimeType::KusamaLocal |
495+
chain_spec::bridge_hubs::BridgeHubRuntimeType::KusamaDevelopment => {
496+
let $partials = new_partial::<chain_spec::bridge_hubs::kusama::RuntimeApi, _>(
497+
&$config,
498+
crate::service::aura_build_import_queue::<_, AuraId>,
499+
)?;
500+
501+
$code
502+
},
503+
chain_spec::bridge_hubs::BridgeHubRuntimeType::Westend => {
504+
let $partials = new_partial::<chain_spec::bridge_hubs::westend::RuntimeApi, _>(
505+
&$config,
506+
crate::service::aura_build_import_queue::<_, AuraId>,
507+
)?;
508+
509+
let task_manager = $partials.task_manager;
510+
$code
511+
},
512+
chain_spec::bridge_hubs::BridgeHubRuntimeType::Rococo |
513+
chain_spec::bridge_hubs::BridgeHubRuntimeType::RococoLocal |
514+
chain_spec::bridge_hubs::BridgeHubRuntimeType::RococoDevelopment => {
515+
let $partials = new_partial::<chain_spec::bridge_hubs::rococo::RuntimeApi, _>(
516+
&$config,
517+
crate::service::aura_build_import_queue::<_, AuraId>,
518+
)?;
519+
520+
$code
521+
},
522+
chain_spec::bridge_hubs::BridgeHubRuntimeType::Wococo |
523+
chain_spec::bridge_hubs::BridgeHubRuntimeType::WococoLocal => {
524+
let $partials = new_partial::<chain_spec::bridge_hubs::wococo::RuntimeApi, _>(
525+
&$config,
526+
crate::service::aura_build_import_queue::<_, AuraId>,
527+
)?;
528+
529+
let task_manager = $partials.task_manager;
530+
$code
531+
}
532+
}
533+
},
534+
Runtime::Penpal(_) | Runtime::Default => {
535+
let $partials = new_partial::<
536+
rococo_parachain_runtime::RuntimeApi,
537+
_,
538+
>(
539+
&$config,
540+
crate::service::rococo_parachain_build_import_queue,
541+
)?;
542+
$code
543+
},
544+
Runtime::Glutton => {
545+
let $partials = new_partial::<glutton_runtime::RuntimeApi, _>(
546+
&$config,
547+
crate::service::shell_build_import_queue,
548+
)?;
549+
$code
550+
}
460551
}
461552
};
462553
}
@@ -679,10 +770,12 @@ pub fn run() -> Result<()> {
679770
cmd.run(config, polkadot_config)
680771
})
681772
},
682-
Some(Subcommand::ExportGenesisState(cmd)) =>
683-
construct_async_run!(|components, cli, cmd, config| {
684-
Ok(async move { cmd.run(&*config.chain_spec, &*components.client) })
685-
}),
773+
Some(Subcommand::ExportGenesisState(cmd)) => {
774+
let runner = cli.create_runner(cmd)?;
775+
runner.sync_run(|config| {
776+
construct_benchmark_partials!(config, |partials| cmd.run(&*config.chain_spec, &*partials.client))
777+
})
778+
},
686779
Some(Subcommand::ExportGenesisWasm(cmd)) => {
687780
let runner = cli.create_runner(cmd)?;
688781
runner.sync_run(|_config| {

0 commit comments

Comments
 (0)