Información más profunda de tu aplicación a menor costo
Autores: Suzanne Slaughter, Bharath Sitaraman

Construye lo que quieras, como quieras, accediendo al mayor valor a precios justos y transparentes.
Por eso, después de escuchar tus comentarios, hemos reducido el costo en Compute Units (CU) de cuatro métodos críticos de debug\_trace, dándote una solución más rentable para obtener detalles completos sobre la ejecución de transacciones.
Los métodos de debug\_trace son importantes para depurar, resolver problemas y entender por qué un contrato se comportó de cierta manera.
Al rediseñar la infraestructura de backend, Alchemy ha podido trasladarte ahorros de eficiencia de hasta 3x en cuatro métodos clave de debug\_trace:
debug_traceBlockByHashdebug_traceBlockByNumberdebug_traceTransactiondebug_traceCall
En la práctica, la reducción en CUs significa que puedes acceder a un valor considerable e información importante a un costo significativamente menor.
¿Listo? Comienza hoy mismo con los métodos de debug\_trace.
Recordemos, ¿qué es una compute unit (cu)?
Las Compute Units (CUs) miden el total de recursos computacionales que usan las apps al hacer solicitudes en Alchemy, considerando que algunas consultas son livianas y rápidas de ejecutar (por ejemplo, eth\_blockNumber) mientras que otras son más intensas (por ejemplo, eth\_getLogs).
Para esto, a cada método se le asigna una cantidad de CUs. Se te cobra según los recursos que tu aplicación realmente usa, en lugar de una tarifa fija por solicitud. En este sentido, las CUs funcionan como el gas en mainnet, donde la tarifa está correlacionada con la ejecución de una transacción.
Próximamente habrá más información sobre cómo pensar en las CUs dentro del marketplace más amplio.
Profundizando en debug_trace
La reducción sustancial de CUs para debug\_trace hace que todas estas llamadas sean considerablemente más asequibles de usar, permitiéndote explorar la ejecución de transacciones a un nivel granular.
¿Por qué importa este nivel de detalle?
Es simple: la desventaja de la ejecución de contratos es que es muy difícil saber qué hizo realmente una transacción.
Los métodos existentes para obtener recibos de transacciones, como eth\_getTransactionReceipt, aunque útiles, carecen de granularidad a nivel de ejecución de transacciones.
Cuando estás tratando de resolver un bug, esto significa que, si bien se puede obtener algo de información, falta mucha más data.
En cambio, los métodos de debug\_trace capturan un desglose detallado de lo que sucede durante la ejecución de una transacción, algo fundamental para quienes construyen aplicaciones. Estos métodos capturan los detalles intrincados de las interacciones de smart contracts, como:
- La secuencia de llamadas realizadas entre contratos
- Los datos pasados y modificados durante esas llamadas
- El uso de gas en cada paso
- El estado de éxito o fallo de acciones individuales
Con este nivel de granularidad, puedes resolver problemas, buscar eficiencias y entender mejor tu app.
¿Quién se beneficiará de esta reducción de costos?
¡Tú! 😁
Contar con métodos de debug_trace más asequibles es muy importante en todos los verticales de Web3:
- Constructores de wallets: obtén información más profunda sobre el procesamiento de transacciones y las interacciones de los usuarios dentro de tu wallet.
- Plataformas de analítica: datos detallados de transacciones para obtener información más precisa y valiosa sobre los usuarios.
- Marketplaces: obtén una mejor visión del flujo de transacciones para mejorar la seguridad, ayudarte a rastrear la actividad y optimizar las operaciones de la plataforma.
- Cualquier desarrollador de apps: sin importar lo que estés construyendo, los métodos de
debug\_tracebrindan la mejor información para construir una app excelente y sin bugs.
Entonces, ¿qué estás esperando?
Miles de desarrolladores y equipos ya están construyendo con Alchemy. De hecho, si has usado alguna app de web3, probablemente ya has usado Alchemy.
¿Quieres aprender más? Explora la documentación hoy mismo.
Preguntas frecuentes
¿Para qué se usan los métodos debug_trace?
Los métodos debug_trace proporcionan desgloses detallados de la ejecución de transacciones, incluyendo la secuencia de llamadas entre contratos, las modificaciones de datos, el uso de gas en cada paso y el estado de éxito o fallo de acciones individuales. Esta granularidad ayuda a los desarrolladores a depurar problemas, optimizar la eficiencia y entender el comportamiento de los smart contracts más allá de los recibos de transacción básicos.
¿Qué métodos debug_trace ahora son 3 veces más baratos?
Redujimos los costos en Compute Units hasta 3 veces para cuatro métodos clave: debug_traceBlockByHash, debug_traceBlockByNumber, debug_traceTransaction y debug_traceCall.
¿Qué es una Compute Unit (CU)?
Las Compute Units miden el total de recursos computacionales que usan las apps al hacer solicitudes en nuestra plataforma. Se te cobra según los recursos que tu aplicación usa, en lugar de una tarifa fija por solicitud, de manera similar a como funciona el gas en mainnet.
¿Por qué usar debug_trace en lugar de eth_getTransactionReceipt?
Aunque eth_getTransactionReceipt es útil, carece de granularidad a nivel de ejecución de transacciones. Los métodos debug_trace capturan detalles intrincados de las interacciones de smart contracts que son fundamentales para resolver problemas y entender qué hizo una transacción.
¿Quién se beneficia de los métodos debug_trace más baratos?
Los constructores de wallets obtienen información más profunda sobre las interacciones de los usuarios, las plataformas de analítica acceden a datos detallados de transacciones, los marketplaces pueden mejorar la seguridad y rastrear la actividad, y cualquier desarrollador de apps puede resolver problemas y optimizar de manera más efectiva.
¿Cómo redujimos los costos de debug_trace?
Rediseñamos la infraestructura de backend para lograr ahorros de eficiencia de hasta 3 veces, los cuales se trasladan directamente a los desarrolladores mediante la reducción de costos en Compute Units.
¿Dónde puedo aprender más sobre el uso de los métodos debug_trace?
Puedes explorar nuestra documentación para comenzar a usar los métodos debug_trace, incluyendo guías de implementación y ejemplos de uso.
Boletín de Alchemy
Entérate primero de los lanzamientos
Suscríbete a nuestro boletín
Recibe las últimas actualizaciones de productos y recursos de Alchemy
Al ingresar tu correo electrónico, aceptas recibir nuestras comunicaciones de marketing y actualizaciones de productos. Reconoces que Alchemy procesa la información que recibimos de acuerdo con nuestro Aviso de Privacidad. Puedes cancelar tu suscripción en cualquier momento.
Artículos relacionados

Por qué los equipos de trading eligen Alchemy para RPC de baja latencia
Los equipos de trading eligen Alchemy por lecturas y escrituras de baja latencia cuando el mercado se mueve, y un registro confiable cuando el dinero se liquida, incluso en el volumen pico.

¿Con qué proveedor de RPC deberías construir en Tokio?
Comparamos cinco de los proveedores de RPC que sirven Tokio en cinco cadenas. Así se comparan, y dónde importan las diferencias para los equipos sensibles a la latencia.

Diseño de lecturas RPC de Solana para velocidad y confiabilidad líderes en la industria
Alchemy tiene la latencia de lectura de Solana más baja: 9.21 ms, cerca de 26% más rápido que el siguiente proveedor.