@arcium-hq/readerFunctions
subscribeComputations
subscribeComputations(
conn,mxeProgramId,callback):Promise<number>
Subscribe to computation events for an MXE program.
Listens for queue, execute, and finalize events via Solana log subscriptions.
Parameters
| Parameter | Type | Description |
|---|---|---|
conn | Connection | Solana connection object. |
mxeProgramId | PublicKey | Public key of the MXE program to monitor. |
callback | (event, name) => void | Handler called for each event with event data and event name. |
Returns
Promise<number>
Subscription ID for cleanup with unsubscribeComputations.
Example
const subId = await subscribeComputations(
connection,
mxeProgramId,
(event, name) => {
if (name === 'FinalizeComputationEvent') {
console.log('Computation finalized:', event.computationOffset.toString());
}
},
);
// When done, clean up the subscription
await unsubscribeComputations(connection, subId);