helius_poll_transaction_confirmation
Monitor Solana blockchain transactions for confirmation status by polling with customizable timeout and interval settings.
Instructions
Poll for transaction confirmation status
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| signature | Yes | ||
| timeout | No | ||
| interval | No |
Implementation Reference
- src/handlers/helius.ts:481-488 (handler)The core handler function that implements the polling logic using Helius RPC's pollTransactionConfirmation method.export const pollTransactionConfirmationHandler = async (input: PollTransactionConfirmationInput): Promise<ToolResultSchema> => { try { const status = await (helius as any as Helius).rpc.pollTransactionConfirmation(input.signature, { timeout: input.timeout, interval: input.interval }); return createSuccessResponse(`Transaction status: ${status}`); } catch (error) { return createErrorResponse(`Error polling transaction confirmation: ${error instanceof Error ? error.message : String(error)}`); } }
- src/tools.ts:467-479 (schema)Tool definition including name, description, and input schema for validation.{ name: 'helius_poll_transaction_confirmation', description: 'Poll for transaction confirmation status', inputSchema: { type: 'object', properties: { signature: { type: 'string' }, timeout: { type: 'number' }, interval: { type: 'number' } }, required: ['signature'] } },
- src/tools.ts:586-586 (registration)Registration of the handler in the central handlers dictionary."helius_poll_transaction_confirmation": helius.pollTransactionConfirmationHandler,
- src/handlers/helius.types.ts:254-258 (schema)TypeScript type definition for the handler input parameters.export type PollTransactionConfirmationInput = { signature: string; timeout?: number; interval?: number; }