Arcium LogoArcium TS SDK Docs

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

ParameterTypeDefault valueDescription
providerAnchorProviderundefinedThe Anchor provider.
computationOffsetBNundefinedThe computation offset to wait for.
mxeProgramIdPublicKeyundefinedThe MXE program public key.
commitmentFinality'confirmed'Commitment level for RPC calls (default: 'confirmed').
timeoutMsnumber120_000Maximum 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.