@arcium-hq/clientFunctions
awaitComputationFinalization
awaitComputationFinalization(
provider,computationOffset,mxeProgramId,commitment?,timeoutMs?):Promise<string>
Wait 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). Return the most recent transaction signature on the computation account once finalization is detected.
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
provider | AnchorProvider | undefined | Anchor provider. |
computationOffset | BN | undefined | Computation offset to wait for. |
mxeProgramId | PublicKey | undefined | 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>
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.