Type Alias polkadot_overseer::InitializedOverseerBuilder
source · pub type InitializedOverseerBuilder<S, SupportsParachains, CandidateValidation, PvfChecker, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridgeRx, NetworkBridgeTx, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, ApprovalVotingParallel, GossipSupport, DisputeCoordinator, DisputeDistribution, ChainSelection, ProspectiveParachains> = OverseerBuilder<Init<S>, Init<CandidateValidation>, Init<PvfChecker>, Init<CandidateBacking>, Init<StatementDistribution>, Init<AvailabilityDistribution>, Init<AvailabilityRecovery>, Init<BitfieldSigning>, Init<BitfieldDistribution>, Init<Provisioner>, Init<RuntimeApi>, Init<AvailabilityStore>, Init<NetworkBridgeRx>, Init<NetworkBridgeTx>, Init<ChainApi>, Init<CollationGeneration>, Init<CollatorProtocol>, Init<ApprovalDistribution>, Init<ApprovalVoting>, Init<ApprovalVotingParallel>, Init<GossipSupport>, Init<DisputeCoordinator>, Init<DisputeDistribution>, Init<ChainSelection>, Init<ProspectiveParachains>, Init<HashMap<Hash, Vec<Sender<SubsystemResult<()>>>>>, Init<HashMap<Hash, BlockNumber>>, Init<SupportsParachains>, Init<OverseerMetrics>>;
Expand description
Type used to represent a builder where all fields are initialized and the orchestra could be constructed.
Aliased Type§
struct InitializedOverseerBuilder<S, SupportsParachains, CandidateValidation, PvfChecker, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridgeRx, NetworkBridgeTx, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, ApprovalVotingParallel, GossipSupport, DisputeCoordinator, DisputeDistribution, ChainSelection, ProspectiveParachains> { /* private fields */ }
Implementations§
source§impl<S, SupportsParachains, CandidateValidation, PvfChecker, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridgeRx, NetworkBridgeTx, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, ApprovalVotingParallel, GossipSupport, DisputeCoordinator, DisputeDistribution, ChainSelection, ProspectiveParachains> InitializedOverseerBuilder<S, SupportsParachains, CandidateValidation, PvfChecker, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridgeRx, NetworkBridgeTx, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, ApprovalVotingParallel, GossipSupport, DisputeCoordinator, DisputeDistribution, ChainSelection, ProspectiveParachains>where
S: Spawner,
CandidateValidation: Subsystem<OverseerSubsystemContext<CandidateValidationMessage>, SubsystemError>,
<OverseerSubsystemContext<CandidateValidationMessage> as CandidateValidationContextTrait>::Sender: CandidateValidationSenderTrait,
OverseerSubsystemContext<CandidateValidationMessage>: CandidateValidationContextTrait,
PvfChecker: Subsystem<OverseerSubsystemContext<PvfCheckerMessage>, SubsystemError>,
<OverseerSubsystemContext<PvfCheckerMessage> as PvfCheckerContextTrait>::Sender: PvfCheckerSenderTrait,
OverseerSubsystemContext<PvfCheckerMessage>: PvfCheckerContextTrait,
CandidateBacking: Subsystem<OverseerSubsystemContext<CandidateBackingMessage>, SubsystemError>,
<OverseerSubsystemContext<CandidateBackingMessage> as CandidateBackingContextTrait>::Sender: CandidateBackingSenderTrait,
OverseerSubsystemContext<CandidateBackingMessage>: CandidateBackingContextTrait,
StatementDistribution: Subsystem<OverseerSubsystemContext<StatementDistributionMessage>, SubsystemError>,
<OverseerSubsystemContext<StatementDistributionMessage> as StatementDistributionContextTrait>::Sender: StatementDistributionSenderTrait,
OverseerSubsystemContext<StatementDistributionMessage>: StatementDistributionContextTrait,
AvailabilityDistribution: Subsystem<OverseerSubsystemContext<AvailabilityDistributionMessage>, SubsystemError>,
<OverseerSubsystemContext<AvailabilityDistributionMessage> as AvailabilityDistributionContextTrait>::Sender: AvailabilityDistributionSenderTrait,
OverseerSubsystemContext<AvailabilityDistributionMessage>: AvailabilityDistributionContextTrait,
AvailabilityRecovery: Subsystem<OverseerSubsystemContext<AvailabilityRecoveryMessage>, SubsystemError>,
<OverseerSubsystemContext<AvailabilityRecoveryMessage> as AvailabilityRecoveryContextTrait>::Sender: AvailabilityRecoverySenderTrait,
OverseerSubsystemContext<AvailabilityRecoveryMessage>: AvailabilityRecoveryContextTrait,
BitfieldSigning: Subsystem<OverseerSubsystemContext<BitfieldSigningMessage>, SubsystemError>,
<OverseerSubsystemContext<BitfieldSigningMessage> as BitfieldSigningContextTrait>::Sender: BitfieldSigningSenderTrait,
OverseerSubsystemContext<BitfieldSigningMessage>: BitfieldSigningContextTrait,
BitfieldDistribution: Subsystem<OverseerSubsystemContext<BitfieldDistributionMessage>, SubsystemError>,
<OverseerSubsystemContext<BitfieldDistributionMessage> as BitfieldDistributionContextTrait>::Sender: BitfieldDistributionSenderTrait,
OverseerSubsystemContext<BitfieldDistributionMessage>: BitfieldDistributionContextTrait,
Provisioner: Subsystem<OverseerSubsystemContext<ProvisionerMessage>, SubsystemError>,
<OverseerSubsystemContext<ProvisionerMessage> as ProvisionerContextTrait>::Sender: ProvisionerSenderTrait,
OverseerSubsystemContext<ProvisionerMessage>: ProvisionerContextTrait,
RuntimeApi: Subsystem<OverseerSubsystemContext<RuntimeApiMessage>, SubsystemError>,
<OverseerSubsystemContext<RuntimeApiMessage> as RuntimeApiContextTrait>::Sender: RuntimeApiSenderTrait,
OverseerSubsystemContext<RuntimeApiMessage>: RuntimeApiContextTrait,
AvailabilityStore: Subsystem<OverseerSubsystemContext<AvailabilityStoreMessage>, SubsystemError>,
<OverseerSubsystemContext<AvailabilityStoreMessage> as AvailabilityStoreContextTrait>::Sender: AvailabilityStoreSenderTrait,
OverseerSubsystemContext<AvailabilityStoreMessage>: AvailabilityStoreContextTrait,
NetworkBridgeRx: Subsystem<OverseerSubsystemContext<NetworkBridgeRxMessage>, SubsystemError>,
<OverseerSubsystemContext<NetworkBridgeRxMessage> as NetworkBridgeRxContextTrait>::Sender: NetworkBridgeRxSenderTrait,
OverseerSubsystemContext<NetworkBridgeRxMessage>: NetworkBridgeRxContextTrait,
NetworkBridgeTx: Subsystem<OverseerSubsystemContext<NetworkBridgeTxMessage>, SubsystemError>,
<OverseerSubsystemContext<NetworkBridgeTxMessage> as NetworkBridgeTxContextTrait>::Sender: NetworkBridgeTxSenderTrait,
OverseerSubsystemContext<NetworkBridgeTxMessage>: NetworkBridgeTxContextTrait,
ChainApi: Subsystem<OverseerSubsystemContext<ChainApiMessage>, SubsystemError>,
<OverseerSubsystemContext<ChainApiMessage> as ChainApiContextTrait>::Sender: ChainApiSenderTrait,
OverseerSubsystemContext<ChainApiMessage>: ChainApiContextTrait,
CollationGeneration: Subsystem<OverseerSubsystemContext<CollationGenerationMessage>, SubsystemError>,
<OverseerSubsystemContext<CollationGenerationMessage> as CollationGenerationContextTrait>::Sender: CollationGenerationSenderTrait,
OverseerSubsystemContext<CollationGenerationMessage>: CollationGenerationContextTrait,
CollatorProtocol: Subsystem<OverseerSubsystemContext<CollatorProtocolMessage>, SubsystemError>,
<OverseerSubsystemContext<CollatorProtocolMessage> as CollatorProtocolContextTrait>::Sender: CollatorProtocolSenderTrait,
OverseerSubsystemContext<CollatorProtocolMessage>: CollatorProtocolContextTrait,
ApprovalDistribution: Subsystem<OverseerSubsystemContext<ApprovalDistributionMessage>, SubsystemError>,
<OverseerSubsystemContext<ApprovalDistributionMessage> as ApprovalDistributionContextTrait>::Sender: ApprovalDistributionSenderTrait,
OverseerSubsystemContext<ApprovalDistributionMessage>: ApprovalDistributionContextTrait,
ApprovalVoting: Subsystem<OverseerSubsystemContext<ApprovalVotingMessage>, SubsystemError>,
<OverseerSubsystemContext<ApprovalVotingMessage> as ApprovalVotingContextTrait>::Sender: ApprovalVotingSenderTrait,
OverseerSubsystemContext<ApprovalVotingMessage>: ApprovalVotingContextTrait,
ApprovalVotingParallel: Subsystem<OverseerSubsystemContext<ApprovalVotingParallelMessage>, SubsystemError>,
<OverseerSubsystemContext<ApprovalVotingParallelMessage> as ApprovalVotingParallelContextTrait>::Sender: ApprovalVotingParallelSenderTrait,
OverseerSubsystemContext<ApprovalVotingParallelMessage>: ApprovalVotingParallelContextTrait,
GossipSupport: Subsystem<OverseerSubsystemContext<GossipSupportMessage>, SubsystemError>,
<OverseerSubsystemContext<GossipSupportMessage> as GossipSupportContextTrait>::Sender: GossipSupportSenderTrait,
OverseerSubsystemContext<GossipSupportMessage>: GossipSupportContextTrait,
DisputeCoordinator: Subsystem<OverseerSubsystemContext<DisputeCoordinatorMessage>, SubsystemError>,
<OverseerSubsystemContext<DisputeCoordinatorMessage> as DisputeCoordinatorContextTrait>::Sender: DisputeCoordinatorSenderTrait,
OverseerSubsystemContext<DisputeCoordinatorMessage>: DisputeCoordinatorContextTrait,
DisputeDistribution: Subsystem<OverseerSubsystemContext<DisputeDistributionMessage>, SubsystemError>,
<OverseerSubsystemContext<DisputeDistributionMessage> as DisputeDistributionContextTrait>::Sender: DisputeDistributionSenderTrait,
OverseerSubsystemContext<DisputeDistributionMessage>: DisputeDistributionContextTrait,
ChainSelection: Subsystem<OverseerSubsystemContext<ChainSelectionMessage>, SubsystemError>,
<OverseerSubsystemContext<ChainSelectionMessage> as ChainSelectionContextTrait>::Sender: ChainSelectionSenderTrait,
OverseerSubsystemContext<ChainSelectionMessage>: ChainSelectionContextTrait,
ProspectiveParachains: Subsystem<OverseerSubsystemContext<ProspectiveParachainsMessage>, SubsystemError>,
<OverseerSubsystemContext<ProspectiveParachainsMessage> as ProspectiveParachainsContextTrait>::Sender: ProspectiveParachainsSenderTrait,
OverseerSubsystemContext<ProspectiveParachainsMessage>: ProspectiveParachainsContextTrait,
impl<S, SupportsParachains, CandidateValidation, PvfChecker, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridgeRx, NetworkBridgeTx, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, ApprovalVotingParallel, GossipSupport, DisputeCoordinator, DisputeDistribution, ChainSelection, ProspectiveParachains> InitializedOverseerBuilder<S, SupportsParachains, CandidateValidation, PvfChecker, CandidateBacking, StatementDistribution, AvailabilityDistribution, AvailabilityRecovery, BitfieldSigning, BitfieldDistribution, Provisioner, RuntimeApi, AvailabilityStore, NetworkBridgeRx, NetworkBridgeTx, ChainApi, CollationGeneration, CollatorProtocol, ApprovalDistribution, ApprovalVoting, ApprovalVotingParallel, GossipSupport, DisputeCoordinator, DisputeDistribution, ChainSelection, ProspectiveParachains>where
S: Spawner,
CandidateValidation: Subsystem<OverseerSubsystemContext<CandidateValidationMessage>, SubsystemError>,
<OverseerSubsystemContext<CandidateValidationMessage> as CandidateValidationContextTrait>::Sender: CandidateValidationSenderTrait,
OverseerSubsystemContext<CandidateValidationMessage>: CandidateValidationContextTrait,
PvfChecker: Subsystem<OverseerSubsystemContext<PvfCheckerMessage>, SubsystemError>,
<OverseerSubsystemContext<PvfCheckerMessage> as PvfCheckerContextTrait>::Sender: PvfCheckerSenderTrait,
OverseerSubsystemContext<PvfCheckerMessage>: PvfCheckerContextTrait,
CandidateBacking: Subsystem<OverseerSubsystemContext<CandidateBackingMessage>, SubsystemError>,
<OverseerSubsystemContext<CandidateBackingMessage> as CandidateBackingContextTrait>::Sender: CandidateBackingSenderTrait,
OverseerSubsystemContext<CandidateBackingMessage>: CandidateBackingContextTrait,
StatementDistribution: Subsystem<OverseerSubsystemContext<StatementDistributionMessage>, SubsystemError>,
<OverseerSubsystemContext<StatementDistributionMessage> as StatementDistributionContextTrait>::Sender: StatementDistributionSenderTrait,
OverseerSubsystemContext<StatementDistributionMessage>: StatementDistributionContextTrait,
AvailabilityDistribution: Subsystem<OverseerSubsystemContext<AvailabilityDistributionMessage>, SubsystemError>,
<OverseerSubsystemContext<AvailabilityDistributionMessage> as AvailabilityDistributionContextTrait>::Sender: AvailabilityDistributionSenderTrait,
OverseerSubsystemContext<AvailabilityDistributionMessage>: AvailabilityDistributionContextTrait,
AvailabilityRecovery: Subsystem<OverseerSubsystemContext<AvailabilityRecoveryMessage>, SubsystemError>,
<OverseerSubsystemContext<AvailabilityRecoveryMessage> as AvailabilityRecoveryContextTrait>::Sender: AvailabilityRecoverySenderTrait,
OverseerSubsystemContext<AvailabilityRecoveryMessage>: AvailabilityRecoveryContextTrait,
BitfieldSigning: Subsystem<OverseerSubsystemContext<BitfieldSigningMessage>, SubsystemError>,
<OverseerSubsystemContext<BitfieldSigningMessage> as BitfieldSigningContextTrait>::Sender: BitfieldSigningSenderTrait,
OverseerSubsystemContext<BitfieldSigningMessage>: BitfieldSigningContextTrait,
BitfieldDistribution: Subsystem<OverseerSubsystemContext<BitfieldDistributionMessage>, SubsystemError>,
<OverseerSubsystemContext<BitfieldDistributionMessage> as BitfieldDistributionContextTrait>::Sender: BitfieldDistributionSenderTrait,
OverseerSubsystemContext<BitfieldDistributionMessage>: BitfieldDistributionContextTrait,
Provisioner: Subsystem<OverseerSubsystemContext<ProvisionerMessage>, SubsystemError>,
<OverseerSubsystemContext<ProvisionerMessage> as ProvisionerContextTrait>::Sender: ProvisionerSenderTrait,
OverseerSubsystemContext<ProvisionerMessage>: ProvisionerContextTrait,
RuntimeApi: Subsystem<OverseerSubsystemContext<RuntimeApiMessage>, SubsystemError>,
<OverseerSubsystemContext<RuntimeApiMessage> as RuntimeApiContextTrait>::Sender: RuntimeApiSenderTrait,
OverseerSubsystemContext<RuntimeApiMessage>: RuntimeApiContextTrait,
AvailabilityStore: Subsystem<OverseerSubsystemContext<AvailabilityStoreMessage>, SubsystemError>,
<OverseerSubsystemContext<AvailabilityStoreMessage> as AvailabilityStoreContextTrait>::Sender: AvailabilityStoreSenderTrait,
OverseerSubsystemContext<AvailabilityStoreMessage>: AvailabilityStoreContextTrait,
NetworkBridgeRx: Subsystem<OverseerSubsystemContext<NetworkBridgeRxMessage>, SubsystemError>,
<OverseerSubsystemContext<NetworkBridgeRxMessage> as NetworkBridgeRxContextTrait>::Sender: NetworkBridgeRxSenderTrait,
OverseerSubsystemContext<NetworkBridgeRxMessage>: NetworkBridgeRxContextTrait,
NetworkBridgeTx: Subsystem<OverseerSubsystemContext<NetworkBridgeTxMessage>, SubsystemError>,
<OverseerSubsystemContext<NetworkBridgeTxMessage> as NetworkBridgeTxContextTrait>::Sender: NetworkBridgeTxSenderTrait,
OverseerSubsystemContext<NetworkBridgeTxMessage>: NetworkBridgeTxContextTrait,
ChainApi: Subsystem<OverseerSubsystemContext<ChainApiMessage>, SubsystemError>,
<OverseerSubsystemContext<ChainApiMessage> as ChainApiContextTrait>::Sender: ChainApiSenderTrait,
OverseerSubsystemContext<ChainApiMessage>: ChainApiContextTrait,
CollationGeneration: Subsystem<OverseerSubsystemContext<CollationGenerationMessage>, SubsystemError>,
<OverseerSubsystemContext<CollationGenerationMessage> as CollationGenerationContextTrait>::Sender: CollationGenerationSenderTrait,
OverseerSubsystemContext<CollationGenerationMessage>: CollationGenerationContextTrait,
CollatorProtocol: Subsystem<OverseerSubsystemContext<CollatorProtocolMessage>, SubsystemError>,
<OverseerSubsystemContext<CollatorProtocolMessage> as CollatorProtocolContextTrait>::Sender: CollatorProtocolSenderTrait,
OverseerSubsystemContext<CollatorProtocolMessage>: CollatorProtocolContextTrait,
ApprovalDistribution: Subsystem<OverseerSubsystemContext<ApprovalDistributionMessage>, SubsystemError>,
<OverseerSubsystemContext<ApprovalDistributionMessage> as ApprovalDistributionContextTrait>::Sender: ApprovalDistributionSenderTrait,
OverseerSubsystemContext<ApprovalDistributionMessage>: ApprovalDistributionContextTrait,
ApprovalVoting: Subsystem<OverseerSubsystemContext<ApprovalVotingMessage>, SubsystemError>,
<OverseerSubsystemContext<ApprovalVotingMessage> as ApprovalVotingContextTrait>::Sender: ApprovalVotingSenderTrait,
OverseerSubsystemContext<ApprovalVotingMessage>: ApprovalVotingContextTrait,
ApprovalVotingParallel: Subsystem<OverseerSubsystemContext<ApprovalVotingParallelMessage>, SubsystemError>,
<OverseerSubsystemContext<ApprovalVotingParallelMessage> as ApprovalVotingParallelContextTrait>::Sender: ApprovalVotingParallelSenderTrait,
OverseerSubsystemContext<ApprovalVotingParallelMessage>: ApprovalVotingParallelContextTrait,
GossipSupport: Subsystem<OverseerSubsystemContext<GossipSupportMessage>, SubsystemError>,
<OverseerSubsystemContext<GossipSupportMessage> as GossipSupportContextTrait>::Sender: GossipSupportSenderTrait,
OverseerSubsystemContext<GossipSupportMessage>: GossipSupportContextTrait,
DisputeCoordinator: Subsystem<OverseerSubsystemContext<DisputeCoordinatorMessage>, SubsystemError>,
<OverseerSubsystemContext<DisputeCoordinatorMessage> as DisputeCoordinatorContextTrait>::Sender: DisputeCoordinatorSenderTrait,
OverseerSubsystemContext<DisputeCoordinatorMessage>: DisputeCoordinatorContextTrait,
DisputeDistribution: Subsystem<OverseerSubsystemContext<DisputeDistributionMessage>, SubsystemError>,
<OverseerSubsystemContext<DisputeDistributionMessage> as DisputeDistributionContextTrait>::Sender: DisputeDistributionSenderTrait,
OverseerSubsystemContext<DisputeDistributionMessage>: DisputeDistributionContextTrait,
ChainSelection: Subsystem<OverseerSubsystemContext<ChainSelectionMessage>, SubsystemError>,
<OverseerSubsystemContext<ChainSelectionMessage> as ChainSelectionContextTrait>::Sender: ChainSelectionSenderTrait,
OverseerSubsystemContext<ChainSelectionMessage>: ChainSelectionContextTrait,
ProspectiveParachains: Subsystem<OverseerSubsystemContext<ProspectiveParachainsMessage>, SubsystemError>,
<OverseerSubsystemContext<ProspectiveParachainsMessage> as ProspectiveParachainsContextTrait>::Sender: ProspectiveParachainsSenderTrait,
OverseerSubsystemContext<ProspectiveParachainsMessage>: ProspectiveParachainsContextTrait,
sourcepub fn build(
self,
) -> Result<(Overseer<S, SupportsParachains>, OverseerHandle), SubsystemError>
pub fn build( self, ) -> Result<(Overseer<S, SupportsParachains>, OverseerHandle), SubsystemError>
Complete the construction and create the orchestra type.
sourcepub fn build_with_connector(
self,
connector: OverseerConnector,
) -> Result<(Overseer<S, SupportsParachains>, OverseerHandle), SubsystemError>
pub fn build_with_connector( self, connector: OverseerConnector, ) -> Result<(Overseer<S, SupportsParachains>, OverseerHandle), SubsystemError>
Complete the construction and create the orchestra type based on an existing connector
.