@arcium-hq/clientFunctions
awaitComputationFinalization
awaitComputationFinalization(
provider,computationOffset,mxeProgramId,commitment,timeoutMs):Promise<string>
Waits for a computation to finalize by polling the computation account status via HTTP RPC. Does not use WebSocket subscriptions.
Polls every 500ms (same as Agave's send_and_confirm_transaction_with_config). Returns the most recent transaction signature on the computation account once finalization is detected.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
provider | AnchorProvider | undefined | The Anchor provider. |
computationOffset | BN | undefined | The computation offset to wait for. |
mxeProgramId | PublicKey | undefined | The MXE program public key. |
commitment | Finality | 'confirmed' | Commitment level for RPC calls (default: 'confirmed'). |
timeoutMs | number | 120_000 | Maximum wait time in milliseconds (default: 120000). |
Returns
Promise<string>
The transaction signature from the finalization.
Throws
Error if the MXE account has no cluster assigned.
Throws
Error if the computation does not finalize within timeoutMs.