pub fn run<Cli, Block, CommitteeMember, Client, BlockProducerMetadata, RuntimeBindings: PartnerChainRuntime + Send + Sync, PartnerchainAddress>(
cli: &Cli,
get_deps: impl FnOnce(Configuration) -> Result<(Arc<Client>, TaskManager, Arc<dyn AuthoritySelectionDataSource + Send + Sync>), Error>,
cmd: PartnerChainsSubcommand<RuntimeBindings, PartnerchainAddress>,
) -> Result<()>where
Cli: SubstrateCli,
Client: ProvideRuntimeApi<Block> + HeaderBackend<Block> + 'static,
Client::Api: GetGenesisUtxo<Block> + GetSidechainStatus<Block> + SessionValidatorManagementApi<Block, CommitteeMember, AuthoritySelectionInputs, ScEpochNumber> + CandidateValidationApi<Block>,
Block: BlockT,
NumberFor<Block>: From<u32> + Into<u32>,
CommitteeMember: CommitteeMemberT + Encode + Decode + Send + Sync + 'static,
CommitteeMember::AuthorityId: Decode + Encode + AsRef<[u8]> + Send + Sync + 'static,
CommitteeMember::AuthorityKeys: Decode + Encode,
BlockProducerMetadata: DeserializeOwned + Encode + Send + Sync,
PartnerchainAddress: Serialize + Clone + Sync + Send + FromStrStdErr + Encode + 'static,
Expand description
Runs a Partner Chains subcommand.