Saltar al contenido principal
Preconfirmations transmite las transacciones antes de que se fragmenten en shreds: Helius las preconfirma en el instante en que el líder las ejecuta, junto con su estado de ejecución. Esta guía crea un listener que monitorea una cuenta objetivo, decodifica cada transacción y reacciona con Sender Max.
Preconfirmations está disponible en todos los planes de pago y cuesta 10 créditos por cada mensaje entregado. Los slots sin mensajes entregados no cuestan ningún crédito. Cuando un slot entrega al menos un mensaje, cada suscripción tiene un mínimo de 300 créditos. Consulta Precios.

Limita el alcance del stream antes de conectarte

Un preconfSubscribe sin filtrar entrega todas las transacciones a un costo de 10 créditos cada una. Filtra del lado del servidor para reducir la factura a las transacciones con las que operas. Cada suscripción se factura de forma independiente cuando recibe al menos un mensaje en un slot cubierto y elegible, así que consolida los filtros de cuentas en una sola suscripción cuando sea práctico. Usa regionInclude para limitar la facturación a las regiones que necesitas, configura includeSource: ["helius"] cuando no necesites BAM y monitorea los créditos en el panel de Helius.
Tres filtros cubren la mayoría de los listeners de operaciones:
  • failed: false descarta las transacciones que ya se sabe que se revirtieron y por las que no tienes motivo para competir.
  • regionInclude fija el stream a la región más cercana a tu infraestructura para que un salto entre regiones no consuma tu ventaja inicial.
  • accountInclude coincide con cualquier transacción que haga referencia a tu objetivo: una billetera, un pool de AMM, un programa, etc. Helius resuelve las tablas de búsqueda de direcciones en el servidor, por lo que el filtro coincide incluso cuando la cuenta se carga mediante una ALT.

Conéctate, suscríbete y decodifica

preconfSubscribe se proporciona desde el endpoint de Gatekeeper (wss://beta.helius-rpc.com), y las notificaciones llegan como frames binarios, no como JSON. Cada frame consta de un prefijo fijo de 18 bytes seguido de la transacción serializada con bincode:
listener.js
Primero, comprueba el byte de versión. Si Helius actualiza el formato de la carga útil, la versión aumenta. Crear una rama según este valor mantiene tu decodificador en funcionamiento. La transacción deserializada te proporciona las instrucciones, las cuentas y la firma.

Actúa con Sender Max

Una preconfirmación solo resulta útil si tu respuesta se incorpora primero. Envía tu reacción mediante Sender Max: la propina de 0.001 SOL entra en el búfer de propinas prioritarias y se enruta a través de todas las vías de alta velocidad:
Mantén breve este controlador. Decide y envía; traslada el registro, la contabilidad y la conciliación fuera de la ruta de recepción. Consulta Logra que tus operaciones se incorporen con Sender para ver el ciclo de envío completo, incluido el calentamiento de conexiones y la estimación de comisiones.

Confirma la incorporación y prevé interrupciones

Una preconfirmación es un vistazo anticipado. La transacción aún no se ha incorporado y todavía puede fallar o descartarse, por lo que se aplican dos reglas:
  • Confirma mediante comprobaciones de compromiso estándar (getSignatureStatuses o un stream con compromiso processed) antes de considerar definitiva la transacción observada o tu reacción.
  • Prevé interrupciones. La cobertura aumenta según la proporción de stake que se reenvía a Helius, por lo que algunos slots no generan mensajes. Este es un comportamiento esperado, no una conexión inactiva; el ping de keepalive permite distinguirlos. Vuelve a suscribirte cuando se cierre la conexión.

Guías relacionadas

preconfSubscribe API reference

Semántica completa de los filtros, códigos de región y estructura de la carga útil binaria

Trade on Preprocessed Transactions

Cobertura previa a la ejecución a 0.1 créditos por mensaje, en todos los planes de pago