Skip to content

Documentation


Documentation / @u-net/issuer / TransactionalIssuerOperationLane

Class: TransactionalIssuerOperationLane ​

Defined in: providerIssuerLane.ts:291

Beta

Candidate transaction-bound primitive: never starts/commits transactions. Only a pinned client, never a pool. Roll back on every thrown error and discard on COMMIT/ROLLBACK. Producer journal changes must commit on THIS transaction before transmission. No worker-expiry takeover; signed release needs evidence.

Constructors ​

Constructor ​

new TransactionalIssuerOperationLane(db, config): TransactionalIssuerOperationLane

Defined in: providerIssuerLane.ts:294

Beta

Parameters ​

db ​

SqlClient

config ​

ProviderIssuerLaneTableConfig

Returns ​

TransactionalIssuerOperationLane

Methods ​

append() ​

append(input, candidate): Promise<IssuerLaneRecord>

Defined in: providerIssuerLane.ts:345

Beta

Parameters ​

input ​

IssuerLaneRecord

candidate ​

IssuerLaneAttempt

Returns ​

Promise<IssuerLaneRecord>


cancelUnsigned() ​

cancelUnsigned(input): Promise<IssuerLaneRecord>

Defined in: providerIssuerLane.ts:363

Beta

Parameters ​

input ​

IssuerLaneRecord

Returns ​

Promise<IssuerLaneRecord>


finishExpired() ​

finishExpired(input, observed): Promise<IssuerLaneRecord>

Defined in: providerIssuerLane.ts:391

Beta

Parameters ​

input ​

IssuerLaneRecord

observed ​

IssuerLaneExpiryEvidence

Returns ​

Promise<IssuerLaneRecord>


finishTarget() ​

finishTarget(input, observed): Promise<IssuerLaneRecord>

Defined in: providerIssuerLane.ts:374

Beta

Parameters ​

input ​

IssuerLaneRecord

observed ​

IssuerLaneTargetEvidence

Returns ​

Promise<IssuerLaneRecord>


forRequest() ​

forRequest(input): Promise<IssuerLaneRecord[]>

Defined in: providerIssuerLane.ts:299

Beta

Parameters ​

input ​

Pick<IssuerLaneIntent, "kind" | "chainId" | "ledgerAddress" | "issuerIdHash" | "requestIdHash">

Returns ​

Promise<IssuerLaneRecord[]>


reserve() ​

reserve(input): Promise<IssuerLaneRecord | undefined>

Defined in: providerIssuerLane.ts:334

Beta

Parameters ​

input ​

IssuerLaneIntent

Returns ​

Promise<IssuerLaneRecord | undefined>