Expand description
§Services
This module regroups services. Services are adapters in charge of the different bounded contexts of the application:
- Ticker: provides the time of the blockchain
- StakeEntity: fetches Cardano stake distribution information
- Certifier: registers signers and create certificates once ready
- SignedEntity: provides information about signed entities.
Each service is defined by a public API (a trait) that is used in the controllers (runtimes).
Modules§
- ancillary_
signer - Tools for signing generating signed manifests of ancillary data.
Structs§
- AggregatorHTTP
Client - AggregatorHTTPClient is a http client for an aggregator
- Aggregator
Signable Seed Builder - SignableSeedBuilder aggregator implementation
- Aggregator
Upkeep Service - Implementation of the upkeep service for the aggregator.
- Buffered
Certifier Service - A decorator of CertifierService that can buffer registration of single signatures when the open message is not yet created.
- Cardano
Transactions Importer - Import and store CardanoTransaction.
- Compressed
Archive Snapshotter - Compressed Archive Snapshotter create a compressed file.
- Dumb
Snapshotter - Snapshotter that does nothing. It is mainly used for test purposes.
- Epoch
Service Dependencies - Dependencies required by the MithrilEpochService.
- Fake
Snapshotter - Snapshotter that writes empty files to the filesystem. Used for testing purposes.
- Mithril
Certifier Service - Mithril CertifierService implementation
- Mithril
Epoch Service - Implementation of the epoch service.
- Mithril
Message Service - Implementation of the MessageService
- Mithril
Prover Service - Mithril prover
- Mithril
Signed Entity Service - Mithril ArtifactBuilder Service
- Mithril
Signer Registration Follower - A MithrilSignerRegistrationFollower supports signer registrations in a follower aggregator
- Mithril
Signer Registration Leader - A MithrilSignerRegistrationLeader supports signer registrations in a leader aggregator
- Mithril
Signer Registration Verifier - Implementation of a SignerRegistrationVerifier
- Mithril
Stake Distribution Service - Implementation of the stake distribution service.
- Signed
Entity Service Artifacts Dependencies - ArtifactsBuilder dependencies required by the MithrilSignedEntityService.
- Signer
Registration Round - Represents the information needed to handle a signer registration round
- Usage
Reporter - Reporter of usage metrics of the application.
Enums§
- Aggregator
Client Error - Error structure for the Aggregator Client.
- Certifier
Service Error - Errors dedicated to the CertifierService.
- Epoch
Service Error - Errors dedicated to the CertifierService.
- Signature
Registration Status - Status of a successful registration of a single signature.
- Signer
Registration Error - Error type for signer registerer service.
- Stake
Pool Distribution Service Error - Errors related to the StakeDistributionService.
Traits§
- Aggregator
Client - Trait for mocking and testing a
AggregatorClient
- Buffered
Single Signature Store - BufferedSingleSignatureStore
- Certifier
Service - CertifierService
- Epoch
Pruning Task - Define the task responsible for pruning a datasource below a certain epoch threshold.
- Epoch
Service - Service that aggregates all data that don’t change in a given epoch.
- Message
Service - HTTP Message service trait.
- Prover
Service - Prover service is the cryptographic engine in charge of producing cryptographic proofs for transactions
- Signed
Entity Service - ArtifactBuilder Service trait
- Signer
Recorder - Signer recorder trait
- Signer
Registerer - Trait to register a signer
- Signer
Registration Round Opener - Trait to open a signer registration round
- Signer
Registration Verifier - A trait for verifying a Signer registration.
- Signer
Synchronizer - Trait to synchronize signers
- Snapshotter
- Define the ability to create snapshots.
- Stake
Distribution Service - Responsible of synchronizing with Cardano stake distribution.
- Transaction
Store - Cardano transactions store
- Transactions
Retriever - Transactions retriever
- Upkeep
Service - Define the service responsible for the upkeep of the application.