Publicación
Comparte tu conocimiento.

🐞 Depuración de paquetes y transacciones de Move en Sui: ¡de forma sencilla!
❓ Problema: Depurar Move on Sui es como buscar una aguja en un pajar. Los errores son crípticos, los rastros de pila parecen extraños y reproducir errores es difícil.
💡 Por qué sucede esto: Los errores en cadena se comportan de manera diferente a los errores de código tradicionales. Sin unciclo de depuraciónclaro, corregirlos puede parecer una conjetura.
🎯 Objetivo: Dispondrá deherramientas, registros y flujos de trabajopara reproducir, depurar y solucionar problemas con confianza.
🛠️ 1) Usa eventos deterministas locales
- Cree unared de desarrollo local de un solo nodocon cuentas iniciales fijas para garantizar la reproducibilidad.
sui start``run-local-network.sh
* A los comandos les gusta o funcionan muy bien. *Ventaja: ¡Realice pruebas sin ruido de red! 📚 docs.sui.io
🧪 2) Arnés de pruebas unitarias y pruebas de movimiento
- Corre:
sui move test
- Escriba pruebas paracasos extremosyreversiones esperadas.
- Comentarios más rápidos = eliminación de errores más rápida. 🐛
🔍 3) Simulación y registro de transacciones
*Simula antes de enviarmediante las API del SDK.
- Inspeccione los efectos de las transacciones para ver: ✅ Objetos creados ✅ Objetos mutados ✅ Objetos borrados
- Lea los eventos emitidos para rastrear lo que sucedió paso a paso. 📚 Documentos del SDK de Mysten Labs para TS
📄 4) Usa registros de nodos e indicadores de depuración
- Ejecute los nodos conregistros detalladospara obtener un seguimiento detallado de la ejecución.
- Consulta el repositorio de Sui para ver el uso del indicador de depuración.
- Si puedes, echa un vistazo a losregistros de validadorpara ver si hay problemas complicados.
5) Flujo de depuración paso a paso
1.Reproduzca localmentecon los mismos identificadores de objetos/entradas.
2. Escribe una sui move test
que imite la transacción.
3. Inspeccione los efectos y registros de las transacciones.
4. Agregue afirmaciones para identificar cambios de estado incorrectos.
5.Corregir → Probar → Repetirhasta que esté estable.
- Sui
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Gana tu parte de 1000 Sui
Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

- ¿Por qué BCS requiere un orden de campo exacto para la deserialización cuando las estructuras Move tienen campos con nombre?55
- «Errores de verificación de múltiples fuentes» en las publicaciones del módulo Sui Move: resolución automática de errores45
- Fallo en la transacción Sui: objetos reservados para otra transacción48
- Error de movimiento: no se puede procesar la transacción No se han encontrado monedas de gasolina válidas para la transacción29
- ¿Cómo interactúan las restricciones de capacidad con los campos dinámicos en colecciones heterogéneas?07