helius_poll_transaction_confirmation
Monitor the confirmation status of a Solana transaction by providing its signature, with configurable polling interval and timeout.
Instructions
Poll for transaction confirmation status
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| signature | Yes | ||
| timeout | No | ||
| interval | No |
Implementation Reference
- src/handlers/helius.ts:481-488 (handler)The handler function that polls for transaction confirmation status using the Helius RPC client. Accepts a signature string and optional timeout/interval parameters, returns the transaction status.
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/handlers/helius.types.ts:254-258 (schema)Type definition for PollTransactionConfirmationInput with signature (required), timeout (optional number), and interval (optional number).
export type PollTransactionConfirmationInput = { signature: string; timeout?: number; interval?: number; } - src/tools.ts:467-478 (schema)Input schema registration for the tool, defining properties: signature (string, required), timeout (number), interval (number).
{ 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-592 (registration)Maps the tool name 'helius_poll_transaction_confirmation' to the helius.pollTransactionConfirmationHandler function in the tools handler map.
"helius_poll_transaction_confirmation": helius.pollTransactionConfirmationHandler, "helius_send_jito_bundle": helius.sendJitoBundleHandler, "helius_get_bundle_statuses": helius.getBundleStatusesHandler, "helius_get_fee_for_message": getFeeForMessageHandler, "helius_execute_jupiter_swap": executeJupiterSwapHandler // "print_environment": printEnvironmentHandler, } - src/tools.ts:25-25 (registration)Import of pollTransactionConfirmationHandler from ./handlers/helius.js into the tools module.
pollTransactionConfirmationHandler,