org.sigilaris.node.jvm.runtime.txpipeline.TxPipelineAdmissionService
See theTxPipelineAdmissionService companion object
Attributes
- Companion
- object
- Source
- TxPipelineAdmission.scala
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
Members list
Value members
Constructors
def this(store: TxPipelineStore[F], idGenerator: TxPipelineIdGenerator[F], identityScope: String, clock: TxPipelineAdmissionClock[F], hasher: TxPipelineTransactionHasher[F], applicationAdmission: TxPipelineApplicationAdmission[F], workNotifier: TxPipelineWorkNotifier[F], limits: TxPipelineShapeLimits)
Backward-compatible constructor for the pre-strategy admission surface.
Backward-compatible constructor for the pre-strategy admission surface.
The supplied id generator is adapted to the single-result identity path. deterministicSha256 consumes the already calculated v1 hash without recalculating it. Existing custom generators remain source-compatible, but the callback now runs once for every normalized submission, including idempotent replays and requests rejected after normalization, because identity is calculated before replay lookup and later admission checks.
Attributes
- Source
- TxPipelineAdmission.scala
def this(store: TxPipelineStore[F], identityStrategy: TxPipelineIdentityStrategy[F], clock: TxPipelineAdmissionClock[F], hasher: TxPipelineTransactionHasher[F], applicationAdmission: TxPipelineApplicationAdmission[F], workNotifier: TxPipelineWorkNotifier[F], limits: TxPipelineShapeLimits)
Constructor for direct identity-strategy injection.
Concrete methods
def submit(request: TxPipelineSubmitRequest, idempotencyKey: Option[TxPipelineIdempotencyKey]): F[Either[TxPipelineAdmissionFailure, TxPipelineSnapshot]]
Attributes
- Source
- TxPipelineAdmission.scala
def submitOutcome(request: TxPipelineSubmitRequest, idempotencyKey: Option[TxPipelineIdempotencyKey]): F[Either[TxPipelineAdmissionFailure, TxPipelineAdmissionOutcome]]
Attributes
- Source
- TxPipelineAdmission.scala
In this article