@@ -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