Skip to content

@armada/sdk / index / WorkerChannel

Interface: WorkerChannel

Defined in: src/prover/worker-prover.ts:32

A minimal message channel to a worker — satisfied by both a browser Web Worker and a test double.

Methods

post()

post(message): void

Defined in: src/prover/worker-prover.ts:33

Parameters

message

ProverWorkerRequest

Returns

void


onMessage()

onMessage(handler): void

Defined in: src/prover/worker-prover.ts:34

Parameters

handler

(reply) => void

Returns

void


onError()?

optional onError(handler): void

Defined in: src/prover/worker-prover.ts:40

Optional: report a worker-level failure (crash / exit / transport error). Wire it to the Web Worker's error/messageerror events so an in-flight prove() REJECTS instead of hanging forever when the worker dies (e.g. OOM on a large zkey). Omit it and only close() drains pending requests.

Parameters

handler

(error) => void

Returns

void


terminate()

terminate(): void

Defined in: src/prover/worker-prover.ts:41

Returns

void