---
title: "Cómo usar las herramientas de monitoreo de aplicaciones de Alchemy"
description: "Maximiza el potencial de tu dApp con las herramientas de monitoreo de aplicaciones de Alchemy. Analiza, monitorea y depura para un rendimiento óptimo."
---

# Cómo usar las herramientas de monitoreo de aplicaciones de Alchemy

Entonces ya leíste nuestro artículo sobre cómo usar nodos para comunicarte con la blockchain y [por qué podrías necesitar un proveedor de nodos](https://medium.com/alchemy-api/what-is-a-node-provider-and-why-do-i-need-alchemy-16e89b43bfda) como Alchemy en lugar de correr tus propios nodos.

Lo que no hemos discutido en detalle son los beneficios adicionales que obtienes al usarnos en comparación con un proveedor de nodos promedio.

En particular, una de las razones principales por las que tenemos el 70% de las mejores apps del [ecosistema de Ethereum](https://www.alchemy.com/dapps/ecosystem/ethereum) es que ofrecemos todo un conjunto de herramientas pensadas para desarrolladores que te facilitan mucho la vida como tal.

Estas herramientas cubren muchos frentes: te ayudan a construir tu app más rápido, a analizar las solicitudes y respuestas que pasan por nuestros endpoints de nodo, y a monitorear en tiempo real la salud de tu tráfico y de tus usuarios. Si prefieres probarlas en lugar de seguir leyendo este artículo, [puedes interactuar con ellas aquí. ](https://dashboard.alchemy.com/)

<ImageBlock
  src="https://media.alchemy.com/1704722168-the-home-page-for-our-dashboard.png"
  alt="La página de inicio de nuestro dashboard"
  width={1600}
  height={1173}
  caption="La página de inicio de nuestro dashboard"
/>

‍Incluso si no necesitas este dashboard en las primeras etapas del desarrollo, confía en nosotros: una vez que publiques tu dApp y otras personas empiecen a enviar solicitudes a través de tu infraestructura, estas herramientas serán invaluables a la hora de depurar.

## El explorador de Alchemy: cómo ver tus solicitudes históricas

Cuando envías una sola solicitud a la blockchain, normalmente recibes de inmediato una respuesta de tu nodo con la información que pediste. Pero ¿qué haces en los siguientes casos?

- Algunas de tus solicitudes están mal formadas, y quieres ver todas las solicitudes fallidas del día anterior para identificar un patrón (por ejemplo, encontrar todas las respuestas con un código de error de nodo -32000).
- Ya publicaste tu dApp en producción, y los usuarios están enviando solicitudes que activan solicitudes a la blockchain en tu infraestructura. Empiezan a reportar que ciertas transacciones no están llegando a la blockchain, y quieres depurar sus solicitudes de envío de transacciones.

Sin una herramienta que te ayude a gestionar este proceso, tendrías que revisar páginas de logs guardados en archivos de texto comprimidos, ordenarlos por tiempo, y usar comandos grep para intentar aislar la información que necesitas. Arcaico, lo sabemos - ahí es donde entra el Request Explorer.

<ImageBlock
  src="https://media.alchemy.com/1704722308-debugging-your-json-rpc-api-request.jpg"
  alt="Previamente en “Depurando tu solicitud de JSON-RPC API”"
  width={1600}
  height={953}
  caption="Previamente en “Depurando tu solicitud de JSON-RPC API”"
/>

<ImageBlock
  src="https://media.alchemy.com/1704722379-your-new-improved-request-debugger.png"
  alt="Alchemy Request Explorer: búsqueda y filtrado de solicitudes JSON-RPC históricas"
  width={1600}
  height={1032}
  caption="‍Tu nuevo y mejorado depurador de solicitudes"
/>

Nuestro Explorer te permite buscar entre las solicitudes y respuestas históricas enviadas a través de nuestra infraestructura, desde hace 1 segundo hasta 10 días. Se acabó la búsqueda manual en logs: tienes tecnología moderna al alcance de la mano.

Sobre estas solicitudes, puedes filtrar las consultas por todo tipo de parámetros, como el tipo de método, las respuestas HTTP, o errores específicos del nodo. Puedes ver las solicitudes según su timestamp, la duración de la solicitud, y muchas otras opciones.

Una vez que encuentras una solicitud que te llama la atención, normalmente hay un par de cosas que querrás hacer:

1. Buscar solicitudes similares en los logs para determinar qué tan frecuente es un problema en particular.
1. Intentar hacer esa misma solicitud de nuevo, para verificar si sigue fallando.

Para lo primero, tenemos un pequeño botón útil, "Explore Similar", junto a cada solicitud, que te permite hacer una nueva búsqueda con parámetros similares. Para lo segundo, esto nos lleva directo al siguiente punto:

<VideoCta
  title="Mira el dashboard de Alchemy en acción"
  description="Recorrido guiado de 30 minutos: cada herramienta del dashboard, demostrada en vivo."
  ctaHref="/resources/dashboard-demo"
  thumbnail={{
    src: "https://media.alchemy.com/alchemy-dashboard-demo-thumbnail.png",
    alt: "Alchemy Dashboard Demo",
  }}
/>


## El composer de Alchemy: probar solicitudes desde el navegador

¿Alguna vez has sentido que hacer solicitudes puntuales a una API manualmente toma más tiempo del necesario? Créeme, a nosotros nos pasa lo mismo. Ya sea que estés escribiendo cuidadosamente solicitudes curl en la terminal o buscando una librería de Postman que renombraste mal hace dos meses, siempre resulta un poco molesto.

El Alchemy Composer básicamente te permite hacer solicitudes puntuales a la blockchain mediante una interfaz gráfica en el navegador, y obtener la respuesta de inmediato en la misma página web.

En lugar de

- escribir solicitudes curl y elegir un endpoint, simplemente eliges la blockchain, la red, y el método que quieres probar.
- adivinar los parámetros de cada método, simplemente los seleccionas de los menús desplegables.
- parsear objetos JSON, ya vienen pre-parseados en el navegador.

<ImageBlock
  src="https://media.alchemy.com/1704722459-the-alchemy-composer.png"
  alt="Alchemy Composer: probando una solicitud a una API de blockchain desde el navegador"
  width={1593}
  height={999}
  caption="El Alchemy Composer"
/>

Una función adicional particularmente útil: si quieres compartir una solicitud que estás viendo con tu compañero de programación, solo haz clic en "Copy config URL" en la esquina superior derecha y podrás compartir esa URL directamente, conservando toda la información de la solicitud. Una forma rápida y sencilla de validar solicitudes entre colegas.

## El mempool watcher de Alchemy: ver el estado de tus transacciones

Primero, es importante entender qué hace el Mempool. Básicamente, el mempool es una sala de espera dentro de cada nodo para las transacciones pendientes. Son transacciones enviadas por un usuario que aún no han sido "minadas", es decir, escritas en la blockchain.

Aquí un resumen del flujo típico de una transacción antes de que se confirme en la blockchain:

1. El usuario genera y firma una transacción, crea una solicitud sendTransaction, y la envía a un nodo.
1. Ese nodo coloca la transacción pendiente en su mempool. El mempool realiza varias validaciones sobre la transacción y la rechaza si no las pasa.
1. Ese nodo comparte la transacción pendiente con la mayor cantidad posible de sus pares, y así sucesivamente, de modo que los nodos en toda la red terminan teniendo esta transacción pendiente específica en sus mempools.
1. Una vez que se mina un bloque, el minero selecciona del mempool las transacciones pendientes con el precio de gas más alto y las incluye en el bloque. Estas transacciones pendientes quedan minadas.
1. Con el tiempo, una transacción pendiente que nunca se mina puede terminar siendo descartada por los nodos.

Si todavía tienes dudas, [este artículo sobre transacciones pendientes puede ayudarte. ](https://www.alchemy.com/blog/how-to-debug-pending-ethereum-transactions)‍

Un problema importante es que el mempool es básicamente opaco para el usuario: la única forma de acceder a información sobre su contenido es a través de solicitudes a la API para revisar el estado, que devuelven flujos interminables de logs.

<ImageBlock
  src="https://media.alchemy.com/1704722572-successful-request-to-the-mempool-to-fetch-its-status.jpg"
  alt="Esta es una solicitud real y exitosa al mempool para obtener su estado. Hermosa, ¿no?"
  width={1600}
  height={683}
  caption="Esta es una solicitud real y exitosa al mempool para obtener su estado. Hermosa, ¿no?"
/>

‍Al ver lo tedioso que era esto, decidimos construir una interfaz gráfica que te permita acceder al estado de tu mempool desde el dashboard en lugar de la CLI.

Así se ve navegar el mempool con nuestro Mempool Watcher:

<ImageBlock
  src="https://media.alchemy.com/1704722647-mempool-watcher.png"
  alt="Alchemy Mempool Watcher mostrando transacciones pendientes con precios de gas y estados"
  width={1600}
  height={870}
  caption="Monitor de mempool de Alchemy"
/>

‍¿Alguna vez te has preguntado [por qué tus transacciones pendientes no pasan](https://www.alchemy.com/blog/how-to-debug-pending-ethereum-transactions)? La gran mayoría de las veces, es porque el precio de gas de tus transacciones es menor a la tarifa vigente. Con una herramienta como esta, deberías poder identificar rápidamente las transacciones que se quedan atascadas en el mempool, ver los precios de gas asociados, y compararlos con la tarifa de mercado para determinar si es momento de reenviar la transacción con un precio de gas más alto.

## ¿Y para qué son todos estos gráficos?

<ImageBlock
  src="https://media.alchemy.com/1704722888-charts-and-analytics.jpeg"
  alt="Gráficos del dashboard de Alchemy mostrando volumen de solicitudes y analítica de uso a lo largo del tiempo"
  width={1600}
  height={788}
  caption="Gráficos y analítica en Alchemy"
/>

Hay mucha información útil que podemos recopilar para ti como tu proveedor de nodos, y hacemos todo lo posible por compartirla contigo. Estas son algunas cosas que podemos graficar para ti que de otra forma no verías:

- El número de solicitudes a lo largo del tiempo, desglosado por app.
- Las direcciones IP de tus solicitudes mapeadas en un mapa de EE. UU. y del mundo (muy útil si tienes apps cliente que envían tráfico directamente a Alchemy).
- Una visualización de las solicitudes recientes enviadas a través de tu app.
- Tu historial de uso, filtrable por app y por mes, que te ayuda a identificar tendencias en tu tráfico.

## ¿Qué otros beneficios ofrece Alchemy?

Alchemy provee infraestructura de nodos para la blockchain, lo que significa que gestionamos toda la infraestructura asociada al envío y recepción de solicitudes hacia la blockchain de Ethereum (entre algunas otras). Aquí hay más información sobre [por qué necesitas un proveedor de nodos. ](https://www.alchemy.com/overviews/blockchain-node-providers)

Una vez que envías tus solicitudes a través de nuestro sistema, obtienes todos los beneficios que discutimos antes: visualizaciones y herramientas basadas en navegador que facilitan construir y monitorear tus [apps](https://www.alchemy.com/dapps/top/defi-dapps).

Además de eso, te damos:

- Acceso a la Node API de Alchemy, respaldada por infraestructura propia que resuelve los problemas de escalabilidad y consistencia que afectan a la blockchain.
- Acceso a Alchemy Notify, una herramienta que ofrece notificaciones push (webhooks) para eventos como transacciones que ocurren en la blockchain.
- Acceso a nuestras Enhanced APIs, que te permiten hacer solicitudes a la blockchain que de otra forma serían computacionalmente costosas o imposibles.
- Y mucho más, incluyendo acceso a estas funciones en varias chains como Flow, Crypto.org, y L2s como Polygon y Arbitrum.

## Primeros pasos con Alchemy
Configurar Alchemy como proveedor de nodos es extremadamente simple; de hecho, debería tomar solo una línea de código. Si has estado usando [web3.js](https://www.alchemy.com/dapps/web3-js) o [ethers.js](https://www.alchemy.com/dapps/ethers-js), es tan simple como [crear una cuenta de Alchemy desde nuestro dashboard](https://dashboard.alchemy.com/), generar una API key, y reemplazar la instanciación con algo como esto:

Si quieres un tutorial completo, lee nuestra [guía de primeros pasos con Alchemy](https://www.alchemy.com/docs/alchemy-quickstart-guide). Si necesitas ayuda, visita el [centro de soporte de Alchemy](https://www.alchemy.com/support).
