Crea un rastreador de billeteras en Solana
Lo que crearemos: Rastreador de billeteras / Monitor de saldo en Solana.
En esta breve guía, aprenderemos a crear un rastreador de billeteras en Solana con Helius. Supervisaremos varias billeteras y enviaremos una alerta cuando transfieran más del 50 % de sus fondos en Solana.
Configuración de los webhooks
Primero, debemos configurar los webhooks. Hay dos maneras de configurar tus webhooks con Helius:
- Mediante la interfaz de Helius
- Mediante programación a través de la API de Helius
Hacerlo mediante la interfaz es mucho más rápido y no requiere experiencia en programación, pero no permite actualizaciones dinámicas. Hacerlo mediante la API ofrece mucha más flexibilidad, ya que puedes agregar o eliminar dinámicamente las cuentas que quieres supervisar. Para simplificar, usaremos la interfaz en este tutorial.
Requisito previo: configurar un servidor para los webhooks
Antes de comenzar, debes tener un servidor que acepte llamadas de los webhooks de Helius. Omite este paso si ya tienes uno configurado. Si no, puedes configurar fácilmente uno para hacer pruebas en Replit. Aquí tienes un ejemplo de código de Node JS para comenzar de inmediato:
Con el servidor configurado, puedes continuar con la creación del webhook.
Configuración de webhooks mediante la interfaz de Helius
Primero, ve al Portal para desarrolladores de Helius, conecta tu billetera de Solana y genera una clave de API si aún no lo has hecho. Cuando hayas generado una clave, haz clic en la pestaña “Webhooks” del menú de la izquierda. Para continuar, debes tener acceso a los webhooks. Si no tienes acceso, escríbenos en Discord. Ahora solo tienes que hacer clic en “Nuevo webhook” (como se muestra a continuación).
Cuando crees un nuevo webhook, verás tres campos: tipos de transacción, URL del webhook y direcciones de cuentas.
- Los tipos de transacción te permiten especificar qué transacciones quieres supervisar. Ya creamos analizadores para varios tipos de transacciones comunes, como acuñaciones de NFT, ventas de NFT, publicaciones de NFT, intercambios DeFi, transferencias de tokens, transferencias de Solana y mucho más. También puedes seleccionar “Cualquiera” para supervisar todas las transacciones.
- Las direcciones de cuentas te permiten especificar qué cuentas quieres supervisar. Ten en cuenta que puedes modificar dinámicamente las cuentas que supervisas mediante nuestras API de webhook, pero no desde la interfaz.
- La URL del webhook te permite especificar el endpoint al que llamaremos cuando se cumpla la condición del webhook.
Completa estos campos en la interfaz.
Ahora, cada vez que haya una transferencia de SOL que involucre la dirección
8cRrU1NzNpjL3k2BwjW3VixAcX6VFc29KHr4KZg8cs2Y
— Helius enviará la transacción correspondiente a nuestro servidor de prueba en Replit. Para ver la carga útil exacta, consulta.
Procesamiento de la llamada del webhook
Cuando ocurra una transferencia que involucre nuestra dirección configurada, se llamará a nuestro servidor de webhooks con esa transacción. Escribamos código para gestionar ese caso. Queremos invocar alguna función de alerta (puede ser Pager Duty, un correo electrónico o un mensaje de Dialect) cuando la cuenta supervisada pierda más del 90 % de sus fondos.
Conclusión
¡Y eso es todo! Pudimos poner en marcha un monitor de saldo con solo unas líneas de código y en pocos minutos. Si tienes alguna pregunta (o corrección) sobre esta guía, escríbenos en Discord. ¡Estamos ansiosos por ver lo que crearás!
Artículos relacionados
Suscríbete a Helius
Mantente al día con las novedades del desarrollo en Solana y recibe actualizaciones cuando publiquemos


