Function run
Source pub fn run<Cli, Block, CommitteeMember, Client, BlockProducerMetadata, RuntimeBindings: PartnerChainRuntime + PartnerChainRuntimeBindings, 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 +
FromStr + Encode + 'static,