Trait WiringLayer

Source
pub trait WiringLayer:
    'static
    + Send
    + Sync {
    type Input: FromContext;
    type Output: IntoContext;

    // Required methods
    fn layer_name(&self) -> &'static str;
    fn wire<'async_trait>(
        self,
        input: Self::Input,
    ) -> Pin<Box<dyn Future<Output = Result<Self::Output, WiringError>> + Send + 'async_trait>>
       where Self: 'async_trait;
}
Expand description

Wiring layer provides a way to customize the ZkStackService by adding new tasks or resources to it.

Structures that implement this trait are advised to specify in doc comments which resources they use or add, and the list of tasks they add.

Required Associated Types§

Required Methods§

Source

fn layer_name(&self) -> &'static str

Identifier of the wiring layer.

Source

fn wire<'async_trait>( self, input: Self::Input, ) -> Pin<Box<dyn Future<Output = Result<Self::Output, WiringError>> + Send + 'async_trait>>
where Self: 'async_trait,

Performs the wiring process, e.g. adds tasks and resources to the node. This method will be called once during the node initialization.

Implementors§

Source§

impl WiringLayer for DeploymentAllowListLayer

Source§

impl WiringLayer for BaseTokenRatioPersisterLayer

Source§

impl WiringLayer for BaseTokenRatioProviderLayer

Source§

impl WiringLayer for ExternalPriceApiLayer

Source§

impl WiringLayer for BatchStatusUpdaterLayer

Source§

impl WiringLayer for BlockReverterLayer

Source§

impl WiringLayer for CircuitBreakerCheckerLayer

Source§

impl WiringLayer for CommitmentGeneratorLayer

Source§

impl WiringLayer for ExternalNodeConsensusLayer

Source§

impl WiringLayer for MainNodeConsensusLayer

Source§

impl WiringLayer for ConsistencyCheckerLayer

Source§

impl WiringLayer for ContractVerificationApiLayer

Source§

impl WiringLayer for AvailWiringLayer

Source§

impl WiringLayer for CelestiaWiringLayer

Source§

impl WiringLayer for EigenWiringLayer

Source§

impl WiringLayer for NoDAClientWiringLayer

Source§

impl WiringLayer for ObjectStorageClientWiringLayer

Source§

impl WiringLayer for DataAvailabilityDispatcherLayer

Source§

impl WiringLayer for DataAvailabilityFetcherLayer

Source§

impl WiringLayer for EthTxAggregatorLayer

Source§

impl WiringLayer for EthTxManagerLayer

Source§

impl WiringLayer for EthWatchLayer

Source§

impl WiringLayer for ExternalProofIntegrationApiLayer

Source§

impl WiringLayer for GasAdjusterLayer

Source§

impl WiringLayer for GatewayMigratorLayer

Source§

impl WiringLayer for HealthCheckLayer

Source§

impl WiringLayer for HouseKeeperLayer

Source§

impl WiringLayer for L1BatchCommitmentModeValidationLayer

Source§

impl WiringLayer for L1GasLayer

Source§

impl WiringLayer for LogsBloomBackfillLayer

Source§

impl WiringLayer for MainNodeClientLayer

Source§

impl WiringLayer for MainNodeFeeParamsFetcherLayer

Source§

impl WiringLayer for MetadataCalculatorLayer

Source§

impl WiringLayer for TreeApiServerLayer

Source§

impl WiringLayer for ExternalNodeInitStrategyLayer

Source§

impl WiringLayer for MainNodeInitStrategyLayer

Source§

impl WiringLayer for NodeStorageInitializerLayer

Source§

impl WiringLayer for ObjectStoreLayer

Source§

impl WiringLayer for PKSigningEthClientLayer

Source§

impl WiringLayer for PoolsLayer

Source§

impl WiringLayer for PostgresLayer

Source§

impl WiringLayer for PrometheusExporterLayer

Source§

impl WiringLayer for ProofDataHandlerLayer

Source§

impl WiringLayer for PruningLayer

Source§

impl WiringLayer for QueryEthClientLayer

Source§

impl WiringLayer for ReorgDetectorLayer

Source§

impl WiringLayer for SettlementLayerClientLayer

Source§

impl WiringLayer for SettlementLayerData<ENConfig>

Source§

impl WiringLayer for SettlementLayerData<MainNodeConfig>

Source§

impl WiringLayer for SigintHandlerLayer

Source§

impl WiringLayer for ExternalIOLayer

Source§

impl WiringLayer for MainBatchExecutorLayer

Source§

impl WiringLayer for MempoolIOLayer

Source§

impl WiringLayer for OutputHandlerLayer

Source§

impl WiringLayer for StateKeeperLayer

Source§

impl WiringLayer for SyncStateUpdaterLayer

Source§

impl WiringLayer for TeeProofDataHandlerLayer

Source§

impl WiringLayer for TreeDataFetcherLayer

Source§

impl WiringLayer for ValidateChainIdsLayer

Source§

impl WiringLayer for BasicWitnessInputProducerLayer

Source§

impl WiringLayer for VmPlaygroundLayer

Source§

impl WiringLayer for ProtectiveReadsWriterLayer

Source§

impl WiringLayer for MempoolCacheLayer

Source§

impl WiringLayer for Web3ServerLayer

Source§

impl WiringLayer for TreeApiClientLayer

Source§

impl WiringLayer for TxSenderLayer

Source§

impl WiringLayer for MasterPoolSinkLayer

Source§

impl WiringLayer for ProxySinkLayer

Source§

impl WiringLayer for WhitelistedMasterPoolSinkLayer