pub struct DependencyContainer {Show 37 fields
pub config: Configuration,
pub sqlite_connection: Arc<SqliteConnection>,
pub sqlite_connection_transaction: Arc<SqliteConnection>,
pub stake_store: Arc<StakePoolStore>,
pub snapshot_uploader: Arc<dyn SnapshotUploader>,
pub multi_signer: MultiSignerWrapper,
pub certificate_pending_store: Arc<CertificatePendingStore>,
pub certificate_repository: Arc<CertificateRepository>,
pub open_message_repository: Arc<OpenMessageRepository>,
pub verification_key_store: Arc<dyn VerificationKeyStorer>,
pub protocol_parameters_store: Arc<dyn ProtocolParametersStorer>,
pub chain_observer: Arc<dyn ChainObserver>,
pub time_point_provider: Arc<dyn TimePointProvider>,
pub transaction_store: Arc<dyn TransactionStore>,
pub block_scanner: Arc<dyn BlockScanner>,
pub immutable_file_observer: Arc<dyn ImmutableFileObserver>,
pub digester: Arc<dyn ImmutableDigester>,
pub snapshotter: Arc<dyn Snapshotter>,
pub certificate_verifier: Arc<dyn CertificateVerifier>,
pub genesis_verifier: Arc<ProtocolGenesisVerifier>,
pub signer_registerer: Arc<dyn SignerRegisterer>,
pub signer_registration_round_opener: Arc<dyn SignerRegistrationRoundOpener>,
pub era_checker: Arc<EraChecker>,
pub era_reader: Arc<EraReader>,
pub event_transmitter: Arc<TransmitterService<EventMessage>>,
pub api_version_provider: Arc<APIVersionProvider>,
pub stake_distribution_service: Arc<dyn StakeDistributionService>,
pub signer_recorder: Arc<dyn SignerRecorder>,
pub signable_builder_service: Arc<dyn SignableBuilderService>,
pub signed_entity_service: Arc<dyn SignedEntityService>,
pub certifier_service: Arc<dyn CertifierService>,
pub epoch_service: EpochServiceWrapper,
pub ticker_service: Arc<dyn TickerService>,
pub signed_entity_storer: Arc<dyn SignedEntityStorer>,
pub signer_getter: Arc<dyn SignerGetter>,
pub message_service: Arc<dyn MessageService>,
pub prover_service: Arc<dyn ProverService>,
}
Expand description
DependencyManager handles the dependencies
Fields§
§config: Configuration
Configuration structure.
sqlite_connection: Arc<SqliteConnection>
SQLite database connection This is not a real service but is is needed to instantiate all store services. Shall be private dependency.
sqlite_connection_transaction: Arc<SqliteConnection>
SQLite database connection for Cardano transactions
stake_store: Arc<StakePoolStore>
Stake Store used by the StakeDistributionService It shall be a private dependency.
snapshot_uploader: Arc<dyn SnapshotUploader>
Snapshot uploader service.
multi_signer: MultiSignerWrapper
Multisigner service.
certificate_pending_store: Arc<CertificatePendingStore>
Certificate pending store.
certificate_repository: Arc<CertificateRepository>
Certificate store.
open_message_repository: Arc<OpenMessageRepository>
Open message store.
verification_key_store: Arc<dyn VerificationKeyStorer>
Verification key store.
protocol_parameters_store: Arc<dyn ProtocolParametersStorer>
Protocol parameter store.
chain_observer: Arc<dyn ChainObserver>
Chain observer service.
time_point_provider: Arc<dyn TimePointProvider>
Time point provider service.
transaction_store: Arc<dyn TransactionStore>
Cardano transactions store.
block_scanner: Arc<dyn BlockScanner>
Cardano block scanner.
immutable_file_observer: Arc<dyn ImmutableFileObserver>
Immutable file observer service.
digester: Arc<dyn ImmutableDigester>
Digester service.
snapshotter: Arc<dyn Snapshotter>
Snapshotter service.
certificate_verifier: Arc<dyn CertificateVerifier>
Certificate verifier service.
genesis_verifier: Arc<ProtocolGenesisVerifier>
Genesis signature verifier service.
signer_registerer: Arc<dyn SignerRegisterer>
Signer registerer service
signer_registration_round_opener: Arc<dyn SignerRegistrationRoundOpener>
Signer registration round opener service
era_checker: Arc<EraChecker>
Era checker service
era_reader: Arc<EraReader>
Era reader service
event_transmitter: Arc<TransmitterService<EventMessage>>
Event Transmitter Service
api_version_provider: Arc<APIVersionProvider>
API Version provider
stake_distribution_service: Arc<dyn StakeDistributionService>
Stake Distribution Service
signer_recorder: Arc<dyn SignerRecorder>
Signer Recorder
signable_builder_service: Arc<dyn SignableBuilderService>
Signable Builder Service
signed_entity_service: Arc<dyn SignedEntityService>
Signed Entity Service
certifier_service: Arc<dyn CertifierService>
Certifier Service
epoch_service: EpochServiceWrapper
Epoch service
ticker_service: Arc<dyn TickerService>
Ticker Service
signed_entity_storer: Arc<dyn SignedEntityStorer>
Signed Entity storer
signer_getter: Arc<dyn SignerGetter>
Signer getter service
message_service: Arc<dyn MessageService>
HTTP message service
prover_service: Arc<dyn ProverService>
Prover service
Auto Trait Implementations§
impl Freeze for DependencyContainer
impl !RefUnwindSafe for DependencyContainer
impl Send for DependencyContainer
impl Sync for DependencyContainer
impl Unpin for DependencyContainer
impl !UnwindSafe for DependencyContainer
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.